2016-11-14 87 views
2

我們的團隊試圖創建Telegram Bot,這對於我們在長信息中點擊電話號碼至關重要。有時我們必須向用戶發送包含大量信息和少量電話號碼的消息,因此很難獲得電話,因爲電報只允許複製整個消息。 如果我們沒有任何降價發送短消息電報移動應用程序將其高亮顯示:如何使電話號碼成爲Telegram Bot中的鏈接?

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

沒錯,web和桌面不會突出顯示消息。我希望這可以在文檔中更好地解釋。說實話,我不喜歡這種魔法。工程師應該總是知道該期待什麼 –

+1

它可以在代碼中觀察到。這裏的貢獻者回答了這個問題。 我要求增加800字的限制。 https://www.reddit.com/r/Telegram/comments/5qhfa3/clickable_phone_number/ – koxt

2

根據Telegram API沒有這樣的事情顯示數字可點擊。您的電報應用程序正在完成這項工作,對於長時間的消息它不起作用(也許在GitHub中打開一個問題並告訴他們)。 您可以使用HTML或Markdown來更改電話號碼的樣式,但不能單擊以保存到聯繫人。