commit
b78a0815ce
4 changed files with 58 additions and 0 deletions
|
|
@ -1,5 +1,6 @@
|
||||||
package com.bbn.hadder;
|
package com.bbn.hadder;
|
||||||
|
|
||||||
|
import com.bbn.hadder.listener.MentionListener;
|
||||||
import net.dv8tion.jda.api.entities.Activity;
|
import net.dv8tion.jda.api.entities.Activity;
|
||||||
import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder;
|
import net.dv8tion.jda.api.sharding.DefaultShardManagerBuilder;
|
||||||
import net.dv8tion.jda.api.sharding.ShardManager;
|
import net.dv8tion.jda.api.sharding.ShardManager;
|
||||||
|
|
@ -34,6 +35,8 @@ public class Hadder {
|
||||||
builder.setActivity(Activity.streaming("auf dem BigBotNetwork", "https://twitch.tv/BigBotNetwork"));
|
builder.setActivity(Activity.streaming("auf dem BigBotNetwork", "https://twitch.tv/BigBotNetwork"));
|
||||||
builder.setToken(config.getString("Token"));
|
builder.setToken(config.getString("Token"));
|
||||||
|
|
||||||
|
builder.addEventListeners(new MentionListener());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
ShardManager shardManager = builder.build();
|
ShardManager shardManager = builder.build();
|
||||||
} catch (LoginException e) {
|
} catch (LoginException e) {
|
||||||
|
|
|
||||||
32
src/main/java/com/bbn/hadder/MessageEditor.java
Normal file
32
src/main/java/com/bbn/hadder/MessageEditor.java
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
package com.bbn.hadder;
|
||||||
|
|
||||||
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
public class MessageEditor {
|
||||||
|
|
||||||
|
public EmbedBuilder setDefaultSettings(Messagetype type, EmbedBuilder embedBuilder) {
|
||||||
|
switch (type) {
|
||||||
|
case INFO:
|
||||||
|
embedBuilder.setColor(new Color(47,94,105));
|
||||||
|
break;
|
||||||
|
|
||||||
|
case ERROR:
|
||||||
|
embedBuilder.setColor(Color.RED);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case WARNING:
|
||||||
|
embedBuilder.setColor(Color.ORANGE);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return embedBuilder;
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum Messagetype {
|
||||||
|
ERROR,
|
||||||
|
WARNING,
|
||||||
|
INFO
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
23
src/main/java/com/bbn/hadder/listener/MentionListener.java
Normal file
23
src/main/java/com/bbn/hadder/listener/MentionListener.java
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
package com.bbn.hadder.listener;
|
||||||
|
|
||||||
|
import com.bbn.hadder.MessageEditor;
|
||||||
|
import net.dv8tion.jda.api.EmbedBuilder;
|
||||||
|
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
|
||||||
|
import net.dv8tion.jda.api.hooks.ListenerAdapter;
|
||||||
|
|
||||||
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
|
public class MentionListener extends ListenerAdapter {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onMessageReceived(@Nonnull MessageReceivedEvent event) {
|
||||||
|
if (event.getMessage().getContentRaw().equals(event.getJDA().getSelfUser().getAsMention())) {
|
||||||
|
EmbedBuilder builder = new EmbedBuilder()
|
||||||
|
.setTitle("Hello I'm Hadder.")
|
||||||
|
.setAuthor(event.getJDA().getSelfUser().getName(), event.getJDA().getSelfUser().getAvatarUrl(), event.getJDA().getSelfUser().getAvatarUrl())
|
||||||
|
.addField("Users", String.valueOf(event.getJDA().getUsers().size()), false)
|
||||||
|
.addField("Guilds", String.valueOf(event.getJDA().getGuilds().size()), false);
|
||||||
|
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.Messagetype.INFO, builder).build()).queue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
target/classes/META-INF/Hadder.kotlin_module
Normal file
BIN
target/classes/META-INF/Hadder.kotlin_module
Normal file
Binary file not shown.
Loading…
Add table
Reference in a new issue