MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    摸鱼人日历插件版

    插件发布
    jvm plugin
    29
    100
    16698
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Samarium150
      Samarium150 童心未泯 最后由 Samarium150 编辑

      原贴:摸鱼人日历

      因为不想引入Python,所以写了个jar插件版

      项目地址:mirai-console-loafers-calendar

      GitHub top language
      GitHub
      GitHub all releases

      从微信公众号摸鱼人日历的 API 获取日历图片并发送, 支持订阅自动推送

      适配 mirai-console 2.10.1

      具体使用文档放在了 wiki 页面和楼下

      1 条回复 最后回复 回复 引用 1
      • Samarium150
        Samarium150 童心未泯 最后由 Samarium150 编辑

        使用说明

        前置条件

        • 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的格式。
        1 条回复 最后回复 回复 引用 0
        • K
          Kevincnzuk 最后由 编辑

          给权限时打了calendar,结果报错;
          仔细一看发现第一个是calender,第二个是calendar。
          建议改下(

          Samarium150 1 条回复 最后回复 回复 引用 0
          • Samarium150
            Samarium150 童心未泯 @Kevincnzuk 最后由 编辑

            @Kevincnzuk 草,打快了,没注意

            1 条回复 最后回复 回复 引用 0
            • tsudzuki
              tsudzuki 摸鱼 最后由 编辑

              †谢谢你†

              1 条回复 最后回复 回复 引用 0
              • K
                Kevincnzuk 最后由 编辑

                屏幕截图 2022-04-11 224322.jpg
                API一直返回502?

                Samarium150 2 条回复 最后回复 回复 引用 0
                • Samarium150
                  Samarium150 童心未泯 @Kevincnzuk 最后由 编辑

                  @Kevincnzuk 确实,但浏览器访问还挺正常, 我检查一下

                  1 条回复 最后回复 回复 引用 0
                  • Samarium150
                    Samarium150 童心未泯 @Kevincnzuk 最后由 编辑

                    @Kevincnzuk 推测是境外ip的问题,我试试能不能解决

                    1 条回复 最后回复 回复 引用 0
                    • fffzzl
                      fffzzl 最后由 编辑

                      那个保存订阅日历的文件在哪,data,config里都找了(想直接给某个群开启订阅。或者可以加个控制台指定给某个群开启

                      Samarium150 2 条回复 最后回复 回复 引用 0
                      • Samarium150
                        Samarium150 童心未泯 最后由 Samarium150 编辑

                        已更新1.1.0修复了502的问题

                        1 条回复 最后回复 回复 引用 1
                        • Samarium150
                          Samarium150 童心未泯 @fffzzl 最后由 编辑

                          @fffzzl PluginData.yml里,subscribedGroups就是订阅了的群

                          1 条回复 最后回复 回复 引用 0
                          • Samarium150
                            Samarium150 童心未泯 @fffzzl 最后由 Samarium150 编辑

                            @fffzzl 我发现PluginData没有正确生成,马上修一下。 已在1.1.1修复

                            1 条回复 最后回复 回复 引用 1
                            • 飞
                              飞翔到云间 最后由 编辑

                              啊这,怎么不显示
                              image.png

                              image.png

                              Samarium150 1 条回复 最后回复 回复 引用 0
                              • Samarium150
                                Samarium150 童心未泯 @飞翔到云间 最后由 编辑

                                @飞翔到云间 安装chat-command

                                夏 1 条回复 最后回复 回复 引用 0
                                • T
                                  Teresa 最后由 编辑

                                  给 大佬点个赞

                                  1 条回复 最后回复 回复 引用 0
                                  • 夏
                                    夏目喵zz @Samarium150 最后由 编辑

                                    @Samarium150 我有装chat-command,一样没反应

                                    Samarium150 1 条回复 最后回复 回复 引用 0
                                    • Samarium150
                                      Samarium150 童心未泯 @夏目喵zz 最后由 编辑

                                      @夏目喵zz 还要分配权限

                                      夏 1 条回复 最后回复 回复 引用 0
                                      • 夏
                                        夏目喵zz @Samarium150 最后由 编辑

                                        @Samarium150 /perm permit * io.github.samarium150.mirai.plugin.mirai-console-loafers-calendar:*这个吗?试过了,提示错误指令

                                        Samarium150 1 条回复 最后回复 回复 引用 0
                                        • Samarium150
                                          Samarium150 童心未泯 @夏目喵zz 最后由 Samarium150 编辑

                                          @夏目喵zz
                                          在console里面用
                                          4c75d878-dd9b-44bc-ab1b-d0088d65d394-image.png

                                          夏 2 条回复 最后回复 回复 引用 0
                                          • 夏
                                            夏目喵zz @Samarium150 最后由 编辑

                                            @Samarium150 咦,我就是这里弄得。。。我再试试

                                            1 条回复 最后回复 回复 引用 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 1 / 5
                                            • First post
                                              Last post
                                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact