转发来自 Telegram Bot 的消息

问题描述

我需要执行以下操作:

  • 用户向我的机器人发送各种消息;
  • bot 应该像这样将特定消息转发到我的频道:
    bot.forward_message(chat_id='my_chat_id',from_chat_id='my_chat_id_from_which_I_am_forwarding',message_id=message.message_id)
    

但是,我收到此错误

ERROR - init:__threaded_polling:515 - 对 Telegram API 的请求不成功。错误代码:400。说明:错误请求:未找到要转发的消息,2021-03-09 18:44:15,950

当我调试这个时,message.message_id 和 message.text 是正确的。有人有什么想法或建议吗?

解决方法

bot.forward_message(
chat_id="@channel",from_chat_id="chat_id_from_which_I_am_forwarding",message_id=message.message_id)

您需要在频道中将机器人添加为管理员!!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...