@TellS

Бот не отвечает на команды?

Ролик по которому я это делал КЛИК
Вот код :
import telebot
from telebot import types

bot = telebot.TeleBot(''ТУТ ТОКЕН)

@bot.message_handler(content_types=['text'])
def ttt(message):

    markup = types.ReplykeyboardMarkup(resize_keyboard=True)

    but1 = types.KeyboardButton("1")
    but2 = types.KeyboardButton("2")
    markup.add(but1, but2)
    if message.text == "1":
        bot.send_message(message.chat.id, "1")
    elif message.text == "2":
        bot.send_message(message.chat.id, "2")

bot.polling(none_stop=True)


В боте нажимаю на старт 0 реакции + клавиатура не появляется
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger Куратор тега Python
System Integrator
А какая реакция должна быть? У вас нажатие нигде не обрабатывается и функция не используется.
Ответ написан
@o5a
Потому что это обработчик уже пришедшего текста ("БОНУС" и т.п.). А кнопки нужно вставить в обработчик команды /start
@bot.message_handler(commands=['start'])
def start(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    butt_1 = types.KeyboardButton("ПОЛУЧИТЬ ДЕНЬГИ")
    butt_2 = types.KeyboardButton("БОНУС")
    markup.add(butt_1, butt_2)

    bot.send_message(message.chat.id, "Чё надо?", reply_markup=markup)
Ответ написан
@artur_agishev
открыть cmd
перейти в директории проекта, то есть написать cd C:\папка_проекта
запустить файл питона, то есть написать bot.py
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы