利用 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机器人服务器示例应用。您可以随意将其用于您自己的机器人,并根据您的需求进行定制,或者为其做出贡献。
请告诉我你用机器人做什么,并分享你的经验!
一个可扩展的 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 数据库:
之后,复制环境文件并输入你的秘密信息:
cp .env.example .env
现在…
文章来源:https://dev.to/larswaechter/increasing-your-productivity-with-telegram-and-node-js-1a8o