Merge pull request #12 from BigBotNetwork/hax-dev

Hax dev
This commit is contained in:
Skidder 2019-10-28 07:52:12 +01:00 committed by GitHub
commit 5c4acab147
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 47 additions and 56 deletions

View file

@ -55,7 +55,7 @@ public class Hadder {
new CommandListener(),
new GuildJoinListener(),
new GuildLeaveListener(),
new BotListListener(),
new GuildListener(),
new ReadyListener());
try {

View file

@ -72,6 +72,18 @@ public class Rethink {
return out;
}
public static String insertUser(String id) {
String out = "";
try {
Cursor cursor = r.table("user")
.insert(r.hashMap("id", id)
.with("prefix", "h.")
).run(conn);
out = cursor.next().toString();
} catch (ClassCastException ignored) {}
return out;
}
public static void setup() {
try {
r.dbCreate("Hadder").run(conn);

View file

@ -1,23 +0,0 @@
package com.bbn.hadder.listener;
/*
* @author Skidder / GregTCLTK
*/
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
import net.dv8tion.jda.api.events.guild.GuildLeaveEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class BotListListener extends ListenerAdapter {
public void onGuildJoin(GuildJoinEvent event) {
}
public void onGuildLeave(GuildLeaveEvent event) {
}
}

View file

@ -1,16 +0,0 @@
package com.bbn.hadder.listener;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.Rethink;
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import org.jetbrains.annotations.NotNull;
public class GuildJoinListener extends ListenerAdapter {
public void onGuildJoin(@NotNull GuildJoinEvent event) {
Rethink.insertServer(event.getGuild().getId());
}
}

View file

@ -1,16 +0,0 @@
package com.bbn.hadder.listener;
/*
* @author Skidder / GregTCLTK
*/
import net.dv8tion.jda.api.events.guild.GuildLeaveEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import org.jetbrains.annotations.NotNull;
public class GuildLeaveListener extends ListenerAdapter {
public void onGuildLeave(@NotNull GuildLeaveEvent event) {
}
}

View file

@ -0,0 +1,28 @@
package com.bbn.hadder.listener;
/*
* @author Skidder / GregTCLTK
*/
import com.bbn.hadder.Rethink;
import net.dv8tion.jda.api.events.guild.GuildJoinEvent;
import net.dv8tion.jda.api.events.guild.GuildLeaveEvent;
import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
public class GuildListener extends ListenerAdapter {
public void onGuildJoin(GuildJoinEvent event) {
Rethink.insertServer(event.getGuild().getId());
}
public void onGuildLeave(GuildLeaveEvent event) {
}
public void onGuildMemberJoin(GuildMemberJoinEvent event) {
if (!event.getUser().getId().equals(event.getJDA().getSelfUser().getId())) {
Rethink.insertUser(event.getUser().getId());
}
}
}

View file

@ -2,6 +2,7 @@ package com.bbn.hadder.listener;
import com.bbn.hadder.Rethink;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.User;
import net.dv8tion.jda.api.events.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
@ -12,6 +13,11 @@ public class ReadyListener extends ListenerAdapter {
@Override
public void onReady(@Nonnull ReadyEvent event) {
Rethink.setup();
for (User user : event.getJDA().getUsers()) {
if (!user.getId().equals(event.getJDA().getSelfUser().getId())) {
Rethink.insertUser(user.getId());
}
}
for (Guild g : event.getJDA().getGuilds()) {
Rethink.insertServer(g.getId());
}