电报简介
电报是一个消息传递应用程序,类似于WhatsApp和许多其他应用程序。这是一款维护良好的应用程序,由许多功能提供支持,使其比竞争对手更具优势。 今天,我们正在探索 Telegram 的 API。Telegram 具有一个非常简单的 API,几乎可以自动化任何事情——您甚至可以使用它来向您发送消息。
为什么需要个人通知系统?
作为开发人员,即使我们远离键盘,我们的工作也在不断运行。 如果发生任何重大事件,迅速得到通知是非常有价值的。例如,请务必尽快了解我们的代码中是否发生严重错误,或者 API 是否关闭,或者客户是否进行了购买。
无论您想接收什么通知,使用电报只需要一次HTTP调用!
设置电报的要求
首先,您需要创建一个电报帐户。接下来,您可以将应用程序下载到您的移动设备并在那里进行设置。 设备准备就绪后,我建议您设置网络版本。您可以转到 web.telegram.org 并按照说明进行操作。(注意:这不是必需的,因为您需要在应用程序中编写很少的内容。
创建电报机器人
现在您有一个电报帐户,我们想向其发送消息。为此,需要将消息从机器人发送给您。
创建机器人是通过向名为 BotFather 的现有机器人发出命令来实现的。首先,转到电报(在移动设备或网络上),与@BotFather开始聊天,然后写一条新消息然后发送。/new_bot
BotFather 会回复,询问您为新机器人命名。名称可以是您想要的任何名称;我建议选择一个在您的用例中有意义的名称。在回复中键入您选择的姓名并发送。
BotFather 现在会要求一个用户名。这应该是以 结尾的单个单词。例如。在回复中键入它并发送。_bottest_bot
现在,您将收到一条带有令牌的消息。令牌如下所示:
代码语言:javascript复制1112223333:ME5E7ZH4ux5AiJqoXgzaoSUSlJ8ji1lM
请妥善保管此令牌,不要与任何人共享。此令牌允许您控制您的新机器人!
检索聊天 ID
即使机器人已准备好进行交互,它也无法自行开始聊天。相反,它会对以它开头的聊天做出反应。若要允许机器人向你发送消息,需要首先与它开始聊天,并检索机器人将向其发送消息的内容。chat_id
在这种情况下,需要进行初始操作,因此请开始与机器人交互。搜索机器人并开始新聊天。 这将向机器人发送一条消息,但为了获得,您需要进行第一次 API 调用!/startchat_id
在这里,你可以使用 curl 或任何你想要的客户端;你只需要向这个 url 发出一个 GET 请求:
代码语言:javascript复制https://api.telegram.org/bot[TOKEN]/getUpdates
替换为之前从 BotFather 获取的令牌,但请记住将机器人部分保留在令牌之前的 URL 中。带有上一个令牌的 URL 如下所示:[TOKEN]
此处内容已隐藏,请评论后刷新页面查看.
你将得到如下的 JSON 响应:
代码语言:javascript复制{
"ok": true,
"result": [
{
"update_id": 116206660,
"message": {
"message_id": 5,
"from": {
"id": 921535000,
"is_bot": false,
"first_name": "Simone",
"username": "Duiker101",
"language_code": "en"
},
"chat": {
"id": 921535000,
"first_name": "Simone",
"username": "Duiker101",
"type": "private"
},
"date": 1595283175,
"text": "/start",
"entities": [
{
"offset": 0,
"length": 6,
"type": "bot_command"
}
]
}
}
]
}
这里的关键是(这里是921535000),这是我们的.results[0].message.chat.idchat_id
使用 GET 请求发送消息
最终,向聊天发送消息就像向以下 URL 发出 GET 请求一样简单:
代码语言:javascript复制https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=[CHAT_ID]&text=[YOUR_TEXT]
只需替换 ,并用相应的数据,您就可以开始了![TOKEN][CHAT_ID][YOUR_TEXT]
这就是设置您的个人通知系统所需的全部内容!现在,您可以调用此 URL 并直接向您的手机接收包含通知的消息。
但是,为什么不直接发送电子邮件呢?
电子邮件对我来说有一个非常具体的作用,因为它们是我个人沟通的主要方式。 和业务问题,所以我不想弄乱我的收件箱或有一个单独的电子邮件地址。最重要的是,大多数电子邮件 API 都有相当严格的限制, 而电报没有!当然,您可以设置自己的服务器等…但是这个指南将是它的十倍长。
最重要的是,与电子邮件相比,TelegramAPI肯定使许多高级可能性变得更容易,例如设置Webhook来处理响应。
您可以使用个人通知系统做什么?
正如我们之前提到的,有很多可能的用途可以应用:
- 销售完成时的通知
- 客户支持请求
- 有关系统中严重故障的警报
- 每日统计报告
如果你想要一个不错的挑战,你可以更进一步!可以设置 Webhook 以向机器人发送命令,并使其实时响应你。如果您完成此操作,则可以准确指定您希望它执行的操作!