首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Telegram机器人:如何通过其id (而不是其用户名)来提到用户

Telegram机器人:如何通过其id (而不是其用户名)来提到用户
EN

Stack Overflow用户
提问于 2016-10-15 01:03:08
回答 5查看 53.7K关注 0票数 41

我正在创建一个电报机器人,并使用sendMessage方法发送消息。提到使用@username的用户很容易,但是当用户没有用户名时,如何提到用户呢?

如果使用电报app/web,我们可以通过@integer_id (name)向用户提及,电报app/web会将其转换为可点击的文本。在键入@之后,当我们选择用户时,将自动生成integer_id

另一个背景:我正在尝试使用forceReply,我想要目标用户,如果他们有用户名,我可以很容易地目标他们,通过在sendMessage方法上提到他们。

我正在创建的机器人是一个类似于机器人的“测验”。在每个玩家需要轮流的地方,机器人向他们发送问题,来自机器人的每个消息将针对不同的玩家。

注意:我没有禁用Privacy Mode,我不想用我不需要的消息来轰炸我的服务器。它让我的廉价服务器超载了。因此,禁用它不是一个选项。

我是开放的其他解决方案,其中机器人可以听取选定的球员。

谢谢。

更新21/10:我已经和BotSupport谈过电报,他们说,现在机器人不能提到没有用户名的用户。

因此,在我的例子中,我仍然继续使用forceReply,并且给没有用户名的用户一个简短的消息来设置它,这样他们就可以从forceReply函数中获得好处。

EN

Stack Overflow用户

发布于 2019-09-19 19:23:29

根据这个link:可以通过带有标记的数字id来提到用户:

Markdown样式

要使用此模式,请在使用sendMessage时在parse_mode字段中传递Markdown。在您的消息中使用以下语法:

代码语言:javascript
运行
复制
[inline mention of a user](tg://user?id=123456789)

你也可以使用HTML风格:

HTML样式

要使用此模式,请在使用sendMessage时在parse_mode字段中传递HTML。目前支持以下标签:

代码语言:javascript
运行
复制
<a href="tg://user?id=123456789">inline mention of a user</a>
票数 18
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40048452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档