Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- import asyncio
- from aiogram import Bot, Dispatcher, executor, types
- from aiogram.contrib.fsm_storage.memory import MemoryStorage
- from aiogram.dispatcher import FSMContext
- from aiogram.dispatcher.filters import Text
- from aiogram.dispatcher.filters.state import State, StatesGroup
- import random
- storage = MemoryStorage()
- logging.basicConfig(level=logging.INFO)
- bot = Bot(token='11231')
- dp = Dispatcher(bot, storage=storage)
- class Statee(StatesGroup):
- answ = State()
- good = State()
- @dp.message_handler(commands=['start'])
- async def answer(message: types.Message, state=Statee.good):
- a = random.randint(1, 99)
- b = random.randint(1, 99)
- c = a + b
- cw = f"{a} + {b}"
- await message.answer(f'Для входа в группу нужно решить пример. \nПосле успешного прохождения - вы получите ссылку на группу.\n<b>Пример</b>\n{cw}', parse_mode='HTML')
- await Statee.answ.set()
- await state.set_data(c)
- @dp.message_handler(state=Statee.answ)
- async def dig(message: types.Message, state: FSMContext):
- text = message.text
- user_data = await state.get_data()
- if text == f"{user_data}":
- await message.answer('Верно')
- await state.finish()
- else:
- await message.answer('Ты ввёл неверный ответ.\nПопробуй еще раз.')
- if __name__ == '__main__':
- executor.start_polling(dp, skip_updates=True) # Запуск
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement