提问者:小点点

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


我想帮助一个朋友。他有一个用超文本标记语言、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个答案

匿名用户

您还可以执行一个简单的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>