Hype Hype Hype Hype
This commit is contained in:
parent
352a772fe5
commit
f7e85bfaf7
1 changed files with 42 additions and 36 deletions
|
|
@ -21,48 +21,54 @@ public class GitHubCommand implements Command {
|
||||||
@Override
|
@Override
|
||||||
public void executed(String[] args, CommandEvent event) {
|
public void executed(String[] args, CommandEvent event) {
|
||||||
if (args.length > 0) {
|
if (args.length > 0) {
|
||||||
Request request = new Request.Builder().url("https://api.github.com/users/" + args[0]).build();
|
if (args[0].equals("link")) {
|
||||||
try {
|
EmbedBuilder builder = new EmbedBuilder();
|
||||||
|
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.INFO, builder).setTitle("Link your GitHub Account").setDescription("https://github.com/login/oauth/authorize?client_id=25321f690bb1b6952942").build()).queue();
|
||||||
Response response = new OkHttpClient().newCall(request).execute();
|
} else {
|
||||||
JSONObject json = new JSONObject(response.body().string());
|
Request request = new Request.Builder().url("https://api.github.com/users/" + args[0]).build();
|
||||||
|
|
||||||
String nickname = json.getString("name");
|
|
||||||
String bio = "None";
|
|
||||||
String location = "Unknown";
|
|
||||||
String website = "None";
|
|
||||||
try {
|
try {
|
||||||
bio = json.getString("bio");
|
|
||||||
} catch (JSONException ignored) {}
|
|
||||||
try {
|
|
||||||
location = json.getString("location");
|
|
||||||
} catch (JSONException ignored) {}
|
|
||||||
|
|
||||||
if(!json.getString("blog").equals("")) website = json.getString("blog");
|
Response response = new OkHttpClient().newCall(request).execute();
|
||||||
|
JSONObject json = new JSONObject(response.body().string());
|
||||||
|
|
||||||
EmbedBuilder builder = new EmbedBuilder();
|
String nickname = json.getString("name");
|
||||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.INFO, builder)
|
String bio = "None";
|
||||||
.setAuthor("Information about " + nickname + " (" + args[0] + ")", "https://github.com/" + args[0] + "", "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png")
|
String location = "Unknown";
|
||||||
.setThumbnail(json.getString("avatar_url"))
|
String website = "None";
|
||||||
.addField("User bio", bio, false)
|
try {
|
||||||
.addField("Location", location, true)
|
bio = json.getString("bio");
|
||||||
.addField("Website", website, true)
|
} catch (JSONException ignored) {
|
||||||
.addField("Public repositories", String.valueOf(json.getInt("public_repos")), true)
|
}
|
||||||
.addField("Public gists", String.valueOf(json.getInt("public_gists")), true)
|
try {
|
||||||
.addField("Followers", String.valueOf(json.getInt("followers")), true)
|
location = json.getString("location");
|
||||||
.addField("Following", String.valueOf(json.getInt("following")), true)
|
} catch (JSONException ignored) {
|
||||||
.build()).queue();
|
}
|
||||||
|
|
||||||
} catch (IOException | NullPointerException e) {
|
if (!json.getString("blog").equals("")) website = json.getString("blog");
|
||||||
EmbedBuilder builder = new EmbedBuilder();
|
|
||||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.ERROR, builder).setDescription("The GitHub API might be down at the moment!").build()).queue();
|
EmbedBuilder builder = new EmbedBuilder();
|
||||||
} catch (JSONException e) {
|
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.INFO, builder)
|
||||||
EmbedBuilder builder = new EmbedBuilder();
|
.setAuthor("Information about " + nickname + " (" + args[0] + ")", "https://github.com/" + args[0] + "", "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png")
|
||||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.WARNING, builder).setDescription("This user does not exist!").build()).queue();
|
.setThumbnail(json.getString("avatar_url"))
|
||||||
|
.addField("User bio", bio, false)
|
||||||
|
.addField("Location", location, true)
|
||||||
|
.addField("Website", website, true)
|
||||||
|
.addField("Public repositories", String.valueOf(json.getInt("public_repos")), true)
|
||||||
|
.addField("Public gists", String.valueOf(json.getInt("public_gists")), true)
|
||||||
|
.addField("Followers", String.valueOf(json.getInt("followers")), true)
|
||||||
|
.addField("Following", String.valueOf(json.getInt("following")), true)
|
||||||
|
.build()).queue();
|
||||||
|
|
||||||
|
} catch (IOException | NullPointerException e) {
|
||||||
|
EmbedBuilder builder = new EmbedBuilder();
|
||||||
|
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.ERROR, builder).setDescription("The GitHub API might be down at the moment!").build()).queue();
|
||||||
|
} catch (JSONException e) {
|
||||||
|
EmbedBuilder builder = new EmbedBuilder();
|
||||||
|
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.WARNING, builder).setDescription("This user does not exist!").build()).queue();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
EmbedBuilder builder = new EmbedBuilder();
|
event.getTextChannel().sendMessage("SOON").queue();
|
||||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.WARNING, builder).setDescription("You have to specify a user!").build()).queue();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue