https://core.telegram.org/bots#deep-linking
Telegram 有一種特殊的連結,點下去不會開啟網頁,而是直接執行某種功能,常被用在這種按鈕上
使用者相關
tg://user?id={user_id}
這個很特別只有在解析模式(Markdown、HTML)下會有作用,會標記那個 uid 的人,而且點下去會轉到個人資訊頁面,需要機器人見過那個人才有用
機器人相關
https://t.me/{username_bot}?startgroup={payload}
tg://resolve?domain={username_bot}&startgroup={payload}
按下後可以選擇要把機器人加入到哪個群組,payload
會附加在加入群組後 /start
後面,只有機器人看的到
https://t.me/{username_bot}?start={payload}
tg://resolve?domain={username_bot}&start={payload}
這個會導到私訊機器人,按下「開始」後會傳送 /start
,然後會附帶 payload
https://t.me/joinchat/{chat_token}
群組的邀請連結
https://t.me/c/{chat_id}/{msg_id}?thread={thread_id}
tg://privatepost?channel={chat_id}&post={msg_id}&thread={thread_id}
https://t.me/{chat_username}/{msg_id}?thread={thread_id}
tg://resolve?domain={chat_username}&post={msg_id}&thread={thread_id}
可以用 chat_id
或 chat_username
跳到群組的某一則訊息(chat_id
要去掉 -100),thread
是討論串的意思,要填討論串開始的那則訊息 id,如果填了就會進入那則留言的討論串,如果希望進入討論串能在最下方可以把 msg_id
設成 999999999
https://t.me/c/{chat_id}/{thread_id}?comment={msg_id}
tg://privatepost?channel={chat_id}&post={thread_id}&comment={msg_id}
https://t.me/{chat_username}/{thread_id}?comment={msg_id}
tg://resolve?domain={chat_username}&post={thread_id}&comment={msg_id}
這種方式跟上面填的位置剛好相反,其他部分則相同
tg://settings/language
tg://settings/folders
設定聊天室分類
tg://settings/devices
查看已登入的裝置
http://t.me/setlanguage/{language_pack}
tg://setlanguage?lang={language_pack}
套用語言包
貼圖、主題相關
https://t.me/addtheme/{theme_pack}
tg://addtheme?slug={theme_pack}
https://t.me/addstickers/{sticker_pack}
tg://addstickers?set={sticker_pack}
新增貼圖包
https://t.me/share/url?url={url}&text={text}
tg://msg_url?url={url}&text={text}
選擇聊天室後,會自動將連結和文字瑱入輸入框,常被用在網頁的分享按鈕,可以使用 %0D%0A
換行(等同於 \r\n
)
更多:https://t.me/s/DeepLink
CallbackQuery
https://core.telegram.org/bots/api#callbackquery