Top.Mail.Ru
Ответы

Telebot Python не появляются кнопки

Вот вырезка из кода

123456789101112131415161718192021222324252627282930313233343536
 import telebot 
import time 
import datetime 
from datetime import date 
from telebot import types
token='тут мой токен'
bot=telebot.TeleBot(token) 
@bot.message_handler(commands=['start']) 
def start(message): 
  markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
  btn1 = types.KeyboardButton("Меню") 
  btn2 = types.KeyboardButton("Информация") 
  markup.add(btn1, btn2) 
  bot.send_message(message.chat.id,"Привет,я создан для помощи в учебе!\n Мой создатель123 - @O3EPO_MEPTBb1X") 
def func(message): 
    if(message.text == "Меню"): 
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
        btn1 = types.KeyboardButton("Расписание пар") 
        btn2 = types.KeyboardButton("Расписание звонков") 
        back = types.KeyboardButton("Вернуться в главное меню") 
        markup.add(btn1, btn2, back) 
    elif(message.text == "Расаписание пар"): 
        bot.send_message(message.chat.id, "оно такое") 
     
    elif message.text == "расписание звонков": 
        bot.send_message(message.chat.id, text="Скоро будет добавлено") 
     
    elif (message.text == "Вернуться в главное меню"): 
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
        button1 = types.KeyboardButton("Меню") 
        button2 = types.KeyboardButton("Информация") 
        markup.add(button1, button2) 
        bot.send_message(message.chat.id, text="Вы вернулись в главное меню", reply_markup=markup) 
    else: 
        bot.send_message(message.chat.id, text="На такую комманду я не запрограммировал..") 
 
По дате
По рейтингу
Аватар пользователя
Профи
6мес
1234567891011121314151617181920212223242526272829303132333435363738394041424344
 import telebot 
from telebot import types 
 
token = 'тут твой токен' 
bot = telebot.TeleBot(token) 
 
@bot.message_handler(commands=['start']) 
def start(message): 
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
    btn1 = types.KeyboardButton("Меню") 
    btn2 = types.KeyboardButton("Информация") 
    markup.add(btn1, btn2) 
    bot.send_message(message.chat.id, "Привет, я создан для помощи в учебе!\nМой создатель123 - @O3EPO_MEPTBb1X", reply_markup=markup) 
 
@bot.message_handler(func=lambda message: True) 
def func(message): 
    if message.text == "Меню": 
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
        btn1 = types.KeyboardButton("Расписание пар") 
        btn2 = types.KeyboardButton("Расписание звонков") 
        back = types.KeyboardButton("Вернуться в главное меню") 
        markup.add(btn1, btn2, back) 
        bot.send_message(message.chat.id, "Выберите опцию:", reply_markup=markup) 
 
    elif message.text == "Расписание пар": 
        bot.send_message(message.chat.id, "Расписание пар: \n1. Математика \n2. Физика \n3. Химия") 
 
    elif message.text == "Расписание звонков": 
        bot.send_message(message.chat.id, "Скоро будет добавлено") 
 
    elif message.text == "Вернуться в главное меню": 
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
        button1 = types.KeyboardButton("Меню") 
        button2 = types.KeyboardButton("Информация") 
        markup.add(button1, button2) 
        bot.send_message(message.chat.id, "Вы вернулись в главное меню", reply_markup=markup) 
 
    else: 
        bot.send_message(message.chat.id, "На такую команду я не запрограммировал..") 
 
# Запуск бота 
if __name__ == "__main__": 
    bot.polling(none_stop=True) 
 

Я добавил обработчик для всех сообщений (@bot.message_handler(func=lambda message: True)), чтобы ваш бот мог реагировать на текстовые сообщения после команды /start.
Исправление опечаток: Исправил опечатку в "Расписание пар" (было "Расаписание пар").

Аватар пользователя
Знаток
6мес

eбать ты хакер