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