import asyncio
from aiogram.fsm.state import StatesGroup, State
from aiogram.filters import StateFilter
from aiogram.fsm.context import FSMContext
from aiogram import Bot, Dispatcher, types
from aiogram.filters.command import Command
from aiogram.utils.keyboard import InlineKeyboardBuilder
import kbb
from aiogram.types import CallbackQuery,Message
class CreatePreviewOrder(StatesGroup):
SET_TEXT = State()
SUBMIT = State()
bot = Bot(token="7270981240:AAHWIaBaN_PDOQbMGaK7lEpgxvBlCqjc_HE")
admin_id = 1683941106
dp = Dispatcher()
@dp.message(Command("start"))
async def cmd_start(message: types.Message):
await message.answer (
text = "Здравстуйте,это поддержка бота stormnnЕсли вы хотите отправить сообщение в поддежржку нажмите кнопку 'да'",
reply_markup = kbb.support_starter
)
@dp.callback_query('send_help_mess')
async def qqq(state: FSMContext):
await CallbackQuery.message.edit_text(
text=f"✏️ Напиши свой вопрос/ошибкуn"
f"✅ После того как ты напишешь своё сооьщениеn"
f"???? Оно перешлётся поддержкеnn"
f"???? Присылать можно только фото"
)
await state.set_state(CreatePreviewOrder.SET_TEXT)
@dp.message(StateFilter(CreatePreviewOrder.SET_TEXT))
async def set_text(message: Message, state: FSMContext):
await state.update_data(text=message.html_text)
await message.answer(
text=f"❔ Отправить сообщение? По нажатию на кнопку «Да» - сообщение перешлётся в техподдержку",
reply_markup=(
InlineKeyboardBuilder()
.button(text="Да", callback_data="yes")
.button(text="Нет", callback_data="no")
.as_markup()
)
)
await state.set_state(CreatePreviewOrder.SUBMIT)
@dp.callback_query(StateFilter(CreatePreviewOrder.SUBMIT),'yes')
async def submit_yes(callback: CallbackQuery, state: FSMContext):
await callback.message.edit_text(
text="✅ Твоё сообщение отправлено",
reply_markup=kbb.support_starter
)
await callback.bot.send_message(
chat_id=ADMIN_ID,
text="Новое сообщение")
await callback.bot.send_message(
chat_id=ADMIN_ID,
text=f"<b>ID:</b> <code>{Message.from_user.id}</code>n"
f"<b>ТЗ:</b>n"
f"{Message.text}"
)
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
try:
asyncio.run(main())
except (KeyboardInterrupt, SystemExit):
pass
I use the language: python,aiogram
It is necessary that after the user sends the message, it is sent to me. But I didn’t get it, and it gives me an error
I tried this way and that, but it didn’t work out. Please, who can help
I will be very grateful if someone helps.
New contributor
eey is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.