@imtoolazytochooceaname

Почему телеграмм бот путает команды?

Код:
@router.message(F.text == "/sendmessage")
async def send_message(msg: Message):
    global mes1
    for i in range(len(config.allaccounts)):
        if config.allaccounts[i][1] == msg.from_user.id:
            if config.allaccounts[i][3] == "admin":
                await msg.answer("Пожалуйста, введите ваше сообщение")
                gh()
            break
        def gh():
            @router.message(F.text != "")
            async def ttt(msg:Message):
                print(0)
                mes = str(msg.text)
                for i in config.allaccounts:
                    if i[1] != 0:
                            await randompy.bot.send_message(i[1], mes, reply_markup = kb.answer1)
                            mes1 = msg.from_user.id
                    


@router.callback_query(F.data == "answer1")
async def answer(callback: CallbackQuery):
    config.mes_update()
    await callback.message.answer("Напишите ваш ответ")
    isanswer == True
    ii()
def ii():
    @router.message(F.text != "  ")
    async def answer(msg: Message):
        await randompy.bot.send_message(mes1, callback.message.text)


при вводе /sendmessage бот должен отправить всем пользователям введённое сообщение, с возможностью ответить на него. Но ответ бот воспринимает как сообщение, отправляет его всем с возможностью ответить. Как это исправить? я использую aiogram 3
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Сначала учим основы python, потом разбираемся с asyncio, а только потом пытамся писать ботов, тогда и не будет подобного треша.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы