如何仅使用 Telegram Bot API 获取传入消息中的频道名称?

How to get channel name in incoming message using only Telegram Bot API?

我正在开发一个 Telegram 机器人并遇到了一个大问题:为了排除一些 "fraud" 我的机器人可以做的事情,我需要验证用户是否是某个频道的管理员或不是。但是,如果用户将消息从频道转发到 bot,Chat.type 参数仍然是 private,而不是 channel

有没有办法只使用 Bot API 来获得一对 user_id <--> in which channel user_id can post?不幸的是,内联模式也没有任何帮助。

当然,我可以为此使用 Telegram CLI,但在这种特殊情况下,它是被禁止的。

自 2016 年 5 月 6 日起,新字段 forward_from_chat 添加到 Message 对象。这样我的问题就解决了。

关于 Message 对象的更多信息:here