python-3.x - 转发来自 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)
但是,我收到此错误:
错误 - 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)
您需要在频道中将机器人添加为管理员!
推荐阅读
- javascript - 在句号或条件之后将文本换行到下一行?
- reactjs - redux 表单的错误消息 - 元素类型无效
- express - 如何在应用程序初始化后插入快速中间件?
- android - 未解决的参考:Kotlin 中的 BuildConfig
- html - 如何为不均匀的内容框创建均匀的边框?
- excel - Excel VBA - 用超链接替换生成的 Word 文档表中的搜索文本
- git - 执行 git push 时不会触发 Jenkins 构建
- c# - CreatedAtRoute CreatedAtAction 不返回正确的响应
- pyspark - 迭代 pyspark 数据帧的行,但将每一行保留为数据帧
- r - 如何在并行 foreach 中使用 %like% 运算符