Bot

微型机器人是一个位于微服务环境中的机器人,您可以通过Slack,HipChat,XMPP等进行交互。它通过消息传递模拟CLI的功能。

支持的输入

  • Slack

  • HipChat

入门

安装Micro

用Slack运行

用HipChat运行

通过使用逗号分隔列表来指定多个输入

帮助

在slack中

添加新的命令

由机器人执行的命令和功能是基于文本的匹配模式。

写一个命令

注册该命令

使用可以通过golang/regexp.Match匹配的模式键将命令添加到Commands映射表。

重新构建Micro

构建二进制

添加新的输入

输入是用于通信的插件,例如Slack,HipChat,XMPP,IRC,SMTP等等。

可以通过以下方式添加新的输入。

编写一个输入

编写满足输入接口的输入。

注册输入

将输入添加到输入映射。

重新构建Micro

构建二进制

作为服务的命令

微型机器人支持作为微服务创建命令的能力。

它是如何工作的?

机器人使用它的命名空间监视服务注册中心的服务。默认名称空间是go.micro.bot。该名称空间内的任何服务都将自动添加到可用命令列表中。执行命令时,机器人将使用Command.Exec方法调用该服务。它也希望方法Command.Help存在于使用信息中。

服务接口如下,可以在go-bot/proto中找到。

示例

这里有一个echo命令作为微服务的示例。

Last updated

Was this helpful?