发布于 2026-01-06 2 阅读
0

利用 Telegram 和 Node.js 提升您的工作效率 telegram-bot-server

利用 Telegram 和 Node.js 提高您的工作效率

telegram-bot-server

本文最初发表于Medium 平台

前段时间,我一直在寻找一种简便的方法,在移动设备和Node.js Web服务器之间建立通信通道。我的目标是通过这个通道交换消息,并接收天气、公共交通等信息。

例如,我发送消息 /train,并收到包含预配置线路列车实时发车时间的响应。因此,Node.js 服务器接收到消息后,对其进行处理,并将响应发送回客户端。

经过一番研究,我最终选择了 Telegram 机器人,因为它们设置起来非常简单,而且完全符合我的需求。除了发送文本消息外,你还可以分享图片或录音等数据。


首先,Telegram机器人究竟是什么?(来源)

机器人是运行在 Telegram 内的第三方应用程序。用户可以通过发送消息、命令和内联请求与机器人互动。您可以使用 HTTPS 请求向我们的机器人 API 发送请求来控制您的机器人。

所以你只需通过 Telegram 从手机发送消息,你的网络服务器就会通过 Telegram 的 API 接收该消息。

以下列举一些你可以用自己的机器人做的事情。无论是只为自己使用,还是也为朋友使用:

  • 收集天气信息
  • 获取公共交通工具的到达/出发时间
  • 接收推文、新闻、状态更新
  • 发送自动消息
  • 物联网

还有更多。


Telegram 机器人的一大优势在于,它不需要可通过外部 IP 地址访问的公共服务器。例如,我使用树莓派来运行 Node 应用程序。

由于通信是通过 Telegram API 进行的,因此只需要互联网连接即可。

要与它交互,您可以使用像 Node.js 这样的运行时环境(就像我在下面的示例应用程序中所做的那样),或者使用任何其他编程语言。

这里介绍了如何与 API 进行交互。


正如我上面提到的,我最近创建了一个基于Node.js的Telegram机器人服务器示例应用。您可以随意将其用于您自己的机器人,并根据您的需求进行定制,或者为其做出贡献。

请告诉我你用机器人做什么,并分享你的经验!

GitHub 标志 larswaechter / telegram-bot-server

一个可扩展的 Web 服务器,用于与 Telegram Bot API 通信。

telegram-bot-server

一个可扩展的 Web 服务器,用于与 Telegram Bot API 通信。

描述

telegram-bot-server 是一个基于 Node.js 的 Web 服务器,集成了 MongoDB,用于运行您自己的Telegram 机器人以及提供 REST API。借助 Telegram 机器人,您可以完成许多有用的任务。

举几个例子:

  • 根据您的位置收集天气信息
  • 获取公共交通工具的到达/出发时间
  • 发送自动消息
  • 物联网

你可以将你的机器人公开给其他用户使用,也可以只用于私人用途。

此应用程序内置了一个示例机器人命令(ping),但您可以轻松地将自己的命令集成到当前系统中。

Commands更多信息请参见相关章节。

先决条件

  • Node.js
  • MongoDB
  • Telegram 机器人
  • 互联网连接

安装

首先,创建一个新的 MongoDB 数据库:

use telegram-api-server

之后,复制环境文件并输入你的秘密信息:

cp .env.example .env
Enter fullscreen mode Exit fullscreen mode

现在…

文章来源:https://dev.to/larswaechter/increasing-your-productivity-with-telegram-and-node-js-1a8o