einfache Zitate hinzugfügt
This commit is contained in:
108
src/main/java/Shadowrun/dice.java
Executable file
108
src/main/java/Shadowrun/dice.java
Executable file
@ -0,0 +1,108 @@
|
||||
package Shadowrun;
|
||||
|
||||
import net.dv8tion.jda.core.EmbedBuilder;
|
||||
import net.dv8tion.jda.core.entities.ChannelType;
|
||||
import net.dv8tion.jda.core.entities.User;
|
||||
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
|
||||
import net.dv8tion.jda.core.hooks.ListenerAdapter;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.awt.*;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class dice extends ListenerAdapter {
|
||||
|
||||
private String prefixSr;
|
||||
private String prefixZitat;
|
||||
|
||||
|
||||
|
||||
public dice() {
|
||||
this.prefixSr = "!sr";
|
||||
this.prefixZitat = "!zitat";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMessageReceived(MessageReceivedEvent event) {
|
||||
if ((!event.getMessage().getContentRaw().startsWith(this.prefixSr) && !event.getMessage().getContentRaw().startsWith(this.prefixZitat)) || event.getChannelType() != ChannelType.TEXT) {
|
||||
return;
|
||||
}
|
||||
|
||||
User author = event.getAuthor();
|
||||
if (!author.isBot()) {
|
||||
if (event.getMessage().getContentRaw().startsWith(this.prefixSr))
|
||||
this.roll(event);
|
||||
if (event.getMessage().getContentRaw().startsWith(this.prefixZitat))
|
||||
this.zitat(event);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Holt Kontostand ab
|
||||
*
|
||||
* @param event JDA Event
|
||||
*/
|
||||
private void roll(MessageReceivedEvent event) {
|
||||
|
||||
EmbedBuilder test = new EmbedBuilder();
|
||||
test.setTitle("Das ist ein Test");
|
||||
test.setColor(Color.red);
|
||||
test.setDescription("Text " + event.getMember().getAsMention());
|
||||
|
||||
|
||||
|
||||
|
||||
int[] verteilung = new int[6];
|
||||
int dice1;
|
||||
|
||||
try {
|
||||
String[] MsgParts_exl_Mention = event.getMessage().getContentRaw().split(" ");
|
||||
int rounds = Integer.parseInt(MsgParts_exl_Mention[1]);
|
||||
if(rounds <= 0) {
|
||||
event.getChannel().sendMessage("Nope").queue();
|
||||
return;
|
||||
}
|
||||
for(int i = 0; i < rounds; i++) {
|
||||
dice1 = new Random().nextInt(6);
|
||||
verteilung[dice1]++;
|
||||
}
|
||||
for(int i = 0; i < 6; i++) {
|
||||
float pro = verteilung[i]*100f/rounds;
|
||||
test.addField(Integer.toString(i+1), Integer.toString(verteilung[i]) + " - " + String.format("%.2f", pro), true);
|
||||
}
|
||||
event.getChannel().sendMessage(test.build()).queue();
|
||||
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
event.getChannel().sendMessage("Nope").queue();
|
||||
}
|
||||
catch (Exception e) {
|
||||
System.out.println("problem: " + e.getMessage());
|
||||
} finally {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
private void zitat(MessageReceivedEvent event) {
|
||||
String[] quotes = new String[7];
|
||||
|
||||
quotes[0] = "*quiek quiek quiek*";
|
||||
quotes[1] = "" +
|
||||
"(\\\\_____/)\n" +
|
||||
"( ͡ ͡° ͜ ʖ ͡ ͡°) *snuff snuff*\n" +
|
||||
"\\\\╭☞ \\\\╭☞\n" +
|
||||
"";
|
||||
quotes[2] = "(づ。◕‿‿◕。)づ";
|
||||
quotes[3] = "zzzZZZZZzzZZ";
|
||||
quotes[4] = "piiiep";
|
||||
quotes[5] = "grrrrr";
|
||||
quotes[6] = "ʕᵔᴥᵔʔ =*Auto translator*=> In meiner psychophysischen Konstituton manifestiert sich eine absolute Dominanz positiver Effekte für die Individualität Deiner Person. ";
|
||||
|
||||
int dice = new Random().nextInt(700);
|
||||
event.getChannel().sendMessage(quotes[dice%7]).queue();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user