2016-07-11 3 views
0

Ich möchte einem Freund helfen. Er hat eine einfache Seite mit HTML, JavaScript und jQuery. Er muss die Seite mit einem Telegramm integrieren, so dass, wenn jemand das Formular auf der Seite ausfüllt, der Telegramm-Bot die Informationen in einem Gruppen-Chat senden soll (ich weiß, wie man die Chat-ID nimmt, aber nichts mehr über Telegramm-Bots).Telegramm Bot, der Daten aus dem Eingabeformular übernimmt und an eine Telegrammgruppe/Benutzer sendet

Also habe ich versucht, einige POST-Anfragen mit curl zu meinem Bot mit der sendMessage-Methode zu senden, aber es scheint, dass es nicht funktioniert hat.

Vielleicht habe ich Fehler mit der Befehlszeile curl gemacht, es zeigt mir keine Ausgabe, wenn ich eine Anfrage machen. Ich habe festgestellt, dass es die Ausgabe in stdout (was auch immer das ist ...)

Also habe ich 2 Fragen:
1: Wie kann ich Curl zeigen die Antwort Ausgabe in der Befehlszeile?
2: Wie kann ich die Anfrage eine Nachricht an mich zu senden (In Telegramm bietet Handbuch es sagt es so unten aussehen sollte ..)

curl -s \ 
-X POST \ 
https://api.telegram.org/bot<token>/sendMessage \ 
-d text="A message from your bot" \ 
-d chat_id=65535 \ 
| jq . 

Ich ging ich davon aus, dass schreiben muß in cmd Ich habe versucht, mit meinem persönlichen Bot-Token und chat_id, aber es hat nicht funktioniert.

Antwort

2

Sie können eine einfache GET-Anfrage machen, damit der Bot eine Nachricht sendet.

https://api.telegram.org/bot<token>/sendMessage?text=Your message here&chat_id=65535 

Unten ist ein Beispielcode, den Sie verwenden können.

function sendmessage(){ 
 
    chat_id = document.getElementById("chatid").value; 
 
    token = document.getElementById("token").value; 
 
    message = document.getElementById("message").value; 
 
    $.get("https://api.telegram.org/bot"+token+"/sendMessage?text="+message+"&chat_id="+chat_id); 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script> 
 

 
<input type="text" id="chatid" value="Chat ID"></br> 
 
<input type="text" id="token" value="Bot Token"></br> 
 
<input type="text" id="message" value="Message"></br> 
 
<button onclick=sendmessage()>Send Message</button>

Verwandte Themen