Нужно чтобы сообщение, отправленное боту, пересылалось мне в Телеграм
Бот должен пересылать сообщение мне, если не находит ответ на заданный вопрос. Для этого использую конструкцию:
bot.send_message(message.chat.id, text="На этот вопрос сейчас я не смогу Вам ответить.")
bot.forward_message(ТО_CHAT_ID, message.chat.id, message.message_id)
Но сообщение приходит в этот же чат с ботом с пометкой "от кого", а мне в ЛС не приходит.
Ответы (1 шт):
Автор решения: Acinit
→ Ссылка
Можно например использовать метод forward_message следующим образом:
import telebot
# Создаем экземпляр бота
bot = telebot.TeleBot('ваш токен')
@bot.message_handler(func=lambda message: True)
def handle_message(message):
# Определяем chat_id получателя
chat_id = 'ваш чат id'
# Пересылаем сообщение
bot.forward_message(chat_id, message.chat.id, message.message_id)
# Запускаем бота
bot.polling()
А чтобы узнать СОБСТВЕННЫЙ chat_id, отправьте сообщение боту и используйте ссылку:
https://api.telegram.org/bot<ваш токен>/getUpdates
и далее заберите из ключа 'chat'->'id' ваш chat_id.
Результат выглядит следующим образом:
