6 天 后

初尝试Lua插件开发,按照开发文档的问安插件模板编写了一个问安功能,想提出以下建议:

  1. .send notice [级别] [内容]指令中,[内容]部分若包含转义部分,如.send notice 6 辛苦了,{self}帮你捶捶背哦,其中的{self}不会被转义,窗口接收到的信息会是:辛苦了,{self}帮你捶捶背哦。希望可以支持notice转义。
  2. .nn del指令似乎会删掉所有的昵称,即便在群聊中删除当前群聊昵称,似乎全局昵称也会一并被删除,希望可以区分开来(虽然是个无伤大雅的问题就是了wwww)
  3. 测试时,为了方便查看问题,采用了msg_order作为单独的方法触发指令,但是在测试结束后,我将该msg_order注销/删除并.system load重新加载插件时,该指令仍然生效,如果不手动清理指令的话,可能会导致其他用户轻易调用功能,造成权限越位的问题,希望可以支持重载系统时自动销毁已不支持的指令。
  4. 在导入其他开发者的Lua插件时,我曾经重命名这个插件,结果在重载时出现系统无法读取该插件的问题。该问题初夏后,我未进行更进一步的测试,如果确实有这样的问题的话,希望可以支持重载自动销毁不存在的插件。

以上,全都是个人的碎碎念wwww

    Amatoxins Windows端的话,可以尝试一下工具Hide My Windows,可以隐藏cmd窗口,非常实用,去搜索引擎找一下就有了

      xialibaixue 可以用.reply off关闭测试用的指令。重载时删除无效的指令或插件估计不好实现,可能需要把所有指令尝试调用一次

      xialibaixue
      你的问题描述的很详细。
      群里的大佬很喜欢

      • 1.send指令确实不会转义{}字符,可以尝试使用log('内容',【通知窗口】)来发送。
      • 2.请尝试更新版本
      • 3.正如字面意思,你使用的是load而不是reload,这不会删除已注册的指令(貌似是bug?),你可以尝试使用system reload指令或是重新启动。
      • 4.初步怀疑和第3点属于同一个问题,如果不是的话,可以带上更详细的描述发帖。

        地窖上的松 1. 错误的,log()的也无法转义{nick},因为逻辑上先执行无语境转义,再向窗口逐一发送,而转义{nick}需要取语境中的uid;

        1. 其实是我忘了每次load时清空内存中的plugin回复了,这是个会在下版本优化的点
        2. 我需要更多细节 @xialibaixue

          安研色Shiki

          雪宝加载E:\MiraiDice\Dice263834228\plugin\b1ff415c-a803-4be0-a764-8ae9ab83692b.lua失败:cannot open E:\MiraiDice\Dice263834228\plugin\b1ff415c-a803-4be0-a764-8ae9ab83692b.lua: No such file or directory


          重载插件

          未重启、已重启状态下尝试运行指令报错

          重启后问题消失

          问题4.如上,测试使用的插件是 https://forum.kokona.tech/d/1363-xin-guan-yi-qing-cha-xun疫情查询插件,一开始文件名称是一串不够直观的字符串,我将文件名改为covidStatus.lua后,运行.system load指令,插件加载无异常。回复指令疫情,出现报错信息找不到指定的文件或路径
          尝试重启MiraiDice(Windows环境,启动方式为启动Mirai.cmd),该问题不再出现。

          另外,问题3.也在重启后不再出现。

          关于问题2.,运行更新.cmd后也已被修复。

            16 天 后
            2 个月 后

            针对关键词回复中的CD和次数限制,是否可以内置提示,“冷却时间还有xx秒”、“本日已达上限”?

              18 天 后
              说点什么吧...