一个基于 SwiftNIO IRC 的机器人,可以使用 SwiftyLinkerKit 与 LinkerKit 组件通信。
这个 Swift 包包含 LinkerKitIRCBot
模块,可以被包含到其他软件中,以及 lkircbot
工具,用于启动一个 MiniIRC 服务器。
lkircbot
在端口 6667 上运行一个 IRC 服务器,并在端口 1337 上运行一个 HTTP/WebSocket 服务器。通过使用 http://zpi3.local:1337/ (调整主机名) 连接到它,你可以获得服务器中包含的一个简单的 Web IRC 客户端。
你可以直接向机器人发送消息,使用 /msg lkbot command
命令,例如 /msg lkbot show clock
,或者你可以使用 #linkerbot
频道,linkerbot 会监视这个频道。
当你想要运行 lkircbot
时,你需要修改源代码以包含你特定的 LinkerKit 设置!
示例设置如下
let shield = LKRBShield.default
let lkDigi = LKDigi()
let lkButtons = LKButton2()
let lkPIR = LKPIR()
let lkTemp = LKTemp(interval: 60, valueType: .celsius)
shield.connect(lkDigi, to: .digital45)
shield.connect(lkButtons, to: .digital2122)
shield.connect(lkPIR, to: .digital1213)
shield.connect(lkTemp, to: .analog23)
因此,我们在数字插座 4/5 上有 7 段 LK-Digi,在数字插座 21/22 上有 LK-Buttons-2,在数字插座 12/13 上有 LK-PIR,最后在模拟插座 2/3 上有温度传感器 LK-Temp。
LinkerKitIRCBot 由 AlwaysRightInstitute 提供。 我们喜欢反馈、GitHub 星星、很酷的 合同工作,以及任何你能想到的赞扬形式。
在 Swift-ARM Slack 上有一个频道。