@xiaolu 感谢您的认可
jxmm52547 发布的帖子
-
班群课程表插件
适用于Mirai的班群课程表插件
GITHUB项目地址
GITEE项目地址
一.介绍
1.此项目为靖暄个人制作用于班群课表的 Mirai Console 插件,同样兼容Mirai core
纯萌新制作,本人无任何java kotlin基础,仅编写过
html
JavaScript
css
jQuery
json2.灵感来源与
Kloping/Mirai_Plugins_Auto_Reply
的自定义回复3.代码参考于
MiraiForum
官方社区的插件开源代码二.使用方法
1.简介
采用
.json
文件格式存储课表,文件位于./kcb_data/Class Schedule Card.json
从Releases下载插件放置于
./plugins
首次启动会自动创建,如果损坏可删除文件后重新启动2.指令
无需下载chat-command皆可在聊天内使用指令
仅群内可用a.修改课表
修改周[一;二;三;四;五;六;日]课表为:
注意是中文冒号 后接要修改为的内容——例如修改周一课表为:203 java 理论 张三
修改成功将会提示修改今日课表为:
(获取今日周几并修改当日课表)注意是中文冒号 后接要修改为的内容——例如修改今日课表为:203 java 理论 张三
修改成功将会提示修改明日课表为:
注意是中文冒号 后街要修改为的内容——例如修改明日课表为:203 java 理论 张三
修改成功将会提示
b.查看课表
今日课表
获取今日星期几然后从文件中读取课表发送至群聊明日课表
获取到明日周几并读取数据文件周[一;二;三;四;五;六;日]课表
获取指定周几课表发送至班群
c.开关课表
如果启用,获取课表时将会发送内容;如果关闭,则会提示
课表关闭
启用周[一;二;三;四;五;六;日]
启用指定周几课表关闭周[一;二;三;四;五;六;日]
关闭指定周几课表启用今日课表
关闭今日课表
启用明日课表
关闭明日课表
d.时间
(多多少少没什么用)
now
获取现在时间及星期发送至群内开机时间
获取bot启动的时间发送至群内
三.更新日志
V0.1.1
修复
V0.0.1
;V0.0.2
;V0.03
版本(未发布)重大BUG,更换写法,更换数据储存方式V0.1.2
增加新内容
修改明日课表为:
明日课表
启用明日课表
关闭明日课表
增加周六周日课表
此次更新需要删除旧版本课表文件
四.特别鸣谢
本插件由Cjsah提供技术支持
-
RE: Mirai Administrator 机器人管理插件,好友/群管理,黑名单,宵禁
大佬,这边遇到发送上线信息时的问题,添加群聊后XML上线信息在控制台能看见发出并且没有报错,但是实际没有发出。如果使用其他两种方式则没有任何问题,是XML的原因吗?如果是,那为什么不能发出来?插件版本1.0.4,mirai console版本1.2.2,安卓QQ版本8.8.88.7830,PCQQ版本9.5.9(28650),PC端与安卓端均未收到
-
RE: 原神米游社签到插件
浏览器登陆账号的情况下能正常自动签到,浏览器退出登陆就不能签到了
2022-05-15 11:06:07 W/GenshinSign: 签到失败
java.lang.Exception: 尚未登录
at genshin-sign-mirai-plugin-0.3.4.mirai.jar//top.colter.mirai.plugin.genshin.GenshinTasker.signAction(GenshinTasker.kt:254)
at genshin-sign-mirai-plugin-0.3.4.mirai.jar//top.colter.mirai.plugin.genshin.GenshinTasker.signSingle(GenshinTasker.kt:78)
at genshin-sign-mirai-plugin-0.3.4.mirai.jar//top.colter.mirai.plugin.genshin.Listener$subscribe$1.invokeSuspend(Listener.kt:240)
at genshin-sign-mirai-plugin-0.3.4.mirai.jar//top.colter.mirai.plugin.genshin.Listener$subscribe$1.invoke(Listener.kt)
at genshin-sign-mirai-plugin-0.3.4.mirai.jar//top.colter.mirai.plugin.genshin.Listener$subscribe$1.invoke(Listener.kt)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invokeSuspend(EventChannel.kt:455)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
at net.mamoe.mirai.event.EventChannel$subscribeAlways$1.invoke(EventChannel.kt)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invokeSuspend(InternalEventListeners.kt:50)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
at net.mamoe.mirai.internal.event.Handler$onEvent$2.invoke(InternalEventListeners.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at net.mamoe.mirai.internal.event.Handler.onEvent(InternalEventListeners.kt:50)
at net.mamoe.mirai.internal.event.InternalEventListenersKt.process(InternalEventListeners.kt:166)
at net.mamoe.mirai.internal.event.InternalEventListenersKt.callAndRemoveIfRequired(InternalEventListeners.kt:115)
at net.mamoe.mirai.internal.event.InternalEventListenersKt$callAndRemoveIfRequired$1.invokeSuspend(InternalEventListeners.kt)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.UndispatchedCoroutine.afterResume(CoroutineContext.kt:147)
at kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:102)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)