Как я могу сделать встроенную клавиатуру с телеботом для болтуна?

Я делаю чат-бот, и мне интересно, как я могу поставить встроенную кнопку клавиатуры, как я могу это сделать? Мне нужен код кнопки клавиатуры, который обрабатывает большой разговор, пожалуйста, и спасибо.

2 ответа

Вы можете создать кнопки с кодом ниже:

      from telebot import types

markup = InlinKeyboardMarkup(row_width=1)  # row_width: number of buttons

some_item = types.InlineKeyboardButton("text of your button", 
                                       callback_data="main info")

markup.add(some_item)
      import telebot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton

TELEGRAM_TOKEN = '<TOKEN>'

bot = telebot.TeleBot(TELEGRAM_TOKEN)

def gen_markup():
    markup = InlineKeyboardMarkup()
    markup.row_width = 2
    markup.add(InlineKeyboardButton("Yes", callback_data="cb_yes"),
                            InlineKeyboardButton("No", callback_data="cb_no"))
    return markup

@bot.callback_query_handler(func=lambda call: True)
def callback_query(call):
    if call.data == "cb_yes":
        bot.answer_callback_query(call.id, "Answer is Yes")
    elif call.data == "cb_no":
        bot.answer_callback_query(call.id, "Answer is No")

@bot.message_handler(func=lambda message: True)
def message_handler(message):
    bot.send_message(message.chat.id, "Yes/no?", reply_markup=gen_markup())

bot.infinity_polling()
Другие вопросы по тегам