@AlexaAioGram

Почему не отправляется сообщение с клавиатурой по id?

@dp.message_handler(state=oprosnik.Q7, content_types=ContentTypes.TEXT)
async def vopros6(message: Message, state: FSMContext):
    kted = message.text
    if message.text.lower() not in kted:
        return
    gg = message.from_user.id
    await bot.send_message(chat_id=ADMIN, text=f'Опыт в сфере игр: {italic(kted)} ({gg}\n)',
                           parse_mode=ParseMode.MARKDOWN, reply_markup=item_all)

    await message.answer('✨Вы заполнили анкету, ждите ответа от модерации✨')
    await oprosnik.Q8.set()

    @dp.message_handler(state=oprosnik.Q8)
    async def qweqw(message: Message):
        if 'Принять заявку✅' in message.text:
            await message.bot.send_message(chat_id=gg, text='Вы приняты ✅', reply_markup=all_accept)
        elif 'Отклонить заявку' in message.text:
            await message.answer('Вам отклонили заявку')
            await oprosnik.Q9


Почему в chat_id=gg, не передаётся текст и клавиатура ?
Решите пожалуйста просто я уже больше 2 часов маюсь
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
@twistfire92
Python backend developer
2 часа - это мало)

у вас функция qweqw входит в состав функции vipros6? если так, то она вообще как-либо отрабатывает при отправке сообщения боту? Насколько я понимаю, не должна.

А если вы опечатались при составлении вопроса, то переменная gg просто не определена в этой функции. Храните значение в state.

Попробуйте двигаться в этом направлении:

@dp.message_handler(state=oprosnik.Q7, content_types=ContentTypes.TEXT)
async def vopros6(message: Message, state: FSMContext):
    kted = message.text
    if message.text.lower() not in kted:
        return

    await state.update_data(gg=message.from_user.id)
    await bot.send_message(chat_id=ADMIN, text=f'Опыт в сфере игр: {italic(kted)} ({gg}\n)',
                           parse_mode=ParseMode.MARKDOWN, reply_markup=item_all)

    await message.answer('✨Вы заполнили анкету, ждите ответа от модерации✨')
    await oprosnik.Q8.set()

@dp.message_handler(state=oprosnik.Q8)
async def qweqw(message: Message, state: FSMContext):
    user_data = await state.get_data()
    gg = user_data['gg']
    if 'Принять заявку✅' in message.text:
        await message.bot.send_message(chat_id=gg, text='Вы приняты ✅', reply_markup=all_accept)
    elif 'Отклонить заявку' in message.text:
        await message.answer('Вам отклонили заявку')
        await oprosnik.Q9
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы