Расписание(telebot)
Хочу создать бота, который принимает и выводит расписание пользователю через кнопки. day_of_week: функция, с кнопками дней недели. В данном куске хочу в список monday добавить расписание, которое напишет пользователь, однако при нажатии на 'изменить' выдает ошибку
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
if call.data == 'change':
bot.send_message(call.message.chat.id, day_of_week(call.message))
if call.data == 'понедельник':
bot.send_message(call.message.chat.id, 'Кидай')
monday.append(call.message.chat.id)
bot.send_message(call.message.chat.id, ' '.join(monday))
def day_of_week(message):
markup = telebot.types.InlineKeyboardMarkup()
markup.add(telebot.types.InlineKeyboardButton(text='Понедельник', callback_data='понедельник'))
markup.add(telebot.types.InlineKeyboardButton(text='Вторник', callback_data='вторник'))
markup.add(telebot.types.InlineKeyboardButton(text='Среда', callback_data='среда'))
markup.add(telebot.types.InlineKeyboardButton(text='Четверг', callback_data='четверг'))
markup.add(telebot.types.InlineKeyboardButton(text='Пятница', callback_data='пятница'))
markup.add(telebot.types.InlineKeyboardButton(text='Суббота', callback_data='суббота'))
bot.send_message(message.chat.id, text='День недели?', reply_markup=markup)
(__init__.py:652 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Requ
est: message text is empty"
Ответы (1 шт):
Автор решения: farkon00
→ Ссылка
Во-первых вам надо убрать понедельник и остальные дни недели из if call.data == 'change':. Так это работать не будет.
Во-вторых попробуйте убрать text= в bot.send_message(message.chat.id, text='День недели?', reply_markup=markup).
Должно помочь.