2017-09-26 114 views
0

我使用node-telegram-bot-api模塊,我想獲得我的用戶與他們的朋友分享的鏈接號碼。獲取鏈接共享或通過電報機器人點擊

用戶有Share Status Button
是否有Share Status Button顯示由用戶的好友鏈接SharedClicked數的方法嗎?

例如
1:John的Share Status Button:5 //約翰共享到5人或5人約翰的好友的點擊的鏈接
2上:Maria的Share Status Button:20 //瑪利亞共享〜20人或20瑪麗亞的朋友的人點擊那個鏈接

。 這可能嗎?

更新:

bot.onText(/\/start/, (msg) => { 
    const opts = { 
    reply_markup: JSON.stringify({ 
     keyboard: StartKeyboard, 
     resize_keyboard: true, 
     one_time_keyboard: true 
    }) 
    }; 
    bot.sendMessage(msg.chat.id, `telegram.me/fullmovie_bot?start=${msg.chat.id}`, opts); 
    console.log (msg) 
}); 
+1

的可能的複製https://stackoverflow.com/questions/46316848/laravel-check-the-user-share-telegram成功使用-bot-link-to-other-users/46318044 –

+0

謝謝,我正在使用java腳本,我如何能從我的消息中得到邀請? '''사이드: bot.onText(/ \ /開始/,(MSG)=> { const的選擇採用= { reply_markup:JSON.stringify({ 鍵盤:StartKeyboard, resize_keyboard:真, one_time_keyboard:真 }) }; bot.sendMessage(msg.chat.id,'telegram.me/fullmovie_bot?start = $ {msg.chat.id}',opts); console.log(msg) }); ' –

回答

1

沒有直接,但可以間接地得到一些指標。

  1. 股數開始(1) - 使用inline button有回調返回URL。當返回URL更新計數器。
  2. 號碼發起+股送(2) - 使用switch_inline_query + InlineQuery + answerInlineQuery + chosen_inline_result記錄attemts分享&完成股。內聯查詢的格式可以是@yourbot invite?id=1234。此方法爲您的漏斗提供了更多指標,但對用戶不太方便
  3. 要多次查看邀請被查看的次數 - 使用私人頻道並在此處創建消息,轉發與用戶聊天並請求轉發爲邀請。該消息將會反映意見。
  4. 跟蹤點擊/使用的股份使用回調按鈕或URL跟蹤點擊或deeplinks和檢查/start參數的服務器代碼。它可以是形式的/start invite?id=123

上述方法在我的機器人@DebtsTrackerBot

+0

我不太理解2號,你有第2個簡單的例子嗎?我的機器人發送一個鏈接與我的機器人名+每個用戶ID, 'http://Telegram.me/my_bot ?start = 76198769' –

+0

啓動@DebtsTrackerBot併發送/邀請命令。看看它怎麼運作。 –