当前位置: 首页 > 知识库问答 >
问题:

我怎么能提到没有用户名的电报用户?

谭志用
2023-03-14

我想提及的用户,甚至是那些没有用户名的用户。

如果用户设置了用户名,我会返回

Hi @username 

作为一个答案,但如果用户没有,我不能这样做。

我尝试使用唯一的用户ID,例如。

@5642166

但这并不奏效。

我怎样才能做到这一点?

共有2个答案

史经业
2023-03-14

下面的例子应该有效。

context.bot.send_message(chat_id=update.effective_chat.id, 
                         parse_mode = ParseMode.MARKDOWN_V2, 
                         text = "[inline mention of a user](tg://user?id=123456789)")
韦衡
2023-03-14

根据官方文件,可以通过带有标记的数字id提及用户:

降价样式

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

[inline mention of a user](tg://user?id=123456789)

您还可以使用HTML样式:

HTML类型

要使用此模式,请在使用sendMessage时在parse_mode字段中传递超文本标记语言。当前支持以下标签:

<a href="tg://user?id=123456789">inline mention of a user</a>
 类似资料:
  • 我做了一个狙击命令,但唯一的问题是它没有正确地提到用户。我一直想解决这个问题。我还附上了鸟的照片。回溯错误: 忽略命令snipe:Traceback(最后一次调用)中的异常:文件“/opt/virtualenvs/python3/lib/python3.8/site packages/discord/ext/commands/core.py”,第85行,在wrapped ret=await cor

  • 我想使用我的大学电子邮件服务器发送/接收电子邮件的项目,主机在我们的大学服务器。我们有一个电子邮件的真实用户名和密码。举个例子:我们的登录用户名就像“xxxxxx”在Squirrelmail上的电子邮件地址“xxxxxx@metu.edu.tr”。用户名没有电子邮件扩展名。我可以使用这些凭据登录并查看电子邮件: 用户名: xxxxxx 密码:yyyyy 现在我设置PHPMailer设置如下: 定义

  • 我正在使用数据库(第一次)处理注册/登录页面。每当我注册我的用户时,我会在数据库中获得以下信息: 它给我一个密码之类的东西,但它不会给我我的用户名和电子邮件(我猜密码也是) 有人能帮我吗? 我的php代码看起来像这样: 提前感谢PS:Password2=确认注册密码Password2==他们可以注册之前的Password2。

  • 我试图让我的电报机器人提及用户的电报谁没有用户名,并希望提及他们使用用户ID。下面是我的python代码。。它不会标记那些没有用户名的用户。 根据链接:可以通过带有标记的数字id提及用户:Markdown样式 要使用此模式,请在使用sendMessage时在parse_mode字段中传递Markdown。在消息中使用以下语法: 内联提及用户 我无法将其应用到我的代码中并使其工作。有人能帮我吗?该功

  • 嗨,我正在尝试建立一个网站登录系统,用户可以使用电报登录。我希望实现此工作流: < li >用户选择通过电报登录/注册。 < li >用户输入他们的用户名(@ExampleJoe)。 < li >通过我的电报机器人(@ExampleBot)向他们发送6位验证码。 < li >用户将收到的6位数字代码输入到我的网站,并被允许进入。 我在步骤 2-3 中遇到了问题,我的机器人可以仅使用其用户名向他们发

  • 我正在使用Python电报机器人创建一个电报机器人 我知道更新。消息chat_id返回用户的聊天id,但我需要知道如何获取用户的用户名或名字和/或姓氏。 我在Telegram的文档中找到了这个,但我不知道如何使用它(我尝试了bot.getChat(update.message.chat\u id),但没有结果)