/
almaz8811
/
PythonHelper
Обзор
Документация
Войти
/
almaz8811
/
PythonHelper
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
stepik/aiogram/keyboard/less_9.1.2_basic_button.py
44 строки
2 KB
almaz
aiogram обычные кнопки
10 июл 2023, 01:31
10 июл 2023, 01:31
f1494ea
Код
Авторство
О чём код?
from aiogram import Bot, Dispatcher from aiogram.filters import CommandStart, Text from aiogram.types import KeyboardButton, Message, ReplyKeyboardMarkup, ReplyKeyboardRemove from config_data.config import Config, load_config config: Config = load_config() bot: Bot = Bot(token=config.tg_bot.token) dp: Dispatcher = Dispatcher() # Создаем объекты кнопок button_1: KeyboardButton = KeyboardButton(text='Собак 🦮') button_2: KeyboardButton = KeyboardButton(text='Огурцов 🥒') # Создаем объект клавиатуры, добавляя в него кнопки keyboard: ReplyKeyboardMarkup = ReplyKeyboardMarkup(keyboard=[[button_1, button_2]], resize_keyboard=True, one_time_keyboard=True) # Этот хэндлер будет срабатывать на команду /start # и отправлять в чат клавиатуру @dp.message(CommandStart()) async def process_start_command(message: Message): await message.answer(text='Чего кошки боятся больше?', reply_markup=keyboard) # Этот хэндлер будет срабатывать на ответ "Собак 🦮" и скрывать клавиатуру @dp.message(Text(text='Собак 🦮')) async def process_dog_answer(message: Message): await message.answer(text='Да, несомненно, кошки боятся собак. ' 'Но вы видели как они боятся огурцов?') # Этот хэндлер будет срабатывать на ответ "Огурцов 🥒" и удалять клавиатуру @dp.message(Text(text='Огурцов 🥒')) async def process_cucumber_answer(message: Message): await message.answer(text='Да, иногда кажется, что огурцов ' 'кошки боятся больше', reply_markup=ReplyKeyboardRemove()) if __name__ == '__main__': dp.run_polling(bot)