2016-11-14 5 views
2

私たちのチームは電報ボットを作成しようとしています。長いメッセージの中の電話番号をクリック可能にすることが不可欠です。テレグラムはメッセージ全体のみをコピーできるので、多くの情報と電話番号しか持たないユーザーメッセージを送信する必要がある場合があります。 我々は任意の値下げせずにショートメッセージを送信する場合電報モバイルアプリは、それをハイライト表示されます:テレグラムボットで電話番号をリンクする方法は?

await bot.send_message(chat_id, "Example text with a phone +79991234567") 

Telegram shows the phone number as a link

我々は値下げ電報も数がクリック可能にする使用している場合:

await bot.send_message(
    chat_id, 
    "Example text with a phone [+79991234567](tel:+79991234567)", 
    parse_mode='Markdown' 
) 

Telegram shows the phone number as a link

メッセージがかなり長いテレグラムの場合は、数字を無視して解析できません:

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

Telegram doesn't shows the phone number as a link

はリンクとして電話番号を表示するように電報を作成する方法はありますか?ありがとうございます

答えて

2

文字列の長さが200以上の場合、ハイライト表示は機能しません。非公式の制限のようです。

+0

私は数字を強調表示するのはモバイルクライアントの機能だと思うので、デスクトップやウェブアプリでもメッセージは表示されません。 – Znack

+1

そうです、ウェブとデスクトップはメッセージを強調表示しません。私はこれがドキュメントでよりよく説明できることを望みます。正直言って、私はこの種の魔法が好きではありません。エンジニアは常に何を期待するかを知っておくべきです –

+1

それはコードで観察することができます。寄稿者がこの質問に答えます。 私は800文字に制限を増やすように頼んだ。 https://www.reddit.com/r/Telegram/comments/5qhfa3/clickable_phone_number/ – koxt

2

Telegram APIによれば、数字をクリックできるようにすることはありません。あなたのテレグラムアプリケーションは仕事をしていますが、長いメッセージの場合は動作しません(多分GitHubで問題を開いて教えてください)。 電話番号のスタイルを変更するのにHTMLまたはMarkdownを使うことができますが、連絡先に保存するためにクリックすることはできません。

関連する問題