我正在为我的公司群聊编写地址簿机器人。
该机器人的主要思想是能够搜索用户电报联系人。例如,/find <first name & last name>
搜索机器人的数据库并回复 提及已创建用户的 ,因此人们可以与该人联系,点击其提及(通过 [inline mention of a user](tg://user?id=123456789)
)。
问题有时是 bot get ENTITY_MENTION_USER_INVALID
。此外,几分钟后,可以成功提及该用户。
作为一种解决方法,我尝试使用 @userName 而不是 userId 的提及,但现在我遇到了另一个问题:并非所有人都有 @userName。
所以问题是:如何避免 ENTITY_MENTION_USER_INVALID
错误?
最佳答案
如前所述 here :
These mentions are only guaranteed to work if the user has contacted the bot in the past or is a member in the group where he was mentioned.
您只能提及至少启动了机器人的用户。
关于telegram-bot - 有时机器人无法通过 id 提及用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47411864/