我们的团队试图创建电报机器人,这对我们来说是必要的,使电话号码在长消息中可点击。有时,我们必须向用户发送包含大量信息和很少电话号码的消息,因此很难获得电话,因为电报只允许复制整个消息。如果我们发送没有任何标记的短消息,电报移动应用程序将突出显示它:
await bot.send_message(chat_id, "Example text with a phone +79991234567")

如果我们使用Markdown Telegram,也可以点击一个数字:
await bot.send_message(
chat_id,
"Example text with a phone [+79991234567](tel:+79991234567)",
parse_mode='Markdown'
)

不过,如果消息很长,那么忽略数字,不要解析:
await bot.send_message(
chat_id,
"Example text with a phone [+79991234567](tel:+79991234567)\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message\nwithin a long-long message",
parse_mode='Markdown'
)

有没有办法让电报以链接的形式显示电话号码?谢谢
发布于 2016-12-09 13:59:52
我发现当字符串长度为200或更长时,高亮显示将不起作用。看起来像是非官方的限制。
发布于 2016-11-16 08:35:26
根据Telegram API的说法,没有这样的东西可以显示可点击的数字。您的电报应用程序正在做这项工作,但对于长消息,它不能工作(可能在GitHub中打开一个问题并告诉他们)。您可以只使用HTML或Markdown来更改电话号码的样式,但不能单击它们以保存到联系人。
发布于 2018-08-12 23:28:15
您需要添加国家代码前缀才能获得可点击的电话号码
https://stackoverflow.com/questions/40590683
复制相似问题