摸鱼人日历插件版
-
原贴:摸鱼人日历
因为不想引入Python,所以写了个jar插件版
项目地址:mirai-console-loafers-calendar
从微信公众号
摸鱼人日历
的 API 获取日历图片并发送, 支持订阅自动推送适配 mirai-console 2.10.1
具体使用文档放在了 wiki 页面和楼下
-
使用说明
前置条件
- Java 11 及以上
- mirai-console
本插件最新版目前只在 2.10.1 做了测试(只在最新版测试的屑) - 启动器
应该没人想手动启动mirai-console, 如果想, 请看 这里
启动器推荐官方的 MCL,使用方法参见官方 用户手册 - chat-command
允许在聊天环境执行命令, 下载release中的jar文件并放入plugins
文件夹中
加载
直接将Release中的
mirai-console-loafers-calendar.*.mirai.jar
放到plugins
中, 重新启动控制台即可
如果MCL文件夹里没有plugins
这个文件夹, 就先启动一次权限分配
io.github.samarium150.mirai.plugin.mirai-console-loafers-calender:command.loafers-calendar
获取摸鱼人日历指令io.github.samarium150.mirai.plugin.mirai-console-loafers-calender:command.subscribe-loafers-calendar
订阅日历的更新io.github.samarium150.mirai.plugin.mirai-console-loafers-calender:command.unsubscribe-loafers-calendar
取消订阅日历的更新io.github.samarium150.mirai.plugin.mirai-console-loafers-calender:command.clean-calendar-cache
清理日历缓存指令
在
console
使用/perm permit * io.github.samarium150.mirai.plugin.mirai-console-loafers-calendar:*
来赋予所有联系对象使用本插件所有命令的权限配置
配置文件位于
config/io.github.samarium150.mirai.plugin.mirai-console-loafers-calendar
目录下配置文件只能在
console
关闭时修改以下是完整的配置文件的参考:
PluginConfig.yml
# 是否保存图片 save: true # Cron表达式 cron: '0 0 12 ? * MON-SAT *' # 执行Cron表达式的时区 timezone: 'GMT+08:00'
- 插件将在符合
cron
表达式的时间进行日历图片的更新,并推送到所有订阅了的好友和群里,默认为北京时间每周一到周六的中午12点 - 什么是cron表达式
CommandConfig.yml
# 获取摸鱼人日历指令的别名 getLoafersCalendar: - lc - 摸鱼人日历 # 订阅摸鱼人日历指令的别名 subscribeCalendar: - slc - 订阅日历 # 取消订阅摸鱼人日历指令的别名 unsubscribeCalendar: - ulc - 取消订阅日历 # 清理日历缓存指令的别名 cleanCalendarCache: - ccc - 清理日历缓存
quartz.properties
如果有需要,可以把
quartz.properties
放到配置文件目录内。
比如:org.quartz.scheduler.instanceName = LoafersCalendarScheduler org.quartz.threadPool.threadCount = 1
具体请参考 官方文档
使用
(/)loafers-calendar [date]
获取摸鱼人日历指令。不指定date
参数时,获取当天的日历图片。指定date
参数时,获取相应的日历图片。注意:date
参数需要符合yyyyMMdd
的格式。(/)subscribe-loafers-calendar
订阅日历的更新,私聊使用时需要是bot的好友,群聊使用时需要是群主。更新推送时间由配置文件中的cron表达式决定(/)unsubscribe-loafers-calendar
取消订阅日历的更新,私聊使用时需要是bot的好友,群聊使用时需要是群主。(/)clean-calendar-cache [date]
清理日历缓存。不指定date
参数时,清理全部日历图片。指定date
参数时,清理相应的日历图片。注意:date
参数需要符合yyyyMMdd
的格式。
-
给权限时打了calendar,结果报错;
仔细一看发现第一个是calender,第二个是calendar。
建议改下( -
@Kevincnzuk 草,打快了,没注意
-
†谢谢你†
-
API一直返回502? -
@Kevincnzuk 确实,但浏览器访问还挺正常, 我检查一下
-
@Kevincnzuk 推测是境外ip的问题,我试试能不能解决
-
那个保存订阅日历的文件在哪,data,config里都找了(想直接给某个群开启订阅。或者可以加个控制台指定给某个群开启
-
已更新
1.1.0
修复了502的问题 -
@fffzzl
PluginData.yml
里,subscribedGroups
就是订阅了的群 -
@fffzzl
我发现已在PluginData
没有正确生成,马上修一下。1.1.1
修复 -
啊这,怎么不显示
-
@飞翔到云间 安装chat-command
-
给 大佬点个赞
-
@Samarium150 我有装chat-command,一样没反应
-
@夏目喵zz 还要分配权限
-
@Samarium150 /perm permit * io.github.samarium150.mirai.plugin.mirai-console-loafers-calendar:*这个吗?试过了,提示错误指令
-
@夏目喵zz
在console里面用
-
@Samarium150 咦,我就是这里弄得。。。我再试试