共享Telegram Bot链接后他人无法查看发送给Bot的消息如何解决?
Telegram Bot跨用户无法查看消息的遗漏配置说明
- 首先明确Telegram的默认隐私设计:不同用户与Bot的私聊会话是完全隔离的,你向Bot发送的私聊消息默认仅你和Bot可读取,其他用户无法直接在和Bot的对话中看到你的消息,这是原生设计,不是配置错误,若需要实现跨用户可见需要额外开发配置。
- 未关闭Bot隐私模式:如果是在群组场景下其他人看不到Bot接收的消息,需要先联系@BotFather执行
/setprivacy命令,选择对应Bot后将隐私模式设置为禁用,同时给Bot分配群组管理员的「读取所有消息」权限,否则Bot仅能读取@它的消息、回复它的消息,无法获取群组内的全量消息。 - 未实现消息存储与同步逻辑:Telegram不会默认聚合所有用户发送给Bot的消息做公开,你需要自行开发服务端逻辑对接Telegram Bot API,将所有接收到的消息存储到自有数据库,再通过Bot主动推送、转发至公开群组/频道、自定义公开页面等方式,将消息同步给其他需要查看的用户。
- 未配置消息分发规则:如果你需要让特定用户收到其他人发给Bot的消息,需要提前在服务端存储目标用户的ID,在Bot接收到消息时主动调用
sendMessage接口推送给对应的目标用户,没有配置该规则的情况下消息只会发送给Bot本身,不会流转给其他用户。
内容的提问来源于stack exchange,提问作者Subhasish Sarkar SS
相关产品推荐
相关产品推荐

