【问题标题】:How can I mention Telegram users without a username?如何在没有用户名的情况下提及 Telegram 用户?
【发布时间】:2017-04-15 19:32:23
【问题描述】:

我想提及用户,即使是那些没有用户名的用户

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

Hi @username 

作为答案,但如果用户没有答案,我将无法这样做。

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

@5642166

但这没有用。

我怎样才能做到这一点?

【问题讨论】:

    标签: php telegram telegram-bot php-telegram-bot


    【解决方案1】:

    下面的例子应该可以工作。

    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)")
    

    【讨论】:

      【解决方案2】:

      根据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>
      

      【讨论】:

        猜你喜欢
        • 2018-09-07
        • 2017-02-24
        • 2019-10-09
        • 2020-07-01
        • 2018-05-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多