Telegram Bot从输入表单中获取数据并将其发送给电报组/用户

时间:2016-07-11 11:50:03

标签: curl telegram telegram-bot

我想帮朋友。他有一个用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,但它没有用。

1 个答案:

答案 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>