创建电报机器人并获得机器人令牌后,我想向机器人应用编程接口发送请求。
这个链接说我们必须像这样发送HTTP请求:https://api.telegram.org/bot
想象一下我想发送一些消息。我应该使用
sendMessage
方法,该方法有两个必需的输入参数:chat\u ID和text。
现在我的问题开始了:
>
我如何用上面的请求格式编写这个sendMessage方法及其参数?我试图
sendMessage(参数1,参数2)
和收到的方法没有找到消息。
什么是
聊天室id
?如果我想向联系人发送消息,我如何知道他的聊天id
?
我在网上搜索了很多,GitHub上有很多专门用于这个目的的项目,老实说,没有一个有任何意义。我正在失去方向。
当做
试试这个
https://api.telegram.org/bot{token}/sendMessage?chat_id=<chat_id>&text=<Enter your text here>
实例
https://api.telegram.org/bot449123456:AAHSAnSGDm8PW2Z-1ZiwdVDmgv7sM3NMTxg/sendMessage?chat_id=311911234&text=Hi+Everyone
您只需将POST请求发送到:
https://api.telegram.org/bot{token}/{method}
例如:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/sendMessage
在请求正文中,URL对参数进行编码:
chat_id=12345&text=hello%20friend
例如,在Python中,使用请求
模块:
import requests
response = requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, method),
data={'chat_id': 12345, 'text': 'hello friend'}
).json()
当用户与您的bot聊天时,您会得到一个消息
对象,该对象有一个聊天id(和一个用户id,您可以用它代替聊天id)。除非您已经知道用户id,否则无法启动与用户的聊天,因此您必须等待用户与您交谈。您可以通过使用深度链接和让用户单击一个链接来简化这一过程,当用户点击开始按钮时,该链接会发送一条预先制作好的消息。
编辑:对于那些努力寻找chat_id的人,有一个方法:
1.-创建机器人:在Telegram的搜索中查找@BotFather。单击开始,写入/newbot,给它一个名称和用户名。您应该获得一个令牌来访问HTTP API。保存此令牌。
2.-用用户名在电报上找到你的机器人。给它写点什么,例如“测试”。这个以后会派上用场。
3.-打印聊天室id。在运行此功能之前,请确保您至少通过电报向您的机器人发送了一条消息(步骤2)
Javascript代码:
var token = "123456:kioASDdjicOljd_ijsdf"; // Fill this in with your token
var telegramUrl = "https://api.telegram.org/bot" + token;
function getChat_id(){
var res = UrlFetchApp.fetch(telegramUrl+"/getUpdates").getContentText();
var res = JSON.parse(res);
Logger.log(res.result[0].message.chat.id.toString());
}
我不知道如何使用电报机器人诱导(触发)本地服务器向通道发送消息。 例如,从用户注册并连接电报的网站向用户发送通知。我们假设用户已经开始与bot对话,并准备好接收来自bot的消息。 我有一个单独的服务器,可以使用bot向服务器发送请求,但我不明白如何在这个电报机器人服务器上接收和处理请求。 我正在使用go电报-机器人-api库,此时服务器使用长轮询方法而不是webhooks。所以它通过更新通道接收一
我无法理解电报机器人api的Reply_to_message方法。以下是我的代码: 这里,当用户发送/启动机器人发送hello world文本。我想让用户回复发送hello world的消息。我的意思是当用户发送/启动机器人回复信息的文本“你好,世界!” 我使用网络钩子。
我用php编写了一个电报机器人。我想向所有成员发送一条短信,我保存了所有成员的chat\u id。我尝试使用此功能发送消息: 并使用此功能获取用户聊天ID并发送消息: 但这并不能正常工作,消息会多次发送给成员,并且在我清除数据库之前不会停止。
场景如下,我希望每分钟在电报通道上发送消息或通知(无需用户发送命令)。 我可以在每次输入URL并发送消息时发送消息,但我希望每分钟自动发送(不输入URL)。我不知道怎么做,提前谢谢。 注意:此聊天id必须是一个人的聊天id,而不是另一个机器人聊天id!!!**$params=['聊天室id'= 我必须输入要发送的邮件的URL。。。https://bot.unpixelmas.com/bot.php
我有两个问题与编程电报机器人的PHP。 问题:当我尝试使用电报API发送更多行的文本时。根据此代码: 我在电报机器人中的文字如下: “这是我的短信。这是新线。” 你能帮我做这个吗? 谢谢你
我正在nodejs中构建一个可以在webhook上运行的电报聊天机器人。目前,bot在聊天中的每条消息都会点击我的webhook URL。对于机器人来说,可以在命令执行时只推送有效负载吗? 因此,我只想在用户执行 /test命令时从聊天中获取有效负载,聊天中的任何其他消息都不应git到我的URL。 #编辑 当前隐私设置 “启用” - 机器人将仅接收以“/”符号开头或按用户名提及机器人的消息。“禁用