@Nerixcas

Как исправить ошибку в bot.send_message(message.chat.id)?

import telebot
from telebot import types
bot = telebot.TeleBot('токен')

@bot.message_handler(commands=['start'])
def starting(message):
markup = types.InlineKeyboardMarkup()
item_zakaz = types.InlineKeyboardButton(text = 'Сделать заказ', callback_data='zakaz')
item_price = types.InlineKeyboardButton(text = 'Прайс', callback_data='price')
item_dop = types.InlineKeyboardButton(text = 'Доп.Информация', callback_data='dop_inf')
markup.add(item_zakaz, item_price, item_dop)
bot.send_message(message.chat.id, 'Вас приветствует бот, снизу вы можете сделать заказ. И узнать важную информацию. (Что-бы отобразить сообщение снова, напишите "/start")',
reply_markup= markup)
@bot.callback_query_handler(func=lambda call: True)
def answer (message):
if message.data == "price":
bot.send_message(message.chat.id, "Аватарка: "
"Шапка: "
"Превью: ")
elif message.data == "dop_inf":
bot.send_message(message.chat.id,"За доп.информацией, обращайтесь к ")
выдаёт в итоге ошибку когда я нажимаю на кнопки в боте, и бот выключается, помогите пожалуйста!!!
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mrsalam
В @bot.callback_query_handler в функции у вас параметр message, хотя пользователь не отправляет сообщение. Пишите def answer(call) и соответственно ниже тоже подправьте код
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы