Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (4)
  • Как принять имя в регистрации в телеграм боте?

    @cd7c5dd4b6879e284b
    дальше сам я думаю разберёшься
    from aiogram import *
    from aiogram.types import *
    from aiogram.dispatcher import *
    from aiogram.utils.markdown import hlink
    from aiogram.dispatcher.filters.state import *
    from aiogram.contrib.fsm_storage.memory import *
    
    storage = MemoryStorage()
    bot = Bot(token='***************************', parse_mode=ParseMode.HTML)
    dp = Dispatcher(bot, storage=MemoryStorage())
    
    class Input(StatesGroup):
    	waiting_name = State()
    
    @dp.message_handler(lambda message: message.text == "Русский")
    async def russian(message: types.Message):
    	await Input.waiting_name.set()
    	await bot.send_message(message.from_user.id, f'Пожалуйста, перед заказом пройдите регистрацию:\nВведите имя:')
    
    @dp.message_handler(state=Input.waiting_name)
    async def waiting_name(message: types.Message, state: FSMContext):
    	if message.text == "отмена":
    		await bot.send_message(message.from_user.id, f'отмена заказа')
    		await state.finish()
    	else:
    		name = message.text
    		await Input.waiting_name.set()
    		await bot.send_message(message.from_user.id, f'Ваше имя: {name}')
    
    
    if __name__ == '__main__':
    	executor.start_polling(dp)


    62a4c42aefc30927154279.png
    Ответ написан