Rust 高性能内核
用 Tokio 同时跑多个机器人,事件分发按毫秒计。内存不大,长时间开着也稳。
机器人凭证、聊天记录、应用数据都在你自己的机器上。云端只核对账号,以及把商店里的应用发下来。
群聊和私聊只在你这台机器上处理,不会发到我们的服务器。
好友和群成员名单留在本地,平台这边看不到。
框架不会把你电脑上的文件传上去。应用自己存的数据也在本地。
云端只做两件事:启动时核对账号,之后每 6 小时再核一次;另外把商店里的应用发下来。别的都在你的机器上。
内核负责收消息,应用挂在同一个进程里,商店负责安装和收费。
用 Tokio 同时跑多个机器人,事件分发按毫秒计。内存不大,长时间开着也稳。
应用是一个动态库,加载进框架进程里调用,中间不另开进程。SDK 有 Rust、C++、Go,写一个导出函数就能接到事件。
每个包有 ed25519 签名和文件清单。装的时候先验签,对不上就拒绝。可以用平台的公钥,也可以加上你自己的。
Windows 和 Linux 各有一个可执行文件,下下来就能跑。macOS 还没有。有桌面客户端,也可以用浏览器开管理页。
开发者上传应用,平台审核后重新签名,用户在商店里安装。免费和收费的放在一起。
账号额度、支付、退款、站内信都在里面。应用可以免费、买断、按月订阅,或者按调用次数扣费。钱先收到平台,再记到开发者账上。
机器人的消息在你这台机器上处理。账号、额度和商店走 Sirius 云。
框架两边都能跑,macOS 还没有。同一个应用可以分别做 .dll 和 .so,打进同一个 .spk。安装时按系统选文件,开发者不用上架两次。
QQ 的消息先进网关,再到事件总线,然后直接调到应用里的函数。不另起进程,也不把消息转成另一份再传回去。
启动时向平台核对额度,之后每 6 小时再核一次。商店目录和安装包都从平台下载。
开发者在用户中心入驻、上传、等审核。分类、价格和图标在应用商店里改。
在用户中心申请,填领域和联系方式。通过后才能上传。
用官方 SDK 写,打成带签名清单的 .spk。
上传后排队。通过后平台会重新签名再发出去。
上架后出现在商店。可以设成免费、买断、订阅或按次。购买记录和收益可以查。
默认就是这个。上架后谁都能装。
付一次,一直能用。已经买过的不能再买。应用下架了,买过的人还能用。
按月、按季或按年。同一档续费会往后接。到期前 7 天发站内信。
按调用次数从余额扣。可以设每天的免费次数。
付费由平台收款。发货时记一笔开发者分成,收益可以在开发者平台查,满 10 元可以提现。
免费档能绑几台,在运营后台设置。
本次为强制更新。Linux 私有化 Web 面板记住访问令牌,刷新不再掉登录;应用商店图标和截图改由本机面板转发,HTTP 部署可以正常显示。商店已上架群管和到点提醒。Windows 打开控制台即可在线更新;Linux 再执行一次一键安装脚本,或拉取 cloud.siriusbot.cn/siriusbot:1.0.4 后重建容器。已有机器人和本地数据会保留。
用 Rust 写的 QQ 机器人框架。装在自己的机器上,消息留在本地。可以用桌面客户端,也可以用浏览器打开管理页。应用打成带签名的包,审核后在商店里安装。
用官方 Rust、C++ 或 Go SDK,写一个导出函数接到事件。打包成 SPK,提交审核,通过后上架。
商店应用要先人工审核,平台会重新签名。安装时再用平台公钥验签,并核对 SHA-256 清单。验签不过的包装不上。
现在有 Windows 和 Linux。macOS 还没有。同一个应用可以分别做 .dll 和 .so,打进同一个 .spk,安装时按系统选文件。
不会。凭证、消息和应用数据都在你自己的机器上。云端只核对账号、发应用,不收消息、不收联系人和群成员、也不收本地文件。详见隐私政策。
Windows 下载解压,双击打开。Linux 可以执行一条安装命令,装成系统服务;也可以用 Docker。管理页用浏览器打开。
免费档能绑几台在运营后台设置,默认 1 台。要多绑就在用户中心买订阅,机器人额度和有效期会提高,退款走人工审核。商店里的应用由开发者标价:免费、买断、订阅或按次,钱由平台收。
由提供机器的云服务商制定。官网列出当前可选用的服务商和价格。应用仍在 Sirius 商店购买。
入驻之后给应用选免费、买断、订阅或按次。用户在商店付款,平台收款,发货时记一笔分成。收益在开发者平台查,满 10 元可以申请提现,填收款账号或上传收款码,审核后打款。买断的一直能用,订阅在有效期内能用,应用后来下架也不影响已经买的人。
url=https://siriusbot.cn/install/install.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install.sh $url;fi;bash install.sh
http://服务器IP:8080 输入令牌即可。令牌也在 /opt/siriusbot/data/.web-token。/opt/siriusbot/data 会保留。SIRIUS_PORT=9090 bash install.shbash install.sh uninstall(加 --purge 连数据一起删)
docker run -d --name siriusbot -p 8080:8080 -v sirius-data:/data --restart unless-stopped cloud.siriusbot.cn/siriusbot:latest
docker logs siriusbot
http://服务器IP:8080 ,输入令牌即可进入 Web 管理面。docker pull cloud.siriusbot.cn/siriusbot:latest,然后 docker stop siriusbot && docker rm siriusbot,再执行第 1 步启动命令。
docker load -i SiriusBot_1.0.4_docker.tar.gz 导入,再运行上方启动命令。