This is a commit

This commit is contained in:
GregTCLTK 2019-11-10 14:13:54 +01:00
parent c526bbbeea
commit 5640e88cbe
No known key found for this signature in database
GPG key ID: 6C090B9A5D4B3734
3 changed files with 50 additions and 3 deletions

View file

@ -1,5 +1,6 @@
package discord.data.mining; package discord.data.mining;
import discord.data.mining.listener.MessageListener;
import discord.data.mining.listener.ReadyListener; import discord.data.mining.listener.ReadyListener;
import net.dv8tion.jda.api.AccountType; import net.dv8tion.jda.api.AccountType;
import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDA;
@ -21,7 +22,7 @@ public class DataMining {
public static void main(String[] args) { public static void main(String[] args) {
try { try {
for (String Token : managerTokens) { for (String Token : managerTokens) {
manager.add(new JDABuilder(AccountType.BOT).setAutoReconnect(true).setToken(Token).build()); manager.add(new JDABuilder(AccountType.BOT).setAutoReconnect(true).setToken(Token).addEventListeners(new MessageListener()).build());
} }
Thread.sleep(1500); Thread.sleep(1500);
@ -30,7 +31,7 @@ public class DataMining {
bots.add(new JDABuilder(AccountType.BOT).setAutoReconnect(true).setToken(Token).build()); bots.add(new JDABuilder(AccountType.BOT).setAutoReconnect(true).setToken(Token).build());
} }
for (String Token : clienttokens) { for (String Token : clientTokens) {
clients.add(new JDABuilder(AccountType.CLIENT).setAutoReconnect(true).setToken(Token).addEventListeners(new ReadyListener()).build()); clients.add(new JDABuilder(AccountType.CLIENT).setAutoReconnect(true).setToken(Token).addEventListeners(new ReadyListener()).build());
} }

View file

@ -0,0 +1,45 @@
package discord.data.mining.listener;
import discord.data.mining.DataMining;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import javax.annotation.Nonnull;
import java.awt.*;
import java.time.Instant;
public class MessageListener extends ListenerAdapter {
@Override
public void onMessageReceived(@Nonnull MessageReceivedEvent event) {
if (event.getMessage().getContentRaw().equals("dm!shutdown") || event.getMessage().getContentRaw().equals("dm!stop")) {
if (event.getAuthor().getId().equals("477141528981012511") || event.getAuthor().getId().equals("261083609148948488"))
try {
for (JDA bots : DataMining.bots) {
bots.shutdown();
}
for (JDA clients : DataMining.clients) {
clients.shutdown();
}
} catch (Exception e) {
e.printStackTrace();
event.getTextChannel().sendMessage(new EmbedBuilder()
.setTitle("⚠ Error ⚠")
.setDescription("⚠ Error ⚠")
.setColor(Color.RED)
.setTimestamp(Instant.now())
.build()).queue();
event.getTextChannel().sendMessage("```java " + e.toString() + "```").queue();
}
event.getTextChannel().sendMessage(new EmbedBuilder()
.setTitle("✅ Success ✅")
.setDescription("✅ Success ✅")
.setColor(Color.GREEN)
.setTimestamp(Instant.now())
.build()).queue();
}
}
}

View file

@ -6,6 +6,7 @@ import net.dv8tion.jda.api.events.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
import java.awt.*; import java.awt.*;
import java.time.Instant;
public class ReadyListener extends ListenerAdapter { public class ReadyListener extends ListenerAdapter {
public void onReady(ReadyEvent event) { public void onReady(ReadyEvent event) {
@ -13,10 +14,10 @@ public class ReadyListener extends ListenerAdapter {
.setTitle("Client started!") .setTitle("Client started!")
.setThumbnail(event.getJDA().getSelfUser().getAvatarUrl()) .setThumbnail(event.getJDA().getSelfUser().getAvatarUrl())
.setColor(Color.GREEN) .setColor(Color.GREEN)
.setTimestamp(Instant.now())
.addField("As Mention", event.getJDA().getSelfUser().getAsTag(), true) .addField("As Mention", event.getJDA().getSelfUser().getAsTag(), true)
.addField("ID", event.getJDA().getSelfUser().getId(), true) .addField("ID", event.getJDA().getSelfUser().getId(), true)
.addField("Guilds", String.valueOf(event.getJDA().getGuilds().size()), true) .addField("Guilds", String.valueOf(event.getJDA().getGuilds().size()), true)
.build()).queue(); .build()).queue();
} }
} }