MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    摸鱼人日历插件版

    插件发布
    jvm plugin
    29
    100
    16694
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Samarium150
      Samarium150 童心未泯 last edited by Samarium150

      原贴:摸鱼人日历

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

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

      GitHub top language
      GitHub
      GitHub all releases

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

      适配 mirai-console 2.10.1

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

      1 Reply Last reply Reply Quote 1
      • Samarium150
        Samarium150 童心未泯 last edited by 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 Reply Last reply Reply Quote 0
        • K
          Kevincnzuk last edited by

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

          Samarium150 1 Reply Last reply Reply Quote 0
          • Samarium150
            Samarium150 童心未泯 @Kevincnzuk last edited by

            @Kevincnzuk 草,打快了,没注意

            1 Reply Last reply Reply Quote 0
            • tsudzuki
              tsudzuki 摸鱼 last edited by

              †谢谢你†

              1 Reply Last reply Reply Quote 0
              • K
                Kevincnzuk last edited by

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

                Samarium150 2 Replies Last reply Reply Quote 0
                • Samarium150
                  Samarium150 童心未泯 @Kevincnzuk last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • Samarium150
                    Samarium150 童心未泯 @Kevincnzuk last edited by

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

                    1 Reply Last reply Reply Quote 0
                    • fffzzl
                      fffzzl last edited by

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

                      Samarium150 2 Replies Last reply Reply Quote 0
                      • Samarium150
                        Samarium150 童心未泯 last edited by Samarium150

                        已更新1.1.0修复了502的问题

                        1 Reply Last reply Reply Quote 1
                        • Samarium150
                          Samarium150 童心未泯 @fffzzl last edited by

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

                          1 Reply Last reply Reply Quote 0
                          • Samarium150
                            Samarium150 童心未泯 @fffzzl last edited by Samarium150

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

                            1 Reply Last reply Reply Quote 1
                            • 飞
                              飞翔到云间 last edited by

                              啊这,怎么不显示
                              image.png

                              image.png

                              Samarium150 1 Reply Last reply Reply Quote 0
                              • Samarium150
                                Samarium150 童心未泯 @飞翔到云间 last edited by

                                @飞翔到云间 安装chat-command

                                夏 1 Reply Last reply Reply Quote 0
                                • T
                                  Teresa last edited by

                                  给 大佬点个赞

                                  1 Reply Last reply Reply Quote 0
                                  • 夏
                                    夏目喵zz @Samarium150 last edited by

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

                                    Samarium150 1 Reply Last reply Reply Quote 0
                                    • Samarium150
                                      Samarium150 童心未泯 @夏目喵zz last edited by

                                      @夏目喵zz 还要分配权限

                                      夏 1 Reply Last reply Reply Quote 0
                                      • 夏
                                        夏目喵zz @Samarium150 last edited by

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

                                        Samarium150 1 Reply Last reply Reply Quote 0
                                        • Samarium150
                                          Samarium150 童心未泯 @夏目喵zz last edited by Samarium150

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

                                          夏 2 Replies Last reply Reply Quote 0
                                          • 夏
                                            夏目喵zz @Samarium150 last edited by

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

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 1 / 5
                                            • First post
                                              Last post
                                            Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact