2017-02-27 3 views
3

Viele Telegram-Bots (z. B. @ youtube) haben eine Schaltfläche, auf die Sie klicken können, um vom Bot gesendete Nachrichten weiterzuleiten. Wenn der Benutzer auf diese Schaltfläche klickt, öffnet Telegram eine Kontaktliste, über die der Benutzer auswählen kann, an wen die Nachricht weitergeleitet werden soll.Wie sende ich eine Nachricht an Telegram, die eine Schaltfläche enthält, die den Benutzer auffordert, die Nachricht weiterzuleiten?

Wie kann ich einen Knopf so senden? Das nächste, was ich finden kann, ist forwardMessage, aber das erwartet chat_id Ziel-ID als ein erforderlicher Parameter. Aber ich werde diese Ziel-ID nicht haben, bis der Benutzer auswählt, an wen er weitergeleitet werden soll.

Antwort

5

Wenn Sie Ihre Inhalte an bestimmte Chats teilen möchten, haben Sie 2 Möglichkeiten:

Option 1

Falls Ihr Bot hat inline_mode aktiviert Sie Inhalte über eine Taste teilen können, die eine inline_query öffnet in der Chat ausgewählt Im Grunde funktioniert @ youtube bot so. Um diese Methode zu verwenden, müssen Sie eine Inline-Schaltfläche mit switch_inline_query als Feld senden (documentation).

Beispiel in Javascript:

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

Dies ist das gleiche Beispiel, das ich in meinem Bot verwenden @livecoinbot, stellen Sie eine Bitcoin-Adresse und die Share-Taste verwenden.

Option 2

Sie können eine normale Inline-Taste erstellen oder einfach einen Link in einer normalen Nachricht senden, das das Telegramm Client aufgefordert wird, den Inhalt zu teilen. Hier ist, wie Sie es tun:

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

Beispiel: Click here

Verwandte Themen