gawwah_looter_7777777
@gawwah_looter_7777777

Python в боте Telegram. Где ошибка? Что делать?

Приветствую всех. Я пишу простого бота в телеграм. Опыт программирования очень мал. Первая часть кода работает нормально:
import telebot
import random
import time
from telebot import types

bot = telebot.TeleBot('token_name')


@bot.message_handler(commands=['start'])
def website(message):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
    war = types.KeyboardButton('A')
    star = types.KeyboardButton('B')
    markup.add(war, star)
    bot.send_message(message.chat.id, 'CHOOSE:', reply_markup=markup)


@bot.message_handler(content_types=['text'])
def func(message):
    if (message.text == "A"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        btn1 = types.KeyboardButton("1")
        btn2 = types.KeyboardButton("2")
        btn3 = types.KeyboardButton("3")
        markup.add(btn1, btn2, btn3)
        bot.send_message(message.chat.id, text="CHOOSE YOUR:", reply_markup=markup)


А к этой части есть вопросы. PyCharm не выдает ошибок, но и интерфейс бота не выдает ответ. Никакой реакции после ''THIS THIS'':

elif (message.text == "B"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=3)
        war = types.KeyboardButton('THIS')
        star = types.KeyboardButton('THIS THIS')
        markup.add(war, star)
        bot.send_message(message.chat.id, 'CHOOSE:', reply_markup=markup)
@bot.message_handler(commands=['THIS THIS'])
def website (message):
        markup = types.InlineKeyboardMarkup()
        markup.add(types.InlineKeyboardButton("1"))
        bot.send_message(message.chat.id, 'CODE OF YOUR ORDER: №' + str(random.randint(10000, 99999)) +'<b>PAY</b>',parse_mode="html", reply_markup=markup
                         )

bot.polling(none_stop=True)


Что нужно:
1) После ''THIS THIS'' должно открыться сообщение со встроенной кнопкой ''1'' (inline.Keyboard)
2) Должно отображаться случайное число


63f27d76afb02222541009.png
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
@twistfire92
Python backend developer
@bot.message_handler(commands=['THIS THIS'])
тут ошибка. Ожидается команда THIS THIS, а вы должны проверять текст сообщения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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