brr scurr

This commit is contained in:
Hax 2019-10-25 11:44:16 +02:00
parent c0041831c8
commit 8cf0219d98
4 changed files with 58 additions and 0 deletions

View file

@ -1,5 +1,6 @@
package com.bbn.hadder; package com.bbn.hadder;
import com.bbn.hadder.listener.MentionListener;
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;
import org.json.JSONObject; import org.json.JSONObject;
@ -32,6 +33,8 @@ public class Hadder {
builder.setShardsTotal(1); builder.setShardsTotal(1);
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) {

View 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
}
}

View 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();
}
}
}

Binary file not shown.