全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1215|回复: 8

请教个tg机器人的问题

[复制链接]
发表于 2021-4-25 15:45:24 | 显示全部楼层 |阅读模式
正在尝试用 tg bot 推送论坛新帖

有一个疑问:
有没有接口可以获取到 bot 建立的所有 chat_id,也就是那些输入了 /start 订阅机器人的 chat

我在官方api中没找到这样的api,现在曲线救国:当有人 /start 之后就持久化这个 chat_id
但是这样有个问题,当数据丢失,或者机器人程序还没上线就被人 /start 了,那么我还是拿不到 chat_id,就没办法推送消息了,而且当别人取消订阅之后我还得更新 chat_id list

求mjj 解惑
 楼主| 发表于 2021-4-25 21:09:53 | 显示全部楼层
hostloc8888 发表于 2021-4-25 18:54
推送应该用频道,而不是1v1

我要做1V1
订阅者可以自定义一些推送规则以及一些个性化配置

频道的话 论坛那么多MJJ都做过了 我就没做了

点评

支持你,我也想做这种定制的,可惜实力不允许,做好了之后出个教程吧  发表于 2021-4-25 21:51
发表于 2021-4-25 15:46:01 | 显示全部楼层
机器人要懂开发的。
发表于 2021-4-25 16:59:49 | 显示全部楼层
不是很懂要实现什么需求
发表于 2021-4-25 17:38:27 来自手机 | 显示全部楼层
没办法获得所有Chat ID… 必须你自己机器人储存至数据库。 如果数据丢失, 只能靠留备份。 另外, 取消订阅以后, 你只能看status code移除chat id。 如果用户重新订阅那就再加进列表里面。
cherbim 该用户已被删除
发表于 2021-4-25 17:42:59 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-4-25 18:54:08 来自手机 | 显示全部楼层
推送应该用频道,而不是1v1
 楼主| 发表于 2021-4-25 22:08:09 | 显示全部楼层
ontochom 发表于 2021-4-25 17:38
没办法获得所有Chat ID… 必须你自己机器人储存至数据库。 如果数据丢失, 只能靠留备份。 另外, 取消订阅 ...

感谢大佬,我查阅了好多文档,也在一些社区搜索了

看来只能这样了

官方说他们没有维护任何状态,可是明明用户订阅前和订阅后是不同状态的,就是不愿意分享给开发者...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-12 15:40 , Processed in 0.066943 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表