From 6e4fc0c3d310ee33e24e233d2de1825040cf01e9 Mon Sep 17 00:00:00 2001 From: Yutousama <583819556@qq.com> Date: Sun, 2 Jan 2022 00:59:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DQQ=E5=8F=91=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E4=BC=9A=E8=B5=84=E6=BA=90=E6=B3=84=E9=9C=B2=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yutou/qqbot/QQBotManager.java | 13 +++++++++++-- .../com/yutou/qqbot/models/setu/GetSeTu.java | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yutou/qqbot/QQBotManager.java b/src/main/java/com/yutou/qqbot/QQBotManager.java index e9dc661..880961a 100644 --- a/src/main/java/com/yutou/qqbot/QQBotManager.java +++ b/src/main/java/com/yutou/qqbot/QQBotManager.java @@ -20,6 +20,7 @@ import net.mamoe.mirai.utils.BotConfiguration; import net.mamoe.mirai.utils.ExternalResource; import java.io.File; +import java.io.IOException; import java.util.List; import java.util.Objects; @@ -116,11 +117,19 @@ public class QQBotManager { private Image getImage(File file,Long qq) { if (bot != null) { + ExternalResource resource=ExternalResource.create(file); + Image image; if(QQNumberManager.getManager().isGroup(qq)) { - return Objects.requireNonNull(bot.getGroup(qq)).uploadImage(ExternalResource.create(file)); + image= Objects.requireNonNull(bot.getGroup(qq)).uploadImage(resource); }else{ - return Objects.requireNonNull(bot.getFriend(qq)).uploadImage(ExternalResource.create(file)); + image= Objects.requireNonNull(bot.getFriend(qq)).uploadImage(resource); } + try { + resource.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return image; } return null; } diff --git a/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java b/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java index df5f722..f94a7bf 100644 --- a/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java +++ b/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java @@ -38,4 +38,22 @@ public class GetSeTu extends Model { } } + public static void main(String[] args) { + QQBotManager.getInstance(); + try { + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + String ret = HttpTools.get("https://api.ixiaowai.cn/api/api.php?return=json"); + JSONObject json = JSONObject.parseObject(ret); + HttpTools.download(json.getString("imgurl"), + "setu.jpg", new DownloadInterface() { + @Override + public void onDownload(File file) { + super.onDownload(file); + QQBotManager.getInstance().sendMessage(file, 583819556L, ""); + } + }); + } }