MiraiForum

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

    bigcyy

    @bigcyy

    1
    声望
    4
    资料浏览
    17
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    bigcyy 取消关注 关注

    bigcyy 发布的最佳帖子

    • RE: spring-web-mirai

      支持楼主!!!

      发布在 其他项目发布
      B
      bigcyy

    bigcyy 发布的最新帖子

    • RE: spring-web-mirai

      支持楼主!!!

      发布在 其他项目发布
      B
      bigcyy
    • RE: 请问下,用java如何实现连续对话

      @zacaotao 还是采用的群消息事件

      发布在 开发交流
      B
      bigcyy
    • RE: 导入日志框架依赖后 idea中运行无问题,实际使用找不到日志框架

      image.png

      发布在 开发交流
      B
      bigcyy
    • 导入日志框架依赖后 idea中运行无问题,实际使用找不到日志框架

      导入日志框架依赖后 idea中运行无问题,实际使用提示
      ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
      69af7f64-5c3d-44b6-b60e-1c948e6922d4-image.png

      发布在 开发交流
      B
      bigcyy
    • RE: 如何将群里的文件发送到另外一个群

      @bigcyy
      研究出来了,贴这里供大家参考,我这里是mirai最新的稳定版

      //判断其是否是文件信息
                 boolean isFileMsg = message.stream().anyMatch((singleMessage) -> singleMessage instanceof FileMessage);
                 if (isFileMsg) { //如果是文件
                     Optional<SingleMessage> first = message.stream().filter((singleMessage) -> singleMessage instanceof FileMessage).findFirst();
                     SingleMessage singleMessage;
                     if(first.isPresent()) {
                         singleMessage = first.get();
      
                         AbsoluteFile absoluteFile = ((FileMessage) singleMessage).toAbsoluteFile(group);    //从刚刚发送文件的的群里获取该文件
                         String fileName = absoluteFile.getName();
                         String url = absoluteFile.getUrl(); //得到url
                         OkHttpClient okHttpClient = new OkHttpClient(); //用okhttp发送请求,转成流
                         Request request = new Request.Builder().url(url).build();
                         okHttpClient.newCall(request).enqueue(new Callback() {
                             @Override
                             public void onFailure(@NotNull Call call, @NotNull IOException e) {
                                 e.printStackTrace();
                             }
      
                             @Override
                             public void onResponse(@NotNull Call call, @NotNull Response response) throws IOException {
                                 try {
                                     InputStream inputStream = response.body().byteStream(); //转成流
                                     ExternalResource res = ExternalResource.create(inputStream).toAutoCloseable();  //用mirai的ExternalResource包装
                                     pushGroup.getFiles().uploadNewFile("/" + fileName, res);
                                     inputStream.close();
                                 } catch (Exception e) {
                                     e.printStackTrace();
                                 }
                             }
                         });
                     }
                 }
      
      发布在 开发交流
      B
      bigcyy
    • 如何将群里的文件发送到另外一个群

      我通过群消息事件然后获取到了fileMessage,但是试了直接发送到目标群无法实现

      发布在 开发交流
      B
      bigcyy
    • RE: 请问下,用java如何实现连续对话

      @wssy001 太感谢了qaq

      发布在 开发交流
      B
      bigcyy
    • RE: 请问下,用java如何实现连续对话

      @tsudzuki 😂😂强迫症患者,想要把代码风格进行统一

      发布在 开发交流
      B
      bigcyy
    • RE: 请问下,用java如何实现连续对话

      @hundun000 哈哈哈 也不无道理

      发布在 开发交流
      B
      bigcyy
    • 请问下,用java如何实现连续对话

      有一个需求,用户发送登录,然后机器人回复验证码图片,用户回复验证码给机器人,机器人进行登录原来是用的两个群消息事件来实现的。看miria文档有kt代码可以实现类似功能(event处kt工具类),请问用java怎么写😭😭😭

      发布在 开发交流
      B
      bigcyy