2017-02-27 20 views
3

多くのテレグラムのボット(@youtubeなど)には、ボットから送信されたメッセージを転送するためにクリックできるボタンがあります。ユーザーがこのボタンをクリックすると、Telegramは連絡先リストを開き、ユーザーがメッセージを転送する相手を選択できるようにします。メッセージを転送するようにユーザに促すボタンを含む電文にメッセージを送信するにはどうすればよいですか?

どうすればこのようなボタンを送信できますか?私が見つけることができる最も近いものはforwardMessageですが、それはchat_idターゲットIDが必要なパラメータとして期待しています。しかし、ユーザーが転送先を選択するまでは、このターゲットIDは取得できません。

答えて

5

あなたが特定のチャットにあなたのコンテンツを共有したい場合は、2つのオプションがあります:あなたのボットはinline_modeあなたがinline_queryを開くボタンを介してコンテンツを共有することができます有効にしている場合

オプション1

を選択されたチャット基本的に、これは@youtubeボットの仕組みです。この方法を使用するには、switch_inline_queryのインラインボタンをフィールド(documentation)として送信する必要があります。 JavaScriptで

例:

bot.sendMessage(msg.chat.id, 'Share:', { 
    reply_markup: { 
     inline_keyboard: [[{ 
      text: 'Share with your friends', 
      switch_inline_query: 'share' 
     }]] 
    } 
}) 

これは私が私のボット@livecoinbotに使用するのと同じ例で、ビットコインのアドレスを設定し、共有ボタンを使用します。

オプション2

あなたは、通常のインラインボタンを作成したり、単にコンテンツを共有するために電報クライアントを促すメッセージが表示されます、通常のメッセージ内のリンクを、送信することができます。ここではあなたがそれを行う方法です。

https://t.me/share/url?url=[url-to-send-here]&text=[text]

例:Click here

関連する問題