【技术分享】使用电报API免费创建个人通知系统

2023-03-23 09:50:13 浏览数 (1)

电报简介

电报是一个消息传递应用程序,类似于WhatsApp和许多其他应用程序。这是一款维护良好的应用程序,由许多功能提供支持,使其比竞争对手更具优势。 今天,我们正在探索 TelegramAPI。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 以向机器人发送命令,并使其实时响应你。如果您完成此操作,则可以准确指定您希望它执行的操作!

0 人点赞