Bot可以读取到它在群里被@的消息吗?

柳奇伟柳奇伟06月29日2135

在Telegram的群里,如果有@我做的Bot,它能收到消息并处理吗?比如自动回复或者命令执行?

4 个回答

礼碧蓉
礼碧蓉回答于 06 月 29 日
最佳答案

机器人能收到群内的@提醒,但需要满足几个条件。

第一,Bot必须在群里且被用户加为管理员(否则收不到 @ 的消息)。第二,Bot 的代码必须监听 "message" 事件,且判断是否被 @ 了。第三,触发后要能自动解析命令自动回复。

比如用户发"Hi @MyBot",Bot监听到消息中包含@MyBot,就执行相应的回复动作。该逻辑需要开发者自行完成开发。简单来说,配置和代码都正确,就可以支持自动响应@消息。

谷高雅
谷高雅回答于 06 月 29 日

Telegram Bot 可以接收群里的@消息,但是需要两个条件:

1. 需要授权Bot“读群消息”

2. 群聊设置中允许Bot参与讨论

这样就都开启了,@Bot就可以响应了。需要注意的是,Bot只能被动接受消息,不能主动发送消息,只能被动@和命令。这样就差不多可以实现自动回应了。

魏寒荷
魏寒荷回答于 06 月 30 日

Telegram Bot可以接收群内@消息。

只要群聊中有Bot,其他人@它即可触发。

Bot能接收到消息事件,能识别@指令。

监听onMessage事件逻辑。

自动回复或者执行命令都可行。

记得要关掉隐私模式哦。

这样Bot就能获取到全部消息了。

代码层实现消息匹配即回复。

章佳枫
章佳枫回答于 09 月 04 日

您的答案