前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【技术分享】使用电报API免费创建个人通知系统

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

作者头像
鸣奔博客
发布2023-03-23 09:50:13
3.2K0
发布2023-03-23 09:50:13
举报
文章被收录于专栏:网络百科网络百科

电报简介

电报是一个消息传递应用程序,类似于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 以向机器人发送命令,并使其实时响应你。如果您完成此操作,则可以准确指定您希望它执行的操作!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 电报简介
  • 为什么需要个人通知系统?
  • 设置电报的要求
  • 创建电报机器人
  • 检索聊天 ID
  • 使用 GET 请求发送消息
  • 但是,为什么不直接发送电子邮件呢?
  • 您可以使用个人通知系统做什么?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档