From a3291e02b5ee1f252656cae093cb8a3780f82b60 Mon Sep 17 00:00:00 2001 From: Julius de Jeu Date: Thu, 11 Oct 2018 17:16:19 +0200 Subject: [PATCH] Add role picker --- build.gradle | 2 - src/main/kotlin/nl/voidcorp/dbot/Events.kt | 67 ++++++++++++++++++++ src/main/kotlin/nl/voidcorp/dbot/UnityBot.kt | 1 + 3 files changed, 68 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 2564d46..eac3587 100644 --- a/build.gradle +++ b/build.gradle @@ -2,8 +2,6 @@ plugins { id 'java' id 'org.jetbrains.kotlin.jvm' version '1.2.71' id 'com.github.johnrengelman.shadow' version '4.0.1' - id 'com.sedmelluq.jdaction' version '1.0.2' - } group 'nl.voidcorp.dbot' diff --git a/src/main/kotlin/nl/voidcorp/dbot/Events.kt b/src/main/kotlin/nl/voidcorp/dbot/Events.kt index 45aff10..60ffd4c 100644 --- a/src/main/kotlin/nl/voidcorp/dbot/Events.kt +++ b/src/main/kotlin/nl/voidcorp/dbot/Events.kt @@ -1,6 +1,8 @@ package nl.voidcorp.dbot 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 object Events : ListenerAdapter() { @@ -26,5 +28,70 @@ object Events : ListenerAdapter() { } } } + if (event.author.idLong == 168743656738521088 && event.message.mentionedMembers.contains(event.guild.getMember(event.jda.selfUser))) { + /*if (event.message.contentStripped.contains("hide")) { + if (event.message.mentionedChannels.isNotEmpty()) { + val override = event.message.mentionedChannels[0].getPermissionOverride(event.guild.getRoleById(499512961103167498)) + override.denied.add(Permission.MESSAGE_READ) + override.allowed.remove(Permission.MESSAGE_READ) + } + } + + if (event.message.contentStripped.contains("show")) { + if (event.message.mentionedChannels.isNotEmpty()) { + val override = event.message.mentionedChannels[0].getPermissionOverride(event.guild.getRoleById(499512961103167498)) + override.allowed.add(Permission.MESSAGE_READ) + override.denied.remove(Permission.MESSAGE_READ) + } + }*/ + + /*event.channel.getMessageById(499929881883181064).queue { + it.editMessage("yote").queue() + it.addReaction("\uD83C\uDFB5").queue() + it.addReaction("\uD83D\uDCBE").queue() + it.addReaction("\uD83D\uDCF8").queue() + it.addReaction("\uD83C\uDFA8").queue() + it.addReaction("\uD83D\uDD0D").queue() + it.editMessage(MessageBuilder().append("**Pick a role:**\n").append(event.message.guild.getRoleById(499925623188488192)).append( + ": \uD83C\uDFB5\n").append(event.guild.getRoleById(499525260912361472)).append(": \uD83D\uDCBE\n") + .append(event.guild.getRoleById(499525337034653707)).append(": \uD83D\uDCF8\n") + .append(event.guild.getRoleById(499525305405276181)).append(": \uD83C\uDFA8\n") + .append(event.guild.getRoleById(499525364708540416)).append(": \uD83D\uDD0D\n").build() + ).queue() + + + }*/ + } + } + + 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() + } + } + + } \ No newline at end of file diff --git a/src/main/kotlin/nl/voidcorp/dbot/UnityBot.kt b/src/main/kotlin/nl/voidcorp/dbot/UnityBot.kt index 4024d0a..279231c 100644 --- a/src/main/kotlin/nl/voidcorp/dbot/UnityBot.kt +++ b/src/main/kotlin/nl/voidcorp/dbot/UnityBot.kt @@ -69,4 +69,5 @@ fun main(args: Array) { } val bot = JDABuilder(args[0]).setStatus(OnlineStatus.ONLINE).setGame(Game.watching("fraud")).addEventListener(Events).build() + } \ No newline at end of file