Merge branch 'greg-dev' of https://github.com/BigBotNetwork/Hadder into greg-dev

This commit is contained in:
GregTCLTK 2019-10-28 19:10:13 +01:00
commit 539eee6afb
7 changed files with 47 additions and 56 deletions

View file

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

View file

@ -72,6 +72,18 @@ public class Rethink {
return out; 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() { public static void setup() {
try { try {
r.dbCreate("Hadder").run(conn); 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 com.bbn.hadder.Rethink;
import net.dv8tion.jda.api.entities.Guild; 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.events.ReadyEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.hooks.ListenerAdapter;
@ -12,6 +13,11 @@ public class ReadyListener extends ListenerAdapter {
@Override @Override
public void onReady(@Nonnull ReadyEvent event) { public void onReady(@Nonnull ReadyEvent event) {
Rethink.setup(); 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()) { for (Guild g : event.getJDA().getGuilds()) {
Rethink.insertServer(g.getId()); Rethink.insertServer(g.getId());
} }