AttributeError: 'int' object has no attribute 'chat' telebot

Я добавил функцию вывода id в сообщение, но при выполнении этой функции бот выдает ошибку, пользуюсь библиотекой telebot.

import time
import telebot
import webbrowser

bot = telebot.TeleBot("")


@bot.message_handler(commands=['My steam', '/steam'])
def site():
webbrowser.open('')


@bot.message_handler(commands=['start'])
def main(message):
bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}', )


@bot.message_handler()
def info(message):
if message.text.lower() == 'привет':
    bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}')
elif message.text.lower() == 'id':
    bot.reply_to(message.chat.id, f'ID: {message.from_user.id}')


bot.polling(none_stop=True)

Такую ошибку выдает


Ответы (1 шт):

Автор решения: Иван Ипатов

Метод reply_to первым аргументом принимает просто message

@bot.message_handler()
def info(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, f'Привет, {message.from_user.first_name}')
    elif message.text.lower() == 'id':
        bot.reply_to(message, f'ID: {message.from_user.id}') # просто message

Документация: https://pytba.readthedocs.io/en/latest/sync_version/index.html#telebot.TeleBot.reply_to

→ Ссылка