mirror of
https://github.com/heavycaffeiner/ayaya.git
synced 2025-10-28 04:44:56 +09:00
Fix: handling some exception
This commit is contained in:
@@ -73,13 +73,17 @@ class BotListener extends ListenerAdapter {
|
|||||||
event.reply("작품을 로드합니다. 조금 기다려주세요...").setEphemeral(true).queue();
|
event.reply("작품을 로드합니다. 조금 기다려주세요...").setEphemeral(true).queue();
|
||||||
|
|
||||||
HitomiDTO hitomiData = Hitomi.GetHitomiData(id);
|
HitomiDTO hitomiData = Hitomi.GetHitomiData(id);
|
||||||
|
if (hitomiData == null) {
|
||||||
|
event.getHook().editOriginal("작품을 가져오는 데 오류가 발생하였습니다.\n존재하는 ID인지 확인해주세요.").queue();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
EmbedBuilder eb = new EmbedBuilder();
|
EmbedBuilder eb = new EmbedBuilder();
|
||||||
eb.setTitle(hitomiData.getTitle());
|
eb.setTitle(hitomiData.getTitle()).setUrl("https://hitomi.la/reader/"+id+".html");
|
||||||
eb.appendDescription("`품번: " + hitomiData.getId() + "`\n");
|
eb.appendDescription("품번: `" + hitomiData.getId() + "`\n");
|
||||||
eb.appendDescription("`작가: " + hitomiData.getArtistsAsString() + "`\n");
|
eb.appendDescription("작가: `" + hitomiData.getArtistsAsString() + "`\n");
|
||||||
eb.appendDescription("`종류: " + hitomiData.getType() + "`\n");
|
eb.appendDescription("종류: `" + hitomiData.getType() + "`\n");
|
||||||
eb.appendDescription("`태그: " + hitomiData.getTagsAsString() + "`");
|
eb.appendDescription("태그: `" + hitomiData.getTagsAsString() + "`");
|
||||||
|
|
||||||
String coverUrl = Hitomi.getImageUrl(hitomiData.getImageHashList().get(0));
|
String coverUrl = Hitomi.getImageUrl(hitomiData.getImageHashList().get(0));
|
||||||
byte[] webpData = AyayaUtils.GetFileFromUrl(coverUrl);
|
byte[] webpData = AyayaUtils.GetFileFromUrl(coverUrl);
|
||||||
|
|||||||
@@ -149,7 +149,8 @@ public class Hitomi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
HitomiDTO test = GetHitomiData(3392566);
|
HitomiDTO test = GetHitomiData(2154225);
|
||||||
System.out.println(test.getTagsAsString());
|
System.out.println(test.getTagsAsString());
|
||||||
|
System.out.println(test.getArtistsAsString());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,11 +36,14 @@ public class HitomiDTO {
|
|||||||
for (String tag : this.tags.get("tag")) tags += "tag:" + tag + ", ";
|
for (String tag : this.tags.get("tag")) tags += "tag:" + tag + ", ";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (tags.isEmpty()) return "N/A";
|
||||||
|
|
||||||
return tags.substring(0, tags.length() - 2);
|
return tags.substring(0, tags.length() - 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getArtistsAsString() {
|
public String getArtistsAsString() {
|
||||||
String artists = "";
|
String artists = "";
|
||||||
|
if (this.artists.isEmpty()) return "N/A";
|
||||||
if (this.artists.size() == 1) return this.artists.get(0);
|
if (this.artists.size() == 1) return this.artists.get(0);
|
||||||
|
|
||||||
for (String artist : this.artists) artists += artist + ", ";
|
for (String artist : this.artists) artists += artist + ", ";
|
||||||
|
|||||||
Reference in New Issue
Block a user