不久前,我在寻找一种简单的方法来在移动设备和Node.js Web服务器之间建立通信通道。 我的目标是通过此渠道交换消息并接收有关天气,公共交通等的信息。
例如,我发送消息/train
并收到包含有关预配置路线的火车发车时间的实时详细信息的响应。 因此,Node.js服务器接收传入的消息,对其进行处理,然后将响应发送回客户端。
经过一些研究之后,我终于想到了Telegram机器人,因为它们很容易设置并且非常适合我的需求。 除了发送短信外,您还可以共享图像或录音等数据。
首先,电报机器人到底是什么? ( 来源 )
漫游器是在Telegram中运行的第三方应用程序。 用户可以通过向机器人发送消息,命令和内联请求来与它们进行交互。 您可以使用对我们的漫游器API的HTTPS请求来控制漫游器。
因此,您只需通过Telegram从电话中发送一条消息,您的网络服务器就会通过Telegram的API接收该消息。
只是列举一些您可以使用自己的bot进行的工作。 无论是为您还是为您的朋友:
- 收集天气信息
- 获取公共交通工具的到达/离开时间
- 接收推文,新闻,状态更新
- 发送自动消息
还有更多。
Telegram机器人的一大好处是您不需要公共服务器,该服务器可以通过网络外部的IP地址进行访问。 以我为例,我使用Raspberry Pi运行Node应用程序。
由于通信是通过Telegram API进行的,因此仅需要Internet连接。
为了与之交互,您可以使用像下面示例应用程序中那样的运行时环境(例如Node.js)或任何其他编程语言。
在这里,您可以找到有关如何与API交互的介绍。
如上所述,我最近为基于Node.js的Telegram机器人服务器创建了一个示例应用程序 。 随意将其用于自己的机器人,并根据自己的意愿自定义它或为它做出贡献。
让我知道您使用机器人的目的并分享您的经验!
先前发布在https://medium.com/datadriveninvestor/improving-your-productivity-with-telegram-and-node-js-20f8be11e58c
From: https://hackernoon.com/increasing-your-productivity-with-telegram-and-nodejs-rn6c3yfl