使用整数 id 的频道上的电报机器人 getChat 方法返回旧的详细信息



我们有一个网络应用程序,用户将我们的机器人作为管理员添加到他/她的频道中,并且可以从网络应用程序中做一些事情(例如发布/编辑带有标记按钮的项目)。等等),我们的应用程序在很大程度上基于通道整数chat_id(例如:chat_id=-1001006616144)而不是(@username),一切正常......问题是:

当频道所有者更改频道用户名(例如@foo更改为@bar)时,如果我传递频道整数 id(例如:-1001006616144),机器人 getChat 方法仍然返回旧

频道的用户名 (@foo),尽管不再有用户名@foo的频道 但这不适用于更改频道标题,我的意思是如果所有者更改频道标题,getChat(以整数 id 作为参数)方法立即返回更新的频道标题(和用户名)

我需要使用整数chat_id因为它在频道的生命周期内一直存在,直到它被删除,只要我的机器人是频道
中的管理员,我的 Web 应用程序就需要更新@username和标题是某种错误吗?任何人都可以为此提出解决方法,以便我可以获取更新的频道信息(最多 12 小时间隔)?使用 PHP BTW

这似乎是电报机器人API本身的问题。您必须了解,您正在与之交谈 api.telegram.org 的HTTP API只是一个类似代理的接口,并且也是一个规范的Telegram客户端(只是使用机器人,而不是登录的用户)。那里使用的缓存可能搞砸了。 您应该就此与@BotSupport联系。

解决此问题的方法可能是使用非官方的PWRTelegram API。它不能保证与官方 API 相同的正常运行时间,但附带了一些繁琐的功能。

相关内容

最新更新