Hubot + Rocket.Chat 使用alias

使用运维机器人时,有些命令实在是太长了,比如之前使用的hubot-zabbix.coffee,想要获取某主机的CPU相关信息时,需要在Rocket.Chat中输入:

1
cat zbx graphs CPU on hostname

cat在这里是我的机器人名,在手机上输入这么长的命令也是很蛋疼的事,

因而查找hubot有没有相关的别名插件,找到一个hubot-alias,可以满足一些别名需求。

hubot-alias的github地址:https://github.com/dtaniwaki/hubot-alias

安装

1
npm i --save hubot-alias

添加"hubot-alias"external-scripts.json

使用

像前面使用的例子,在Rocket.Chat中使用:

1
cat alias hostname CPU=zbx graphs CPU on hostname

代表把zbx graphs CPU on hostname别名为hostname CPU,下次调用cat hostname CPU就能获取相同的CPU信息。
hubot11.png

其它使用:
查看别名列表:cat alias
清除所有别名:cat alias clear
清除单个别名:cat alias hostname CPU=

需要注意的是,跟在linux使用alias命令类似,在重启Hubot后,原先定义的alias会被清空。


- - END - -


腾讯云
0%