MiraiForum

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

    Orisland 发布的帖子

    • 腾讯开始动手了?

      29A1F733-51CF-4D43-A100-9636C10371B4.png 1AB5B902-EF58-45FE-98AC-FF87D9F63E5F.jpeg
      注意,这里解封bot需要人脸和身份证。
      这号还是蛮重要的,也是老号了,我不太希望这个号被封啊……

      发布在 BUG反馈
      Orisland
      Orisland
    • RE: Github项目代码推送更新通知

      @nekoer 我觉得这些说明重新编辑写在第一楼比较好一点,后面不一定看得到,如果一直在更新的话。

      发布在 插件发布
      Orisland
      Orisland
    • RE: 有没有进群验证插件

      难道mirai扣扣群重开有望?

      发布在 摸鱼区
      Orisland
      Orisland
    • RE: [Mirai Plugin Center] 插件中心功能请求贴

      也许可以参考Google浏览器的插件市场?

      • 插件类别细分
        功能类,开发类,娱乐类等。

      • 一键下载安装
        插件市场可以绑定本地的mirai或提供插件本体文件。

      • 使用说明
        权限,命令,依赖,版本注意事项。

      • 图片预览
        预览插件执行效果图。

      • 环境要求
        windows & linux。

      • 推荐
        根据用户的搜索习惯以及历史记录,向用户推荐插件。

      • 开源链接
        github/gitee。

      • 用户评价
        匿名/实名,如果这么做也许需要管理或接入审查。

      • 用户评分
        ✨✨✨✨✨

      • 下载量
        直接用github的?

      • 反馈
        直接去issue?

      • 插件下载排行
        汇总作为参考。

      • 便捷开关卸载(估计不太行)

      发布在 开发交流
      Orisland
      Orisland
    • RE: Github项目代码推送更新通知

      @nekoer

      • 列表可以提供单项目多分支的推送功能吗?
        分支不止一个且其他的也在更新,一个一个加稍显费事。

      • 列表是否可以贴出多项目的数据添加方式?
        导致昨天反复推送的可能原因是我在project的条目里添加了一个新的大括号,用逗号隔开,不知道数据读取是否出了问题,添加的项目为该项目的一个分支。

      昨天出现的问题在群内表现为:
      EF136A7B-F466-40A8-90E2-C2CC4D4717E7.png 3147AB36-8198-4CA5-8E7F-53E295E642E8.png ED3EB25D-940A-4E50-95F2-24CA90434EDB.png
      且,stop指令当时并未立即起到作用。
      0AB75D66-410B-4CB0-8D24-123AC6208B98.png

      发布在 插件发布
      Orisland
      Orisland
    • RE: Github项目代码推送更新通知

      测试似乎有bug,在添加多个项目的时候,一旦更新一次会导致多次反复频繁推送,大概间隔在3秒左右,一会刷了几十条。

      发布在 插件发布
      Orisland
      Orisland
    • RE: 关于mcl无人值守的问题

      @jie65535 哎,我这里指的抛异常自动重试是指正常登陆一次后,不是首次登陆失败。

      发布在 开发交流
      Orisland
      Orisland
    • RE: 关于mcl无人值守的问题

      @jie65535 也许你可以写个脚本。开机自启脚本,ping某个地址,例如baidu,mirai等网络正常一定可用的网页。若成功ping通,则说明网络正常,同时启动mirai,若网络不通则进入睡眠等待,每隔一段时间唤醒脚本线程重新ping,应该可以做到你说的功能。
      我印象中如果bot在运行期间断网,那么bot会抛出异常且似乎会不断尝试重新登陆,至少我的是这样,mac盒盖断网休眠后,再次打开盖子可以看到bot抛出了异常后重连成功(但是不保证一定成功)。

      发布在 开发交流
      Orisland
      Orisland
    • RE: 从哪里着手开发呢

      根据你使用java还是kotlin创建模板工程或克隆样例工程开始开发。
      https://docs.mirai.mamoe.net/#社区-sdk

      发布在 开发交流
      Orisland
      Orisland
    • RE: 请问mirai有机器人给好友主页点赞的功能吗

      @xypleiades 官方明确表示过这种功能没有,将来也不会有。
      426e6f13-4b97-49cf-81ab-c8b94123a312-image.png

      发布在 开发交流
      Orisland
      Orisland
    • RE: 小白求助:Mirai怎么实现发送URL下的图片?

      @enron233 看完我的最后一行代码~

      发布在 开发交流
      Orisland
      Orisland
    • RE: 小白求助:Mirai怎么实现发送URL下的图片?

      @enron233 在 小白求助:Mirai怎么实现发送URL下的图片? 中说:

      @mx233 Wow!感谢大佬,请问大佬第一个中的原理是不是就相当于先把URL中的图片放到缓冲流里,然后从流里上传图片得到image类型,然后再发送出去?

      推荐采用较为稳定且合理的url读取方式,这里给出我用的两个例子,采用了okhttp,我记得mirai内置,我自己又加了一遍依赖

          implementation("com.squareup.okhttp3:okhttp:4.9.1")
      
      • 获取bytes[]的静态方法,可以适当降低等待时间,如果你的网络非常好的话。
          /**
           * httpclient,获取url
           * @param url
           * @return
           * @throws IOException
           */
          public static byte[] getUrlByByte(String url) throws IOException {
              OkHttpClient client = new OkHttpClient.Builder()
                      .connectTimeout(30, TimeUnit.SECONDS)
                      .readTimeout(60, TimeUnit.SECONDS)
                      .callTimeout(60, TimeUnit.SECONDS)
                      .build();
      
              Request request = new Request.Builder()
                      .url(url)
                      .addHeader("Connection", "keep-alive")
                      .build();
      
              return client.newCall(request).execute().body().bytes();
          }
      
      • 调用方法:
                  ExternalResource ex = ExternalResource.Companion.create(HttpClient.getUrlByByte(imgurl));
                  Image img = ExternalResource.uploadAsImage(ex, event.getSubject());
      
      • 构造信息链:
                  MessageChain chain = new MessageChainBuilder()
                          .append(img)
                          .build();
      
      • 列表请在发送完, 务必,务必,务必 关闭ExternalResource。
      event.getSubject().sendMessage(chain);
      ex.close();
      
      发布在 开发交流
      Orisland
      Orisland
    • RE: 机器人管理小工具 Debug Helper, 新增功能热重载插件

      @cssxsh 看一下issue呗~

      发布在 插件发布
      Orisland
      Orisland
    • RE: 机器人管理小工具 Debug Helper, 新增功能热重载插件

      好家伙,你就是甘地本人。

      发布在 插件发布
      Orisland
      Orisland
    • RE: java版command相关问题

      我这就去自裁。

      发布在 开发交流
      Orisland
      Orisland
    • RE: 随机色图插件

      由涩图插的占比可得人类的本质就是ghs( •︠ˍ•︡ )

      发布在 插件发布
      Orisland
      Orisland
    • RE: java版command相关问题

      @cssxsh 单纯的回复……

          @Handler
          public void onCommand(CommandSender sender, User target, String mes){
              target.sendMessage(mes);
          }
      
      发布在 开发交流
      Orisland
      Orisland
    • RE: java版command相关问题

      @hundun000 然而问题实际好像是,无法授权?
      3f5f4f06-f6e3-4506-bae7-9461218500b3-image.png
      cb8f3a59-90c7-4be1-aebc-ccf8c5edff9f-image.png
      9dca9910-ad2f-4462-9481-3c9360779e7e-image.png
      7b053310-37ee-4098-9b7e-24a5aa24f82f-image.png

      问题如下,控制台有效,私聊无效,群聊无效
      f718dd23-d75b-4f20-aad4-d23c1737f6fd-image.png

      发布在 开发交流
      Orisland
      Orisland
    • RE: java版command相关问题

      同时,似乎我必须要求输入二级命令,尽管我不需要,二级命令这里输入null会直接抛异常。

      发布在 开发交流
      Orisland
      Orisland
    • RE: java版command相关问题

      @hundun000

          @EventHandler
              public ListeningStatus friendListener(FriendMessageEvent event) throws IOException {
          
                  CommandSenderOnMessage to = new FriendCommandSenderOnMessage(event);
                  CommandManager.INSTANCE.executeCommand(to,event.getMessage(),false);
      
          @SneakyThrows
          @Override
          public void onEnable() {
              getLogger().info("Plugin loaded!");
              OSSset();
              getLogger().info("OSS loaded!");
              setOcr();
              getLogger().info("OCR loaded!");
      
              CommandManager.INSTANCE.registerCommand(Mycommand.INSTANCE, true);
      
              GlobalEventChannel.INSTANCE.registerListenerHost(new Handler());
          }
      
      public class Mycommand extends JSimpleCommand {
          public static final Mycommand INSTANCE = new Mycommand();
      
          private Mycommand(){
              super(Plugin.INSTANCE, "tell", new String[]{"s"}, Plugin.INSTANCE.getParentPermission());
              this.setDescription("test command!");
          }
      
          @Handler
          public void onCommand(CommandSender sender, User target, String mes){
              target.sendMessage(mes);
          }
      }
      

      3fd7eeee-e10c-4ffa-9b34-c716faea1bfe-image.png
      但是奇怪的是相同的插件我放在服务器上的mirai就会做出响应。
      本机进行测试则不响应任何指令。

      发布在 开发交流
      Orisland
      Orisland
    • 1
    • 2
    • 15
    • 16
    • 17
    • 18
    • 19
    • 22
    • 23
    • 17 / 23