I
IslandMQ
doudou0720 • Version 0.0.0.0IslandMQ
11
0
IsLandMQ - 适用于ClassIsland 2.x的远程API调用插件
WARNING
请注意,本插件尚未完成开发,暂时无法使用,欢迎前来PR
WARNING
请注意,该拓展不能代替集控进行操作!
实现动机
这个灵感最初来源于 ClassIsland 讨论区 #574 ,讨论了使用其他语言实现拓展的可能性,本插件即是基于此而产生的。
部分参考了 VSCode 的 拓展主机。
预期实现功能
- 链接方式
-
- TCP通道
-
[ ] IPC通道
请注意,本插件暂时不会考虑启用WebSocket和自建HTTP,只会使用由NetMQ提供的上述两种链接方式
你可以点击此处了解原因
-
在 NetMQ 中,对 ws:// 尚未支持
-
在浏览器中由于 混合内容(Mixed Content)问题导致网页不能正常从HTTPS的网站发起HTTP链接,需要用户配置SSL证书
-
HTTP(S) 协议不支持事件广播功能
如果你确实需要如上功能,可以自行使用任意一种受ZeroMQ支持的语言编写中转服务器,谢谢!
- 支持功能(按预计实现时间排列)
-
- Stage 1
-
-
- 实现注册事件
-
-
-
- [1/2] 课表查询
-
-
-
-
- 当天课表查询
-
-
-
-
-
- 周课表查询
-
-
-
-
- 调换课程
-
-
-
- 启用临时课表
-
-
-
- 发送通知
-
-
-
- 上/下课 事件广播
-
-
-
- 放学事件广播
-
-
-
- 时间偏移查询
-
-
- Stage 2
-
-
- 添加设置选项
-
-
-
- 支持精细化控制权限
-
-
-
- 支持配对码作为首次注册的必要条件
-
-
-
- 支持在上课期间不展示通知
-
-
- Stage 3
-
-
- 待补充
-
许可证协议
本项目使用 AGPL v3
FAQ
- 是否考虑支持 ClassIsland 1.7 ?
可能会,但是可能不支持完整内容
- 多平台兼容性如何?
优先保证 Windows ,其次为 Linux, MacOS受限不能使用
自己有好的程序?
欢迎到Discussions分享区分享你的程序!