@Sverepay

Не работает inline button на AIOGRAM из-за State?

@dp.callback_query_handler(text='Helper')
async def Helper(callback: types.CallbackQuery):
    await states.state1.set()#Вот есть state и он мешает работать inline кнопке
    photo = InputFile("media/help.jpg")

    await bot.delete_message(chat_id=callback.from_user.id, message_id=callback.message.message_id)
    await bot.send_photo(chat_id=callback.message.chat.id, photo=photo, caption=txt.helpertxt, reply_markup=nav.faqMenu)#Вот это инлайн кнопка
    

@dp.message_handler(state=states.state1)#State нужен для того чтобы записать сообщения пользователя в переменную и отправить мне
async def handle_message(message: types.Message, state: FSMContext):
    if db.voproslimit(message.from_user.id) == 1:
        global message_text
        message_text = message.text
        await bot.send_message(config.Mike_ID, text=f'User:@{message.from_user.username}\nID:{message.from_user.id}\n\nОн написал:\n{message_text}')
        db.set_voproslimit(message.from_user.id, 2)
        await state.finish()

    else:
        await bot.send_message(chat_id=message.chat.id, text=f'Вам еще не ответили на пролый вопрос', reply_markup=nav.faqMenu)
        await state.finish()


Вот. Короче из-за state не работает моя inline кнопка, но если в коде я уберу await states.state1.set() то все хорошо работает(не работает только обработчик
@dp.message_handler(state=states.state1)#State нужен для того чтобы записать сообщения пользователя в переменную и отправить мне
async def handle_message(message: types.Message, state: FSMContext):
    if db.voproslimit(message.from_user.id) == 1:
        global message_text
        message_text = message.text
        await bot.send_message(config.Mike_ID, text=f'User:@{message.from_user.username}\nID:{message.from_user.id}\n\nОн написал:\n{message_text}')
        db.set_voproslimit(message.from_user.id, 2)
        await state.finish()

)
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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