Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
- TELEGRAM_TOKEN = '<TOKEN>'
- bot = telebot.TeleBot(TELEGRAM_TOKEN)
- # Menu contendo as opções Botão 1 e Botão 2
- def options():
- markup = InlineKeyboardMarkup()
- markup.row_width = 2 # Quantos botões haverão no máximo por linha
- # adicionar botões na estrutura
- # primeiro argumento o que o usuário olha
- # callback_data (string que você utilizará no seu programa)
- markup.add(InlineKeyboardButton("Botão 1", callback_data="op1"),
- InlineKeyboardButton("Botão 2", callback_data="op2"))
- return markup
- # Verifica qual botão foi pressionado
- @bot.callback_query_handler(func=lambda call: True)
- def callback_query(call):
- # Identificadores para saber qual mensagem de qual chat editar
- cid = call.message.chat.id
- mid = call.message.message_id
- if call.data == "op1":
- bot.edit_message_text("Você selecionou a opção do Botão 1", chat_id=cid, message_id= mid)
- elif call.data == "op2":
- bot.edit_message_text("Você selecionou a opção do Botão 2", chat_id=cid, message_id= mid)
- # Mensagem para iniciar o bot
- @bot.message_handler(commands=['start'])
- def start(message):
- bot.reply_to(message, "Use o comando /bottons para escolher um botão.")
- # Mensagem que será editada tem o reply_markup com as opções.
- @bot.message_handler(commands=['bottons'])
- def message_handler(message):
- bot.send_message(message.chat.id, "Pressione um botão para editar essa mensagem.", reply_markup=options())
- bot.polling(none_stop=True)
Add Comment
Please, Sign In to add comment