MiraiForum

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

    怎么发送本地图片

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

      Image image = group.uploadImage(ExternalResource.create(new File("src/main/resources/static/hello.jpg")));
      group.sendMessage(image);
      group.sendMessage("你好吖 !");
      //控制台显示:
      //2021-12-12 01:05:39 V/Bot xxxx: Group() <- [mirai:image:{B08D0D52-BF01-21B3-D823-8099FA71EB42}.jpg]
      //2021-12-12 01:05:39 V/Bot xxxx: Group() <- 你好吖 !
      

      这样写有什么问题吗?文字发送出去了,为什么图片发送不出去

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

        参考:此例为一次性图片,即发送后自动关闭无需close。
        需要传入sender。
        以下代码传入了CommandSenderOnMessage sender。

        Image image = ExternalResource.uploadAsImage(ExternalResource.createAutoCloseable(ExternalResource.create(new File("src/main/resources/static/hello.jpg")), sender.getSubject())
        

        你可以把这么一拖东西封装到一个小工具里,方便你的后续图片上传调用,就像这样。

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