@HeP3yJl

Телеграм бот не отвечает на сообщение?

import config
import telebot
import random


from telebot import types

bot = telebot.TeleBot(config.token)

@bot.message_handler(commands=['start'])
def welcome(message):
    sti = open('com/ban.webp', 'rb')
    bot.send_sticker(message.chat.id, sti)

    # клава кока
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)

    item1 = types.KeyboardButton(" Рандомное число")
    item2 = types.KeyboardButton(" Как дела?")
    item3 = types.KeyboardButton(" Бонус")

    markup.add(item1, item2, item3) 

    bot.send_message(message.chat.id, "Привет, {0.first_name}\nЯ - <b>{1.first_name}</b>".format(message.from_user, bot.get_me()),
    parse_mode='html', reply_markup=markup)

@bot.message_handler(content_types=["text"])
def lalala(message): # Название функции не играет никакой роли, 
    if message.chat.type == 'private':
        if message.text == ' Рандомное число':
            bot.send_message(message.chat.id, str(random.randint(0,100)))
        elif message.text == ' Как дела?':

            how_are_you = types.InlineKeyboardMarkup(row_width=2)
            item1 = types.InlineKeyboardButton("Хорошо)", callback_data='good')
            item2 = types.InlineKeyboardButton("Не очень", callback_data='bad')

            how_are_you.add(item1, item2)
            
            bot.send_message(message.chat.id, "Отлично, как сам?", reply_markup=how_are_you)



@bot.message_handler(content_types=["text"])
def different(message):
    if message.text == ' Бонус':            
            bot.send_message(message.chat.id, "Твой ежедневный бонус: 200$ ")
            
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    try:
        if call.message:
            if call.data == 'good':
                bot.send_message(call.message.chat.id,  "Вот и отлично ")
            elif call.data == 'bad':
                bot.send_message(call.message.chat.id,  "Бывает ")

            bot.answer_callback_query(callback_query_id=call.id, show_alert=False,
                text="ТЕст ни тест!!!!!")

    except Exception as e:
        print(repr(e))


bot.polling(none_stop=True)
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
@TKDBOT
Учу python. Готов к конструктивной критике.
Потому что у тебя 2 хендлера ловят текст. И все попадает только в первый. До второго тупо не дойдет никогда. Сделай 1 хендлер для обработки текста и будет тебе счастье.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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