【发布时间】:2017-04-15 19:32:23
【问题描述】:
我想提及用户,即使是那些没有用户名的用户。
如果用户设置了用户名,我会返回
Hi @username
作为答案,但如果用户没有答案,我将无法这样做。
我尝试使用唯一的用户 ID,例如
@5642166
但这没有用。
我怎样才能做到这一点?
【问题讨论】:
标签: php telegram telegram-bot php-telegram-bot
我想提及用户,即使是那些没有用户名的用户。
如果用户设置了用户名,我会返回
Hi @username
作为答案,但如果用户没有答案,我将无法这样做。
我尝试使用唯一的用户 ID,例如
@5642166
但这没有用。
我怎样才能做到这一点?
【问题讨论】:
标签: php telegram telegram-bot php-telegram-bot
下面的例子应该可以工作。
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)")
【讨论】:
根据official documentation,可以通过带有标记的数字ID来提及用户:
Markdown 样式
要使用此模式,请在
parse_mode字段中传递 Markdown 使用sendMessage时。在您的消息中使用以下语法:
[inline mention of a user](tg://user?id=123456789)
你也可以使用HTML风格:
HTML 样式
要使用此模式,请在使用 sendMessage 时在 parse_mode 字段中传递 HTML。目前支持以下标签:
<a href="tg://user?id=123456789">inline mention of a user</a>
【讨论】: