senku1435
@senku1435
py aiogram develop, c# mid

Почему не срабатывает state aiogram?

Не срабатывает состояние await Request_for_whitelist.waiting_source.set() после отправки сообщения

class Request_for_whitelist(StatesGroup):
    waiting_source = State()
    waiting_numbername = State()

#Requests for whitelist
@dp.callback_query_handler(text = ['acces_btn'])
async def acces1(message:types.Message):
    await bot.send_message(message.from_user.id,'Отправьте ссылку на <b>ВАШЕ</b> объявление ниже <i>(Для проверки вида вашей деятельности!)</i>', parse_mode=types.ParseMode.HTML)
    await Request_for_whitelist.waiting_source.set()

@dp.callback_query_handler(state = Request_for_whitelist.waiting_source)
async def acces2(message:types.Message, state: FSMContext):  
    print ('Что-либо')  
    async with state.proxy() as data:
        source = message.text
        data['source'] = source
    await bot.send_message(message.from_user.id,'Отправьте контактный номер телефона и ваше имя <i>(Для подтверждения вашей личности)</i>', parse_mode=types.ParseMode.HTML)
    await Request_for_whitelist.waiting_numbername.set()
    
@dp.callback_query_handler(state = Request_for_whitelist.waiting_numbername)
async def acces3(message:types.Message, state: FSMContext): 
    async with state.proxy() as data:
        source = data['source']
    number_name = message.text
    await bot.send_message(admin_id, source, number_name, parse_mode=types.ParseMode.HTML)
    await bot.send_message(message.from_user.id,'Заявка успешно отправлена! \n\nРассмотрение в течении двух часов!', parse_mode=types.ParseMode.HTML)
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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