我想帮朋友。他有一个用HTML,JavaScript和jQuery制作的简单网站。他需要将网站与电报集成,如果有人填写网站上的表格,电报机器人应该在群聊中发送信息(我知道如何使用chat_id,但更不用说电报机器人了。)
所以我尝试使用sendMessage方法将一些带有curl的POST请求发送到我的机器人,但它似乎没有用。
也许我在命令行curl中犯了错误,当我发出请求时它没有显示任何输出。我发现它在stdout中发送输出(无论这是......)
所以我有两个问题:
1:如何让curl在命令行中显示响应输出?
2:如何向我自己发送消息的请求(在电报机器人手册中它说它应该如下所示..)
curl -s \
-X POST \
https://api.telegram.org/bot<token>/sendMessage \
-d text="A message from your bot" \
-d chat_id=65535 \
| jq .
我认为我需要在cmd中编写它,我尝试使用我的个人机器人令牌和chat_id,但它没有用。
答案 0 :(得分:2)
你也可以做一个简单的GET请求让Bot发送消息。
https://api.telegram.org/bot<token>/sendMessage?text=Your message here&chat_id=65535
以下是您可以使用的示例代码。
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>