@Danveyron

Не отображаются кнопки в телеграм боте (Python). Где ошибка?

Вроде все делаю по туториалу, но кнопки не появляются :( С ReplyKeyboardMarkup и KeyboardButton то же самое..

Код main.py:
from bot_settings import bot
import hello_world

if __name__ == '__main__':
    bot.infinity_polling()


Код hello_world.py:

from bot_settings import bot
from telebot import types


@bot.message_handler(commands=['hello-world', 'start'])
def hello_world_message(input_message) -> None:
    """
    Функция ответа на команду hello-world

    :param input_message: сообщение от пользователя, отправленное в чат
    """

    markup = types.InlineKeyboardMarkup(row_width=1)
    btn1 = types.InlineKeyboardButton(' Поздороваться', callback_data='button1')
    btn2 = types.InlineKeyboardButton('❓ Задать вопрос', callback_data='button2')
    markup.add(btn1, btn2)
    chat_id: int = input_message.chat.id
    bot.send_message(chat_id, 'Привет, {0.first_name}:)Бла, бла, бла '
                              'Вызовите /help для получения справки'.format(input_message.from_user,
                                                                            reply_markup=markup))


bot_settings.py не пишу, там только token и bot = telebot.TeleBot(token)
  • Вопрос задан
  • 656 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
reply_markup=markup, который должен передаваться в метод send_message, передается в format()

bot.send_message(chat_id, 'Привет, {0.first_name}:)Бла, бла, бла.\nВызовите /help для получения справки'.format(input_message.from_user), reply_markup=markup)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы