Skip to content
This repository was archived by the owner on Mar 5, 2023. It is now read-only.

Commit 7ae3e29

Browse files
authored
Merge pull request #152 from BigBotNetwork/greg-dev
NSFW commands
2 parents b149dd8 + 805eb78 commit 7ae3e29

13 files changed

Lines changed: 421 additions & 14 deletions

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.github/
2+
target/
3+
.idea/

src/main/java/com/bbn/hadder/Hadder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ private static void startBot() {
7979
new GuildLeaveCommand(),
8080
new MemeCommand(),
8181
new InviteDetectCommand(),
82+
new BDSMCommand(),
83+
new FingeringCommand(),
84+
new LickingCommand(),
85+
new SpankCommand(),
86+
new RandomPornCommand(),
87+
new SoloCommand(),
8288
new LinkCommand()), config, helpCommand);
8389

8490
builder.addEventListeners(
@@ -87,7 +93,7 @@ private static void startBot() {
8793
new CommandListener(rethink, commandHandler),
8894
new GuildListener(rethink, config),
8995
new ReadyListener(rethink, config),
90-
//new LinkListener(rethink),
96+
// new LinkListener(rethink),
9197
new InviteLinkListener(rethink),
9298
new RulesListener(rethink));
9399

src/main/java/com/bbn/hadder/commands/nsfw/AnalCommand.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import okhttp3.OkHttpClient;
1111
import okhttp3.Request;
1212
import okhttp3.Response;
13+
import org.json.JSONObject;
1314

1415
import java.io.IOException;
1516

@@ -20,12 +21,15 @@ public void executed(String[] args, CommandEvent event) {
2021
if (event.getTextChannel().isNSFW()) {
2122

2223
OkHttpClient caller = new OkHttpClient();
23-
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/anal").build();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/anal/").build();
2425

2526
try {
2627

2728
Response response = caller.newCall(request).execute();
28-
String url = response.body().string().replace("{\"url\":\"", "");
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
2933

3034
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
3135
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.bbn.hadder.commands.nsfw;
2+
3+
/*
4+
* @author Skidder / GregTCLTK
5+
*/
6+
7+
import com.bbn.hadder.commands.Command;
8+
import com.bbn.hadder.commands.CommandEvent;
9+
import com.bbn.hadder.utils.MessageEditor;
10+
import okhttp3.OkHttpClient;
11+
import okhttp3.Request;
12+
import okhttp3.Response;
13+
import org.json.JSONObject;
14+
15+
import java.io.IOException;
16+
17+
public class BDSMCommand implements Command {
18+
19+
@Override
20+
public void executed(String[] args, CommandEvent event) {
21+
if (event.getTextChannel().isNSFW()) {
22+
23+
OkHttpClient caller = new OkHttpClient();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/img/bdsm_lewd").build();
25+
26+
try {
27+
28+
Response response = caller.newCall(request).execute();
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
33+
34+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
35+
.setAuthor("Image not showing? Click here", url.replace("\"}", ""))
36+
.setImage(url.replace("\"}", ""))
37+
.setFooter("BDSM")
38+
.build()).queue();
39+
40+
} catch (IOException e) {
41+
e.printStackTrace();
42+
}
43+
44+
} else {
45+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
46+
}
47+
}
48+
49+
@Override
50+
public String[] labels() {
51+
return new String[]{"bdsm"};
52+
}
53+
54+
@Override
55+
public String description() {
56+
return "Shows a random bdsm picture.";
57+
}
58+
59+
@Override
60+
public String usage() {
61+
return "";
62+
}
63+
}

src/main/java/com/bbn/hadder/commands/nsfw/BoobsCommand.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import okhttp3.OkHttpClient;
1111
import okhttp3.Request;
1212
import okhttp3.Response;
13+
import org.json.JSONObject;
1314

1415
import java.io.IOException;
1516

@@ -20,12 +21,15 @@ public void executed(String[] args, CommandEvent event) {
2021
if (event.getTextChannel().isNSFW()) {
2122

2223
OkHttpClient caller = new OkHttpClient();
23-
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/boobs").build();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/tits/").build();
2425

2526
try {
2627

2728
Response response = caller.newCall(request).execute();
28-
String url = response.body().string().replace("{\"url\":\"", "");
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
2933

3034
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
3135
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
@@ -44,7 +48,7 @@ public void executed(String[] args, CommandEvent event) {
4448

4549
@Override
4650
public String[] labels() {
47-
return new String[]{"boobs"};
51+
return new String[]{"boobs", "boob", "tits"};
4852
}
4953

5054
@Override

src/main/java/com/bbn/hadder/commands/nsfw/CumCommand.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import okhttp3.OkHttpClient;
1111
import okhttp3.Request;
1212
import okhttp3.Response;
13+
import org.json.JSONObject;
1314

1415
import java.io.IOException;
1516

@@ -20,12 +21,15 @@ public void executed(String[] args, CommandEvent event) {
2021
if (event.getTextChannel().isNSFW()) {
2122

2223
OkHttpClient caller = new OkHttpClient();
23-
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/cum").build();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/cum/").build();
2425

2526
try {
2627

2728
Response response = caller.newCall(request).execute();
28-
String url = response.body().string().replace("{\"url\":\"", "");
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
2933

3034
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
3135
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))

src/main/java/com/bbn/hadder/commands/nsfw/FeetCommand.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import okhttp3.OkHttpClient;
1111
import okhttp3.Request;
1212
import okhttp3.Response;
13+
import org.json.JSONObject;
1314

1415
import java.io.IOException;
1516

@@ -20,15 +21,18 @@ public void executed(String[] args, CommandEvent event) {
2021
if (event.getTextChannel().isNSFW()) {
2122

2223
OkHttpClient caller = new OkHttpClient();
23-
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/feet").build();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/feet/").build();
2425

2526
try {
2627

2728
Response response = caller.newCall(request).execute();
28-
String url = response.body().string().replace("{\"url\":\"", "");
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
2933

3034
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
31-
.setAuthor("Image not showing? Click here", url.replace("\"}", ""))
35+
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
3236
.setImage(url.replace("\"}", ""))
3337
.setFooter("Feet")
3438
.build()).queue();
@@ -49,7 +53,7 @@ public String[] labels() {
4953

5054
@Override
5155
public String description() {
52-
return "Shows a random feet picture.";
56+
return "Shows a random feet gif.";
5357
}
5458

5559
@Override
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.bbn.hadder.commands.nsfw;
2+
3+
/*
4+
* @author Skidder / GregTCLTK
5+
*/
6+
7+
import com.bbn.hadder.commands.Command;
8+
import com.bbn.hadder.commands.CommandEvent;
9+
import com.bbn.hadder.utils.MessageEditor;
10+
import okhttp3.OkHttpClient;
11+
import okhttp3.Request;
12+
import okhttp3.Response;
13+
import org.json.JSONObject;
14+
15+
import java.io.IOException;
16+
17+
public class FingeringCommand implements Command {
18+
19+
@Override
20+
public void executed(String[] args, CommandEvent event) {
21+
if (event.getTextChannel().isNSFW()) {
22+
23+
OkHttpClient caller = new OkHttpClient();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/pussy_wank/").build();
25+
26+
try {
27+
28+
Response response = caller.newCall(request).execute();
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
33+
34+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
35+
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
36+
.setImage(url.replace("\"}", ""))
37+
.setFooter("Fingering")
38+
.build()).queue();
39+
40+
} catch (IOException e) {
41+
e.printStackTrace();
42+
}
43+
44+
} else {
45+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
46+
}
47+
}
48+
49+
@Override
50+
public String[] labels() {
51+
return new String[]{"fingering"};
52+
}
53+
54+
@Override
55+
public String description() {
56+
return "Shows a random fingering gif.";
57+
}
58+
59+
@Override
60+
public String usage() {
61+
return "";
62+
}
63+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.bbn.hadder.commands.nsfw;
2+
3+
/*
4+
* @author Skidder / GregTCLTK
5+
*/
6+
7+
import com.bbn.hadder.commands.Command;
8+
import com.bbn.hadder.commands.CommandEvent;
9+
import com.bbn.hadder.utils.MessageEditor;
10+
import okhttp3.OkHttpClient;
11+
import okhttp3.Request;
12+
import okhttp3.Response;
13+
import org.json.JSONObject;
14+
15+
import java.io.IOException;
16+
17+
public class LickingCommand implements Command {
18+
19+
@Override
20+
public void executed(String[] args, CommandEvent event) {
21+
if (event.getTextChannel().isNSFW()) {
22+
23+
OkHttpClient caller = new OkHttpClient();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/kuni/").build();
25+
26+
try {
27+
28+
Response response = caller.newCall(request).execute();
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
33+
34+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
35+
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))
36+
.setImage(url.replace("\"}", ""))
37+
.setFooter("Licking")
38+
.build()).queue();
39+
40+
} catch (IOException e) {
41+
e.printStackTrace();
42+
}
43+
44+
} else {
45+
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.WARNING).setTitle("No NSFW").setDescription("You can only execute this command in NSFW channels!").build()).queue();
46+
}
47+
}
48+
49+
@Override
50+
public String[] labels() {
51+
return new String[]{"licking"};
52+
}
53+
54+
@Override
55+
public String description() {
56+
return "Shows a random licking gif.";
57+
}
58+
59+
@Override
60+
public String usage() {
61+
return "";
62+
}
63+
}

src/main/java/com/bbn/hadder/commands/nsfw/PornCommand.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import okhttp3.OkHttpClient;
1111
import okhttp3.Request;
1212
import okhttp3.Response;
13+
import org.json.JSONObject;
1314

1415
import java.io.IOException;
1516

@@ -20,12 +21,15 @@ public void executed(String[] args, CommandEvent event) {
2021
if (event.getTextChannel().isNSFW()) {
2122

2223
OkHttpClient caller = new OkHttpClient();
23-
Request request = new Request.Builder().url("https://nekos.life/api/v2/img/classic").build();
24+
Request request = new Request.Builder().url("https://api.nekos.dev/api/v3/images/nsfw/gif/classic/").build();
2425

2526
try {
2627

2728
Response response = caller.newCall(request).execute();
28-
String url = response.body().string().replace("{\"url\":\"", "");
29+
JSONObject json = new JSONObject(response.body().string());
30+
JSONObject data = json.getJSONObject("data");
31+
JSONObject response1 = data.getJSONObject("response");
32+
String url = response1.toString().replace("{\"url\":\"", "");
2933

3034
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO)
3135
.setAuthor("GIF not showing? Click here", url.replace("\"}", ""))

0 commit comments

Comments
 (0)