GoBot 是一个可扩展的 Go IRC 机器人,适合在一个或多个 IRC 网络上长期运行。它支持 TLS/SASL 认证、多网络和多频道、持久的插件数据、限速响应、游戏、提醒、基于来源的问答、URL 标题和 Prometheus 指标。它还包含无需密钥的 CVE、软件包、OSV、Docker Hub 以及 IP/ASN 查询,Opengist 粘贴,本地加密/编码和端口工具,本地缩写展开,以及持久的单词拼字游戏。 每个已配置的网络连接都通过 TLS 连接,并可使用 SASL PLAIN 或基于证书的 SASL EXTERNAL 认证。它可以使用现有 SASL 凭据显式执行一次性的 CertFP 注册,加入任意数量的已配置频道,监听频道、私聊和邀请事件,把消息分派给已启用的插件,在网络故障后以退避方式重连,并控制出站消息的节奏以避免刷屏。它支持带有限超时的可选外部查询,以及无需任何服务的纯本地目录/游戏。 有状态的功能把数据存储在本地 BoltDB 数据库中。运行时计数器通过 /stats 和 /metrics 暴露;累计计数器也会持久化,因此重启后不会丢失。所有者可以向 GoBot 发送私聊的 reload 消息,在不断开 IRC 连接的情况下应用可重载的插件配置。
团队用 GoBot 通过 TLS 连接到 IRC 网络,并使用 SASL PLAIN 或基于证书的 SASL EXTERNAL 认证。
团队用 GoBot 加入任意数量的已配置频道,并监听频道、私聊和邀请事件。
团队用 GoBot 把消息分派给已启用的插件。
团队用 GoBot 在网络故障后以退避方式重连。
团队用 GoBot 控制出站消息的节奏,避免刷屏。
团队用 GoBot 把有状态功能的数据存储在本地 BoltDB 数据库中。
团队用 GoBot 通过 /stats 和 /metrics 暴露运行时计数器。
团队用 GoBot 进行无需密钥的 CVE、软件包、OSV、Docker Hub 以及 IP/ASN 查询。