MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. PigeonYuze
    3. 帖子
    • 资料
    • 关注 0
    • 粉丝 2
    • 主题 4
    • 帖子 29
    • 最佳 4
    • 有争议的 0
    • 群组 1

    PigeonYuze 发布的帖子

    • RE: GroupBotSuffix - 为你的bot群名片增加有趣的后缀

      @cssxsh 只是看起来厉害(

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • 无法发送合并转发信息

      描述

      在尝试发送合并转发信息后会报错,导致无法发送信息

      并在控制台中打印以下内容

      023-02-10 11:41:39 I/stdout: MultiMsgApplyUpRsp#1116125958 {

      2023-02-10 11:41:39 I/stdout: bytesUpIpV6=[]

      2023-02-10 11:41:39 I/stdout: result=0x000000C0(192)

      2023-02-10 11:41:39 I/stdout: uint32UpIp=[]

      2023-02-10 11:41:39 I/stdout: uint32UpPort=[]

      2023-02-10 11:41:39 I/stdout: uint32UpV6Port=[]

      2023-02-10 11:41:39 I/stdout: }

      bots下日志(等级为ALL)

      [0m2023-02-10 11:41:39 V/Net 385528772: Send: SummaryCard.ReqSummaryCard(SummaryCard.ReqSummaryCard)

      2023-02-10 11:41:39 V/Net 385528772: Recv: SummaryCard.ReqSummaryCard

      2023-02-10 11:41:39 V/Net 385528772: Send: MultiMsg.ApplyUp(MultiMsg.ApplyUp)

      2023-02-10 11:41:39 E/Net 385528772: Exception in decoding packet.

      java.lang.IllegalStateException: Protocol error: MultiMsg.ApplyUp failed with result 192

      at net.mamoe.mirai.internal.network.protocol.packet.chat.MultiMsg$ApplyUp.decode(MultiMsg.kt:93)

      at net.mamoe.mirai.internal.network.components.PacketCodecImpl.processBody(PacketCodec.kt:491)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline.processBody(CommonNetworkHandler.kt:157)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline.access$processBody(CommonNetworkHandler.kt:102)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invokeSuspend(CommonNetworkHandler.kt:126)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invoke(CommonNetworkHandler.kt)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invoke(CommonNetworkHandler.kt)

      at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)

      at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)

      at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)

      at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)

      at kotlinx.coroutines.BuildersKt.launch(Unknown Source)

      at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)

      at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)

      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1.invokeSuspend(CommonNetworkHandler.kt:126)

      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)

      at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)

      at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)

      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)

      at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)

      at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)

      at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

      at java.base/java.lang.Thread.run(Thread.java:833)

      环境:

      jdk

      java 17.0.1 2021-10-19 LTS

      Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)

      Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

      mirai

      Running MiraiConsole v2.13.4, built on 2023-01-21 21:19:40.

      Frontend Terminal: version 2.13.4, provided by Mamoe Technologies

      Permission Service: Built In Permission Service

      登录协议
      IPAD

      发布在 BUG反馈
      PigeonYuze
      PigeonYuze
    • GroupBotSuffix - 为你的bot群名片增加有趣的后缀

      GroupBotSuffix

      基于mirai的自动增加qqbot群名后缀的插件

      通过本插件,你可以实现在bot的每一个群聊都自动修改群名片为含后缀 (如现在是北京时间xx:xx此类的表达)

      github链接

      releases链接

      请使用版本号大于 1.3.0 的包,在小于 1.3.0 的版本中,可能会出现被 mirai 服务器断开连接的问题

      如何使用?

      将 releases 下的最新包下载,随后丢到plugins里面

      随后打开mcl在加载完毕后停止,打开config页面,修改本插件的Setting.yml

      默认会在成功加载后每隔一分钟修改一次

      配置说明

      • waitTimeMS
        每次间隔的时间 单位为毫秒
        不建议将此项设得过快 因为mirai并不主动推送群bot名片修改的事件(用户查询bot群名片/发送信息时才可能修改) 过快并不一定有效
      • open
        添加后缀类型的值
        可以为以下内容
        • NOW_TIME 现在的时间 可提供参数自行设置 默认为HH:mm:ss
        • HOW_LONG_TO_DISTANCE 距离什么时候还有多久 需要用参数提供指定日期
          年月日用-分割,且位于开头(可不提供年) 时分秒用:分割(可不提供)
          返回的格式与提供的格式一致
        • CPU_LOAD 系统cpu占用率
        • JVM_CPU_LOAD jvm可使用的cpu占用率
        • MEMORY_LOAD 系统内存占用率
        • JVM_MEMORY_LOAD jvm可使用内存占用率
      • content
        后缀的内容
        使用%s为默认配置的调用
        使用%加参数内容为有参数的配置调用
      • separator
        bot昵称到后缀的分割(默认会重命名为 bot 名称 + 后缀分隔符 + 后缀内容)
      • waitGroupMS
        经过多少毫秒后修改下一个群聊的群名片 单位为毫秒
      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • RE: YamlBot - 基于yaml配置的指令编写插件

      这插件感觉好像凉了()
      真的有人用吗(

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • RE: YamlBot - 基于yaml配置的指令编写插件

      新增每日一图的示例,使用最新版本将git仓库内your-config/bingimage-Command.yml的COMMAND内容接在config/.../CommandReg.yml内即可使用

      image.png

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • RE: YamlBot - 基于yaml配置的指令编写插件

      @καθαρά 奇怪了,我这里复现失败欸,你确定你的bot成功登录或者是bot成功接受到信息了吗

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • RE: YamlBot - 基于yaml配置的指令编写插件

      @καθαρά 你可以把你发送的信息发一下吗 我现在重新测试看看,如果可以的话也麻烦你发一下CommangReg.yml的信息,谢谢!

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • RE: YamlBot - 基于yaml配置的指令编写插件

      @καθαρά 并不是这样的 用户系统是这个插件自带的一个小功能 指令的调用与用户系统无关

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • YamlBot - 基于yaml配置的指令编写插件

      YamlBot

      https://github.com/PigeonYuze/YamlBot

      一个基于mirai自带的config中的yaml配置以开发指令的插件

      由于yaml对空格的敏感 在出现相关保存时,请检查您的配置文件是否正确

      同时插件中的部分功能需要ffmpeg的支持,您可以选择性地选择是否加入该功能(调用上传语音相关功能时会自动将.mp3格式转换为silk)

      详细内容可查看readme中的介绍

      以一言为例
      你可以通过以下的yaml代码

      # 指令处理
      COMMAND: 
        - name: 
            - '/hikokoto'
            - 一言
          answeringMethod: QUOTE
          answerContent: '『 %call-hitokoto% 』 —— %call-from%'
          run: 
            - use: HTTP
              call: content
              args: 
                - 'https://v1.hitokoto.cn'
              name: content
            - use: BASE
              call: parseJson
              args: 
                - '%call-content%'
                - hitokoto
              name: hitokoto
            - use: BASE
              call: parseJson
              args: 
                - '%call-content%'
                - from
              name: from
      

      实现以下的效果
      d810e081-a701-4a6e-a1cf-3e4b5b9868ea-image.png

      以上功能在插件成功加载后会自动生成

      另,您所编写的指令可以上传至your-config 以功能-原名的格式上传您的代码

      年轻人的第一个插件何止是瑟图插件

      发布在 插件发布
      PigeonYuze
      PigeonYuze
    • 1
    • 2
    • 2 / 2