一个可以通过命令行发送企业微信机器人所支持的各种类型消息的命令行小工具。
$ go get github.com/jemygraw/wxwork-robot-cli
$ go install github.com/jemygraw/wxwork-robot-cli
如果你已经将路径 $GOPATH/bin
添加到系统环境变量 $PATH
中的话,那么你就可以直接使用下面的命令了。
$ wxwork-robot-cli add <name> <hookKey>
这里的 <hookKey>
就是企微机器人 Webhook URL
中的参数 key
。
$ wxwork-robot-cli list
首先切换到指定的机器人
$ wxwork-robot-cli use <name>
切换到指定的机器人时,命令行会输出如下的信息:
Run command `source /var/folders/_x/pwjgfy4n50g6mqhmh39bs59w0000gp/T/xiaomi_bash_profile` to make the robot bash profile effective
可以将输出中的 source 命令复制出来放到 Shell 中执行,可以改变当前 Shell 会话窗口的 Prompt 的文字,方便识别正在使用哪个机器人,如果系统不支持(如Windows),则需要在发送消息的时候指定机器人名称。
$ source /var/folders/_x/pwjgfy4n50g6mqhmh39bs59w0000gp/T/xiaomi_bash_profile
$ wxwork-robot-cli send [--robot|-r] <name> [--text|-t] '<text message>'
$ wxwork-robot-cli send [--robot|-r] <name> [--markdown|-m] '<markdown file>'
$ wxwork-robot-cli send [--robot|-r] <name> [--image|-i] '<image file>'
$ wxwork-robot-cli send [--robot|-r] <name> [--file|-f] '<file path>'
$ wxwork-robot-cli send [--robot|-r] <name> [--news|-n] '<news file>'
这个图文消息比较复杂,因为字段比较多,所以这里的 <news file>
文件里面需要按照下面的格式定义好。
- title: <title 1>
description: <description 1>
url: <jump to url 1>
picurl: <picture url 1>
- title: <title 2>
description: <description 2>
url: <jump to url 2>
picurl: <picture url 2>
可以尝试用来作为客服机器人使用,作为真正的人工智能投入运营!😄 即使没有什么用途的话,假装自己是机器人也很好玩啊!