Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших авторов!
Вы должны войти или зарегистрироваться, чтобы добавить ответ и заработать деньги.
Для создания меню в Telegram боте можно использовать клавиатуру InlineKeyboardMarkup. Вот пример кода на языке Python, используя библиотеку python-telegram-bot:
«`python
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Updater, CommandHandler, CallbackQueryHandler
# Обработчик команды /start
def start(update, context):
# Создаем кнопки для меню
keyboard = [
[InlineKeyboardButton(«Кнопка 1», callback_data=’button1′)],
[InlineKeyboardButton(«Кнопка 2», callback_data=’button2′)],
[InlineKeyboardButton(«Кнопка 3″, callback_data=’button3′)]
]
# Создаем разметку клавиатуры
reply_markup = InlineKeyboardMarkup(keyboard)
# Отправляем сообщение с меню
update.message.reply_text(‘Выберите пункт меню:’, reply_markup=reply_markup)
# Обработчик нажатия на кнопку
def button(update, context):
query = update.callback_query
# Отправляем сообщение с текстом кнопки, на которую нажали
query.edit_message_text(text=f»Вы нажали на кнопку: {query.data}»)
# Создаем экземпляр Updater и регистрируем обработчики
updater = Updater(‘YOUR_TOKEN’, use_context=True)
updater.dispatcher.add_handler(CommandHandler(‘start’, start))
updater.dispatcher.add_handler(CallbackQueryHandler(button))
# Запускаем бота
updater.start_polling()
«`
В этом примере при отправке команды /start бот отправит сообщение с меню, состоящим из трех кнопок. При нажатии на кнопку будет отправлено сообщение с текстом этой кнопки.