telegram-bot - 有时机器人无法通过 id 提及用户

标签 telegram-bot

我正在为我的公司群聊编写地址簿机器人。
该机器人的主要思想是能够搜索用户电报联系人。例如,/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/

相关文章:

telegram - 从 Telegram Bot 发送消息的限制是什么

python - 如何在不保存到文件的情况下处理来自电报机器人的图像

c# - 如何在 C# 中将 jpg 转换为 webp

javascript - 通过电报机器人获取用户位置经纬度

telegram - 是否可以在 Telegram 中自动完成用户的文本输入?

bots - 是否可以将位置从 Telegram 发送到 Bot?

javascript - 如何使用 Node 请求模块正确编码表情符号?

visual-studio-code - 如何使用我的 Telegram Bot 使用他们的用户名向某人发送消息

Telegram Bot : How to mention user by its id (not its username)