Fix: handling some exception

This commit is contained in:
2025-06-11 17:35:29 +09:00
parent cffae5c3ac
commit 05262283f8
3 changed files with 14 additions and 6 deletions

View File

@@ -73,13 +73,17 @@ class BotListener extends ListenerAdapter {
event.reply("작품을 로드합니다. 조금 기다려주세요...").setEphemeral(true).queue();
HitomiDTO hitomiData = Hitomi.GetHitomiData(id);
if (hitomiData == null) {
event.getHook().editOriginal("작품을 가져오는 데 오류가 발생하였습니다.\n존재하는 ID인지 확인해주세요.").queue();
return;
}
EmbedBuilder eb = new EmbedBuilder();
eb.setTitle(hitomiData.getTitle());
eb.appendDescription("`품번: " + hitomiData.getId() + "`\n");
eb.appendDescription("`작가: " + hitomiData.getArtistsAsString() + "`\n");
eb.appendDescription("`종류: " + hitomiData.getType() + "`\n");
eb.appendDescription("`태그: " + hitomiData.getTagsAsString() + "`");
eb.setTitle(hitomiData.getTitle()).setUrl("https://hitomi.la/reader/"+id+".html");
eb.appendDescription("품번: `" + hitomiData.getId() + "`\n");
eb.appendDescription("작가: `" + hitomiData.getArtistsAsString() + "`\n");
eb.appendDescription("종류: `" + hitomiData.getType() + "`\n");
eb.appendDescription("태그: `" + hitomiData.getTagsAsString() + "`");
String coverUrl = Hitomi.getImageUrl(hitomiData.getImageHashList().get(0));
byte[] webpData = AyayaUtils.GetFileFromUrl(coverUrl);

View File

@@ -149,7 +149,8 @@ public class Hitomi {
}
public static void main(String[] args) {
HitomiDTO test = GetHitomiData(3392566);
HitomiDTO test = GetHitomiData(2154225);
System.out.println(test.getTagsAsString());
System.out.println(test.getArtistsAsString());
}
}

View File

@@ -36,11 +36,14 @@ public class HitomiDTO {
for (String tag : this.tags.get("tag")) tags += "tag:" + tag + ", ";
}
if (tags.isEmpty()) return "N/A";
return tags.substring(0, tags.length() - 2);
}
public String getArtistsAsString() {
String artists = "";
if (this.artists.isEmpty()) return "N/A";
if (this.artists.size() == 1) return this.artists.get(0);
for (String artist : this.artists) artists += artist + ", ";