MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    如何发送图片呀

    开发交流
    5
    7
    575
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • nikerck
      nikerck 最后由 Hoshino Tented 编辑

      some_pic.png
      只是想一次性发送图片给群里,但是不管这么弄都是各种报错

      1 条回复 最后回复 回复 引用 0
      • Orisland
        Orisland 摸鱼 最后由 编辑

        第一步
        第二步
        第三步

        nikerck 1 条回复 最后回复 回复 引用 0
        • nikerck
          nikerck @Orisland 最后由 编辑

          20f8d4df-d14b-49ee-ae8a-2256fad351f8-image.png @Orisland
          按照你这样走 还是报错呀
          Caused by: java.lang.NullPointerException: Parameter specified as non-null is null: method net.mamoe.mirai.contact.Contact$Companion.uploadImage, parameter <this>

          H 1 条回复 最后回复 回复 引用 0
          • LemonNeko2452
            LemonNeko2452 最后由 编辑

            append的是图片的id吧

            1 条回复 最后回复 回复 引用 0
            • H
              hundun000 ⭐2021⭐ @nikerck 最后由 编辑

              @nikerck

              commandSender.subject可能为null,此时无法uploadImage

              if (commandSender.getSubject() != null) {
                var image = Contact.uploadImage(sender.getSubject(), stream);
                // send
              } else {
                var plainText = new PlainText("已收到指令,但该接收者不支持图片");
                // send
              }
              
              nikerck 1 条回复 最后回复 回复 引用 0
              • nikerck
                nikerck @hundun000 最后由 编辑

                @hundun000 是的 命令行命令发现确实为空的 感谢

                1 条回复 最后回复 回复 引用 0
                • Fndream
                  Fndream 最后由 编辑

                  得到Image(SingleMessage)对象,之后往MessageChain里把这个image append进去就可以了
                  QQ截图20220918113226.png

                  1 条回复 最后回复 回复 引用 0
                  • 1 / 1
                  • First post
                    Last post
                  Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact