как переслать сообщение от бота (не человека) в чат - PullRequest
0 голосов
/ 25 октября 2018

Я хочу переслать весь разговор моего бота и другого человека себе

Это мой код:

import telepot
bot = telepot.Bot('<Token>')
def handle(msg):
    my_id = 123456789    # this is my id for example
    chat_id = telepot.glance(msg)[2]
    bot_msg = bot.sendMessage(chat_id, 'this message is sent by bot')
    bot.forwardMessage(my_id, bot_msg['from']['id'], bot_msg['message_id']) # this line gets error

Но когда я пытаюсь переслать сообщения от бота, я получаю этоошибка:

telepot.exception.TelegramError: ('Bad Request: message to forward not found', 400, {'ok': False, 'error_code': 400, 'description': 'Bad Request: message to forward not found'})

Что-то не так делаю?или это просто ограничено телеграммой?

1 Ответ

0 голосов
/ 25 октября 2018

Вторым параметром для пересылки должен быть исходный идентификатор чата, а не идентификатор пользователя.Попробуйте позвонить:

bot.forwardMessage (my_id, bot_msg ['chat'] ['id'], bot_msg ['message_id'])

...