mirror of
https://github.com/heavycaffeiner/ayaya.git
synced 2025-10-27 20:34:55 +09:00
Fix: handling some exception
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 + ", ";
|
||||
|
||||
Reference in New Issue
Block a user