summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-08-22 18:21:33 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-08-22 18:21:33 -0400
commit30aa1d06133937555531e6179189f4ce17ae7ad7 (patch)
tree2e1d05124189f3467167c5081375d86e9afa52ca /src
parentv2 (diff)
downloadken-30aa1d06133937555531e6179189f4ce17ae7ad7.tar.gz
ken-30aa1d06133937555531e6179189f4ce17ae7ad7.tar.bz2
ken-30aa1d06133937555531e6179189f4ce17ae7ad7.zip
v3
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/tylermurphy/ken/command/fun/Coinflip.java22
-rw-r--r--src/main/java/net/tylermurphy/ken/command/fun/Dice.java2
-rw-r--r--src/main/java/net/tylermurphy/ken/command/main/Help.java11
-rw-r--r--src/main/java/net/tylermurphy/ken/command/nsfw/Akaneko.java2
4 files changed, 30 insertions, 7 deletions
diff --git a/src/main/java/net/tylermurphy/ken/command/fun/Coinflip.java b/src/main/java/net/tylermurphy/ken/command/fun/Coinflip.java
new file mode 100644
index 0000000..147d1df
--- /dev/null
+++ b/src/main/java/net/tylermurphy/ken/command/fun/Coinflip.java
@@ -0,0 +1,22 @@
+package net.tylermurphy.ken.command.fun;
+
+import net.dv8tion.jda.api.EmbedBuilder;
+import net.dv8tion.jda.api.entities.Member;
+import net.tylermurphy.ken.Ken;
+import net.tylermurphy.ken.command.Response;
+import net.tylermurphy.ken.util.Command;
+
+public class Coinflip {
+
+ @Command(name="coinflip", description="Flip a coin")
+ public Response execute(Member sender){
+ boolean flip = Math.random() > .5;
+ String image = flip ? "coin_heads.png" : "coin_tails.png";
+ String url = "https://cdn.tylermurphy.net/ken/"+image;
+ EmbedBuilder builder = Ken.getInstance().getDefaultEmbed()
+ .setAuthor("Coinflip: " + (flip ? "Heads" : "Tails"), sender.getUser().getAvatarUrl())
+ .setImage(url);
+ return Response.success(builder.build());
+ }
+
+}
diff --git a/src/main/java/net/tylermurphy/ken/command/fun/Dice.java b/src/main/java/net/tylermurphy/ken/command/fun/Dice.java
index 54ece6d..8a1fb41 100644
--- a/src/main/java/net/tylermurphy/ken/command/fun/Dice.java
+++ b/src/main/java/net/tylermurphy/ken/command/fun/Dice.java
@@ -51,7 +51,7 @@ public class Dice {
int n = (int)(Math.random()*sides)+1;
String url = "https://cdn.tylermurphy.net/ken/"+sided+"_"+n+".png";
EmbedBuilder builder = Ken.getInstance().getDefaultEmbed()
- .setAuthor("d"+sides+" - Rolled a "+n, sender.getAvatarUrl())
+ .setAuthor("d"+sides+" - Rolled a "+n, sender.getUser().getAvatarUrl())
.setImage(url);
return Response.success(builder.build());
}
diff --git a/src/main/java/net/tylermurphy/ken/command/main/Help.java b/src/main/java/net/tylermurphy/ken/command/main/Help.java
index 08a97f4..d9c64ce 100644
--- a/src/main/java/net/tylermurphy/ken/command/main/Help.java
+++ b/src/main/java/net/tylermurphy/ken/command/main/Help.java
@@ -39,20 +39,20 @@ public class Help {
String supportServer = Ken.getInstance().getConfig().getString("supportServer");
EmbedBuilder[] embeds = new EmbedBuilder[]{
Ken.getInstance().getDefaultEmbed()
- .setAuthor(name + " Command List", sender.getAvatarUrl())
+ .setAuthor(name + " Command List", sender.getUser().getAvatarUrl())
.appendDescription(
"These are all the commands that are included with "+name+"\n" +
"Read below to see what each command does, and what parameters the\n" +
"command requires. Any questions? Join our [discord support server](https://discord.gg/"+supportServer+")"
).setFooter("Page "+page+"/"+PAGES),
Ken.getInstance().getDefaultEmbed()
- .setAuthor(name + " Command List", sender.getAvatarUrl())
+ .setAuthor(name + " Command List", sender.getUser().getAvatarUrl())
.setTitle(":pen_ballpoint: **Main Commands**")
.appendDescription("**/help** Gives a list of commands\n")
.appendDescription("**/purge <amount>** Purges an amount of messages from a channel\n")
.setFooter("Page "+page+"/"+PAGES),
Ken.getInstance().getDefaultEmbed()
- .setAuthor(name + " Command List", sender.getAvatarUrl())
+ .setAuthor(name + " Command List", sender.getUser().getAvatarUrl())
.setTitle(":musical_note: **Music Commands**")
.appendDescription("**/play <query>** Plays a song in a voice channel\n")
.appendDescription("**/join** Make the bot join your audio channel\n")
@@ -69,7 +69,7 @@ public class Help {
.appendDescription("**/queue** View the current song queue\n")
.setFooter("Page "+page+"/"+PAGES),
Ken.getInstance().getDefaultEmbed()
- .setAuthor(name + " Command List", sender.getAvatarUrl())
+ .setAuthor(name + " Command List", sender.getUser().getAvatarUrl())
.setTitle(":game_die: **Game Commands**")
.appendDescription("**/d6** Roll a d6 die\n")
.appendDescription("**/d8** Roll a d8 die\n")
@@ -78,10 +78,11 @@ public class Help {
.appendDescription("**/dice <sides>** Roll a dice with set sides\n")
.setFooter("Page "+page+"/"+PAGES),
Ken.getInstance().getDefaultEmbed()
- .setAuthor(name + " Command List", sender.getAvatarUrl())
+ .setAuthor(name + " Command List", sender.getUser().getAvatarUrl())
.setTitle(":underage: **NSFW Commands**")
.appendDescription("**/rule34 <query>** Search on rule34\n")
.appendDescription("**/e612 <query>** Search on e621\n")
+ .appendDescription("**/akaneko <query>** Search on akaneko\n")
.setFooter("Page "+page+"/"+PAGES)
};
return embeds[page-1].build();
diff --git a/src/main/java/net/tylermurphy/ken/command/nsfw/Akaneko.java b/src/main/java/net/tylermurphy/ken/command/nsfw/Akaneko.java
index 648f9e1..71a3922 100644
--- a/src/main/java/net/tylermurphy/ken/command/nsfw/Akaneko.java
+++ b/src/main/java/net/tylermurphy/ken/command/nsfw/Akaneko.java
@@ -17,7 +17,7 @@ import java.util.List;
public class Akaneko {
@Command(name="akaneko", description=":underage: Searches for an image off of akaneko")
- @Selection(name="type", description="Type of post you want to get", type=OptionType.STRING, required=true, choices={"ass","bdsm","cum","hentai","femdom","doujin","maid","orgy","panties","nsfwwallpapers","nsfwmobilewallpapers","netorare","gifs","gif","blowjob","feet","pussy","uglybastard","uniform","gangbang","foxgirl","cumslut","glasses","thighs","tentacles","masturbation","school","yuri","succubus"})
+ @Selection(name="query", description="Type of post you want to get", type=OptionType.STRING, required=true, choices={"ass","bdsm","cum","hentai","femdom","doujin","maid","orgy","nsfwwallpapers","nsfwmobilewallpapers","gif","blowjob","feet","pussy","uglybastard","gangbang","cumslut","glasses","thighs","tentacles","masturbation","school","yuri","succubus"})
public Response execute(GuildMessageChannel channel, List<Object> args){
if(!(channel instanceof TextChannel)) {
return Response.error("This command can only be used in a text channel");