Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【技术分享】使用电报API免费创建个人通知系统

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

作者头像
鸣奔博客
发布于 2023-03-23 01:50:13
发布于 2023-03-23 01:50:13
4.1K012
代码可运行
举报
文章被收录于专栏:网络百科网络百科
运行总次数:12
代码可运行

电报简介

电报是一个消息传递应用程序,类似于WhatsApp和许多其他应用程序。这是一款维护良好的应用程序,由许多功能提供支持,使其比竞争对手更具优势。 今天,我们正在探索 TelegramAPITelegram 具有一个非常简单的 API,几乎可以自动化任何事情——您甚至可以使用它来向您发送消息。

为什么需要个人通知系统?

作为开发人员,即使我们远离键盘,我们的工作也在不断运行。 如果发生任何重大事件,迅速得到通知是非常有价值的。例如,请务必尽快了解我们的代码中是否发生严重错误,或者 API 是否关闭,或者客户是否进行了购买。

无论您想接收什么通知,使用电报只需要一次HTTP调用!

设置电报的要求

首先,您需要创建一个电报帐户。接下来,您可以将应用程序下载到您的移动设备并在那里进行设置。 设备准备就绪后,我建议您设置网络版本。您可以转到 web.telegram.org 并按照说明进行操作。(注意:这不是必需的,因为您需要在应用程序中编写很少的内容。

创建电报机器人

现在您有一个电报帐户,我们想向其发送消息。为此,需要将消息从机器人发送给您。

创建机器人是通过向名为 BotFather 的现有机器人发出命令来实现的首先,转到电报(在移动设备或网络上),与@BotFather开始聊天,然后写一条新消息然后发送。/new_bot

BotFather 会回复,询问您为新机器人命名。名称可以是您想要的任何名称;我建议选择一个在您的用例中有意义的名称。在回复中键入您选择的姓名并发送。

BotFather 现在会要求一个用户名。这应该是以 结尾的单个单词。例如。在回复中键入它并发送。_bottest_bot

现在,您将收到一条带有令牌的消息。令牌如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1112223333:ME5E7ZH4ux5AiJqoXgzaoSUSlJ8ji1lM

请妥善保管此令牌,不要与任何人共享。此令牌允许您控制您的新机器人!

检索聊天 ID

即使机器人已准备好进行交互,它也无法自行开始聊天。相反,它会对以它开头的聊天做出反应。若要允许机器人向你发送消息,需要首先与它开始聊天,并检索机器人将向其发送消息的内容。chat_id

在这种情况下,需要进行初始操作,因此请开始与机器人交互。搜索机器人并开始新聊天。 这将向机器人发送一条消息,但为了获得,您需要进行第一次 API 调用!/startchat_id

在这里,你可以使用 curl 或任何你想要的客户端;你只需要向这个 url 发出一个 GET 请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://api.telegram.org/bot[TOKEN]/getUpdates

替换为之前从 BotFather 获取的令牌,但请记住将机器人部分保留在令牌之前的 URL 中。带有上一个令牌的 URL 如下所示:[TOKEN]

  此处内容已隐藏,请评论后刷新页面查看.

你将得到如下的 JSON 响应:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用Telegram机器人推送网站报警信息
网站挂了怎么办?有办法实时监控吗? 一些有时效性的信息我需要第一时间获取他们的信息。 之前一直是在服务器上用脚本监控这些信息,并使用server酱推送到微信的。 这样我就能实时获取到我想要的信息。 可是,前段时间server酱突然被失效,导致网站挂了,我也没能第一时间发现。 于是乎,就想用telegram机器人来代替server酱,再也没有被封的风险 不得不说,telegram的机器人如此强大,各种功能面面俱到
wo.
2021/06/15
4.4K0
telegram-1:向tg的机器人群推送消息
业务需求:最近需要将自动客户端的自动打包结果的二维码和下载地址推送到tg机器人群,需要了解。
千里行走
2022/04/06
10K0
telegram-1:向tg的机器人群推送消息
Telegram Bot – 在线获取群聊GroupChat ID 教程
1-将机器人添加到组中。 转到组,单击组名称,单击添加成员,在搜索框中搜索您的机器人,如下所示:@my_bot,选择您的机器人并单击添加。
暮城
2022/02/28
32.9K0
Cobalt Strike beacon上线通知cna脚本
Cobalt Strike应该是大家耳熟能详的工具了,它支持在客户端添加自定义的cna脚本来扩展功能。
HACK学习
2019/09/25
3.8K0
Cobalt Strike beacon上线通知cna脚本
命令控制之Telegram
使用涉交网络作为C2 Server有两个好处,一方面是因为社交网络的服务器稳定,另一个方面是因为在于其通信的数据可以隐藏在正常的流量中,不容易被发现,本节主要是"站在巨人的肩膀"上来介绍通过Telegram的Bots功能结合Python来对API的调用来实现C2。
Al1ex
2021/07/21
3.3K0
命令控制之Telegram
TG 下的C2创建过程
0x00:简介 没啥新技术,基本就是老技术。我这里只是做笔记,仅供学习。 0x01:环境部署过程 1、申请TG token https://telegram.me/botfather 这里有api的调用文档 https://core.telegram.org/bots/api 2、利用python 调用 #!python #!/usr/bin/python import sys import time import pprint import telepot bot = telepot.Bot
洛米唯熊
2021/11/15
1.3K0
TG 下的C2创建过程
我开发了个自动发布资源的电报机器人!
当然爬虫爬取资源这个过程我就不详细讲了,你可以去找一些资源非常丰富的网站,然后对它进行爬取。爬取完成之后,对信息进行格式化,然后发送到群组里。
Python进击者
2022/04/20
6K0
我开发了个自动发布资源的电报机器人!
简化通知基础设施:开源的消息通知服务 | 开源专题 No.41
Novu 是一个开源的通知基础设施项目,它提供了统一的 API 来通过多个渠道发送通知,包括应用内、推送、电子邮件、短信和聊天。主要功能有:
小柒
2023/10/24
7450
简化通知基础设施:开源的消息通知服务 | 开源专题 No.41
AI 协助办公 |记一次用 GPT-4 写一个消息同步 App
GPT-4 最近风头正劲,作为 NebulaGraph 的研发人员的我自然是跟进新技术步伐。恰好,现在有一个将 Slack channel 消息同步到其他 IM 的需求,看看 GPT-4 能不能帮我完成这次的信息同步工具的代码编写工作。
NebulaGraph
2023/06/06
3.1K0
AI 协助办公 |记一次用 GPT-4 写一个消息同步 App
基于 Python 后端的聊天软件机器人开发
其中 intents 表示监听事件,监听事件后通过实现 client 的 on_XX 方法可以获取并响应对应事件
dandelion1990
2024/03/11
6720
In0ri:基于深度学习的网站内容污染检测系统
In0ri是一个内容污染检测系统,该工具主要利用一个图像分类卷积神经网络实现其功能。
FB客服
2021/11/16
6220
听GPT 讲Alertmanager源代码--notify
以上是Alertmanager项目中的一些主要目录,可以在Alertmanager GitHub[1]上查看最新的源代码和目录结构。
fliter
2023/09/05
4600
听GPT 讲Alertmanager源代码--notify
TelegramRAT:一款功能强大的基于Telegram的远程通信访问控制工具
TelegramRAT是一款功能强大的基于Telegram的远程通信访问控制工具,该工具具备跨平台特性,可以通过Telegram来实现控制端与目标设备之间的远程通信,并实现远程访问控制功能。
FB客服
2023/09/08
5700
TelegramRAT:一款功能强大的基于Telegram的远程通信访问控制工具
ChatGPT AI聊天机器人实践
ChatGPT 时代,开发新的 AI 应用的门槛大大降低了,你无需要去研究机器学习,深度学习等等模型,还有去准备GPU硬件,再新的趋势下,伴随着 GPT-3、Stable Diffusion 这样预训练好的大型基础模型的出现,以及这些模型的能力通过开放 API 的形式提供出来,即使没有任何机器学习的理论知识,你只需要一两天时间,就能做出一个能解决实际问题的 AI 应用。
Dlimeng
2023/06/30
4060
ZABBIX对接飞书实现报警通知
飞书提供了丰富的api来实现消息的通知,包括文本消息、图片消息、富文本消息,本次介绍使用飞书api发送文本消息,以下是实现思路 飞书API地址:https://open.feishu.cn/document/ukTMukTMukTM/uITNz4iM1MjLyUzM
没有故事的陈师傅
2020/02/26
4.8K7
ZABBIX对接飞书实现报警通知
RasaGpt——一款基于Rasa和LLM的聊天机器人平台
在ChatGpt引领的AI浪潮下,一大批优秀的AI应用应运而生,其中不泛一些在某些行业或领域中探索AI技术或应用落地的案例。不得不说,AI正在重塑各个行业。众所周知,Rasa是一个非常优秀的,用于构建开源AI助手的框架,它允许开发人员创建自然语言对话系统,包括聊天机器人、语音助手和智能助手。本文介绍的是一个基于Rasa和Langchain之上,通过将LLM的能力赋予Rasa建立的聊天机器人平台。
山行AI
2023/06/14
4.5K0
RasaGpt——一款基于Rasa和LLM的聊天机器人平台
全渠道客服中心聊天机器人实战
本文要点 客服中心的渠道多种多样,而且数量一直在增长。 企业需要支持所有这些渠道,可以自己开发服务,也可以向CPaaS供应商购买服务,或者集成已有的服务。 自研发需要大量持续的投入,而集成已有服务灵活性不足,CPaaS供应商的服务则位于二者之间。 借助Twilio Studio可以构建出全方位的客服体验。 现如今,人们通过消息应用程序在社交网络上进行互动。这也促使企业开始重新思考他们与客户之间的沟通方式,尽量为客户提供最为便捷的互动方式。消息供应商已经注意到了这一点,他们使用机器人来改进和自动化企业与客户之
用户1263954
2018/04/08
4.9K0
全渠道客服中心聊天机器人实战
Slack 创建聊天机器人
Slack 会将事件推送到你配置的 Request URL。以下是使用 Python 和 Flask 的示例代码:
IT蜗壳-Tango
2024/11/21
1950
Rekono-自动结合多个黑客工具执行完整的渗透测试过程
Rekono结合了其他黑客工具及其结果,以自动方式针对目标执行完整的渗透测试过程。执行期间获得的结果将通过电子邮件或电报通知发送给用户,如果需要高级漏洞管理,也可以导入到Defect-Dojo中。此外,Rekono 包含一个 Telegram 机器人,可用于在任何地方使用任何设备轻松执行执行。
用户8478399
2022/09/27
9300
Rekono-自动结合多个黑客工具执行完整的渗透测试过程
使用Java制作Facebook Messenger机器人的7个简单步骤
我们今天将使用JBot制作Facebook Messenger Bot,因为我们之前使用JBot制作Slack Bot。
February
2018/12/03
3K0
相关推荐
使用Telegram机器人推送网站报警信息
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验