From afa1cd21448891d8146b3ab4ae14b1468b64fe00 Mon Sep 17 00:00:00 2001 From: Julius de Jeu Date: Wed, 23 Jan 2019 17:18:30 +0100 Subject: [PATCH] Fix admin stuff, add better user exclusion, remove useless events --- src/main/kotlin/nl/voidcorp/dbot/Events.kt | 39 +------------------ src/main/kotlin/nl/voidcorp/dbot/Logging.kt | 4 +- .../nl/voidcorp/dbot/commands/Categories.kt | 2 +- 3 files changed, 6 insertions(+), 39 deletions(-) diff --git a/src/main/kotlin/nl/voidcorp/dbot/Events.kt b/src/main/kotlin/nl/voidcorp/dbot/Events.kt index 0b690dc..ba41793 100644 --- a/src/main/kotlin/nl/voidcorp/dbot/Events.kt +++ b/src/main/kotlin/nl/voidcorp/dbot/Events.kt @@ -4,21 +4,19 @@ import net.dv8tion.jda.core.OnlineStatus import net.dv8tion.jda.core.Permission import net.dv8tion.jda.core.events.guild.voice.GuildVoiceLeaveEvent import net.dv8tion.jda.core.events.message.MessageReceivedEvent -import net.dv8tion.jda.core.events.message.react.MessageReactionAddEvent -import net.dv8tion.jda.core.events.message.react.MessageReactionRemoveEvent import net.dv8tion.jda.core.hooks.ListenerAdapter import nl.voidcorp.dbot.commands.GSM import nl.voidcorp.dbot.music.guildMusicMap object Events : ListenerAdapter() { override fun onMessageReceived(event: MessageReceivedEvent) { - if ((event.message.contentStripped.toLowerCase().contains("fraud")) + /*if ((event.message.contentStripped.toLowerCase().contains("fraud")) and (event.author != event.jda.selfUser) ) { val e = event.message.guild.getEmotesByName("fr00d", true).firstOrNull() if (e != null) event.message.addReaction(e).queue() - } + }*/ /*if (event.message.voiceChannel.idLong == 499628388659625995) { if (event.message.mentionedMembers.contains(event.guild.getMember(event.jda.selfUser)) and (event.message.author != event.jda.selfUser)) { if (event.message.contentStripped.toLowerCase().contains("hello")) { @@ -87,39 +85,6 @@ object Events : ListenerAdapter() { } - override fun onMessageReactionAdd(event: MessageReactionAddEvent) { - if (event.channel.idLong == 499523462449201162 && event.messageIdLong == 499929881883181064) { - event.guild.controller.addSingleRoleToMember( - event.member, event.guild.getRoleById( - when (event.reactionEmote.name) { - "\uD83C\uDFB5" -> 499925623188488192 - "\uD83D\uDCBE" -> 499525260912361472 - "\uD83D\uDCF8" -> 499525337034653707 - "\uD83C\uDFA8" -> 499525305405276181 - "\uD83D\uDD0D" -> 499525364708540416 - else -> 499938201444810782 - } - ) - ).queue() - } - } - - override fun onMessageReactionRemove(event: MessageReactionRemoveEvent) { - if (event.channel.idLong == 499523462449201162 && event.messageIdLong == 499929881883181064) { - event.guild.controller.removeSingleRoleFromMember( - event.member, event.guild.getRoleById( - when (event.reactionEmote.name) { - "\uD83C\uDFB5" -> 499925623188488192 - "\uD83D\uDCBE" -> 499525260912361472 - "\uD83D\uDCF8" -> 499525337034653707 - "\uD83C\uDFA8" -> 499525305405276181 - "\uD83D\uDD0D" -> 499525364708540416 - else -> 499938201444810782 - } - ) - ).queue() - } - } override fun onGuildVoiceLeave(event: GuildVoiceLeaveEvent) { if (event.channelLeft.members.size == 1) { diff --git a/src/main/kotlin/nl/voidcorp/dbot/Logging.kt b/src/main/kotlin/nl/voidcorp/dbot/Logging.kt index 4f04ad8..d39eb36 100644 --- a/src/main/kotlin/nl/voidcorp/dbot/Logging.kt +++ b/src/main/kotlin/nl/voidcorp/dbot/Logging.kt @@ -60,9 +60,11 @@ object Logging : ListenerAdapter() { return em.build() } + private val nocheck = hashSetOf(260390293881356294, 144116077129891840, 131399667442384896) + override fun onGuildMemberNickChange(event: GuildMemberNickChangeEvent) { val lc = logChannel(event.guild) - if ((event.user.idLong == 144116077129891840) or (event.user.idLong == 131399667442384896)) return + if (event.user.idLong in nocheck) return if (lc != null) { val em = buildEmbed( event.member, diff --git a/src/main/kotlin/nl/voidcorp/dbot/commands/Categories.kt b/src/main/kotlin/nl/voidcorp/dbot/commands/Categories.kt index ebc378a..278bd16 100644 --- a/src/main/kotlin/nl/voidcorp/dbot/commands/Categories.kt +++ b/src/main/kotlin/nl/voidcorp/dbot/commands/Categories.kt @@ -12,7 +12,7 @@ open class UnityCategory( ) { open fun test(ce: UnityCommandEvent): Boolean { /*if (ce.member.hasPermission(Permission.ADMINISTRATOR)) return true*/ - if (ce.member.roles.firstOrNull { it.name.equals("admin", true) } != null) return true + if (AdminCategory.test(ce)) return true if (channels.all { ce.guild.getTextChannelsByName(it, true).firstOrNull() == null }) return true if (channels.isEmpty()) return true