简介
hubot-bart-train 是一个 NPM 包,用于在 Hubot 机器人中整合 Bay Area Rapid Transit(BART)列车信息。该包提供了一系列的命令和方法,可以轻松地获取列车时刻表、列车运行状况以及站点信息等数据。
安装
首先,在你的 Hubot 机器人目录下运行以下命令:
npm install --save hubot-bart-train
安装完成后,在 Hubot 的 external-scripts.json
文件中添加 hubot-bart-train:
[ "hubot-bart-train" ]
需要注意的是,在使用 hubot-bart-train 前,你需要在 BART 网站上注册一个 API key。
使用
列车时刻表
要获取指定起点站和终点站之间的列车时刻表,你可以使用下面的命令:
hubot bart schedule <起点站> <终点站>
例如,获取从 Embarcadero 到 Dublin/Pleasanton 的列车时刻表:
hubot bart schedule Embarcadero Dublin/Pleasanton
Hubot 会返回以下信息:
-- -------------------- ---- ------- ----- ----------- --- ----------------- ----- --- - ------ -------- - --------- ----- ---- -- - ------- ----- ---- -- ----- --- - ------ -------- - --------- ----- ---- -- - ------- ----- ---- -- ----- --- - ------ ------------- ----- - --------- ----- ---- -- - ------- ----- ---- -- ---
列车运行状况
要获取指定线路上的列车运行状况,你可以使用下面的命令:
hubot bart status <线路名称>
例如,获取 Pittsburg/Bay Point 线路的运行状况:
hubot bart status Pittsburg/Bay Point
Hubot 会返回以下信息:
Pittsburg/Bay Point Line: - Train #1007: $15 mins late - Train #1030: On Time - Train #1093: $2 mins late ...
在返回的信息中,$xx mins late
表示该班次列车晚点了 xx 分钟,On Time
表示按时到达。
站点信息
要获取指定站点的信息和列车时刻表,你可以使用下面的命令:
hubot bart station <站点名称>
例如,获取 Ashby 站的信息和列车时刻表:
hubot bart station Ashby
Hubot 会返回以下信息:
-- -------------------- ---- ------- ----- -------- - -------- ---- ------- ------- -------- -- ----- - ---------- - - ---------- ------------- --------- ------------- ----- - ---------- ------------- -------- ---- ---- - --------- ----------- - ----- ----- ----- -- - ----- ----- ---- -- - ----- ----- ---- -- --- ----------- - ----- ----- ----- -- - ----- ----- ---- -- - ----- ----- ---- -- ---
示例代码
在 Hubot 脚本中使用 hubot-bart-train 也非常简单。举个例子,要在 Hubot 中处理用户输入的 bart schedule
命令,可以这样做:
-- -------------------- ---- ------- -------------- - ------- -- ------------- ----- -------- ---- ------- ----- -- ----------- - ------------ --------- - ------------ -------------------------------- ------------------------ -- -------- - -- -------- -- ------ ----------------- -------- -- ---- ----------------- ----------------------------- -- -------- -- ------ -------------------- -------- -- -- ------ ----------------- -------- -- -- --------- ----- ------------------------- -------- -- -- ------- ----- ------------------------- - -------- -------- --------------- -- --------- ------- ----------------- -
这段代码定义了一个名为 bart schedule
的响应函数,用于处理用户输入的 bart schedule
命令。当 Hubot 收到这个命令时,会解析出起点站和终点站,调用 robot.bart.schedule
方法获取响应数据,然后将数据格式化为一条消息返回给用户。
总结
使用 hubot-bart-train 帮助 Hubot 机器人整合列车信息十分便捷。通过文中介绍的方法,你可以轻松地获取列车时刻表、列车运行状况和站点信息等数据。同时,在实际开发过程中,你可以根据你的需求编写自己的响应函数,以满足不同的应用场景。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bda81e8991b448e581a