我正在创建一个电报机器人并使用sendMessage
发送消息的方法。
很容易提及用户使用@username
,但是当用户没有用户名时如何提及用户呢?
如果使用电报应用程序/网络,我们可以通过以下方式提及用户@integer_id (name)
,而 telegram app/web 会将其转换为可点击的文本。integer_id
当我们输入后选择用户时将自动生成@
.
另一个背景:
我正在尝试使用forceReply https://core.telegram.org/bots/api#forcereply我想定位用户,如果他们有用户名,我可以通过在文本中提及他们来轻松定位他们sendMessage
method.
我正在创建的机器人是一个像机器人一样的“测验”。每个玩家需要轮流,机器人向他们发送问题,来自机器人的每条消息都会针对不同的玩家。
注意:我没有禁用Privacy Mode
,我不想用我不需要的消息来电报轰炸我的服务器。它使我廉价的令人讨厌的服务器超载。因此,禁用它不是一个选择。
我愿意接受其他解决方案,让机器人可以聆听选定玩家的声音。
thanks.
21/10 更新:
我已经与 BotSupport 进行了电报交谈,他们说,目前机器人无法提及没有用户名的用户。
所以就我而言,我仍然继续使用forceReply
,并且还向没有用户名进行设置的用户发送一条短信,以便他们可以从中受益forceReply
功能。
根据官方文档 https://core.telegram.org/bots/api#markdown-style可以通过带有标记的数字 ID 来提及用户:
[inline mention of a user](tg://user?id=123456789)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)