Add role picker

This commit is contained in:
Julius de Jeu 2018-10-11 17:16:19 +02:00
parent eb23d5871a
commit a3291e02b5
3 changed files with 68 additions and 2 deletions

View file

@ -2,8 +2,6 @@ plugins {
id 'java' id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.2.71' id 'org.jetbrains.kotlin.jvm' version '1.2.71'
id 'com.github.johnrengelman.shadow' version '4.0.1' id 'com.github.johnrengelman.shadow' version '4.0.1'
id 'com.sedmelluq.jdaction' version '1.0.2'
} }
group 'nl.voidcorp.dbot' group 'nl.voidcorp.dbot'

View file

@ -1,6 +1,8 @@
package nl.voidcorp.dbot package nl.voidcorp.dbot
import net.dv8tion.jda.core.events.message.MessageReceivedEvent 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 net.dv8tion.jda.core.hooks.ListenerAdapter
object Events : 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()
}
}
} }

View file

@ -69,4 +69,5 @@ fun main(args: Array<String>) {
} }
val bot = JDABuilder(args[0]).setStatus(OnlineStatus.ONLINE).setGame(Game.watching("fraud")).addEventListener(Events).build() val bot = JDABuilder(args[0]).setStatus(OnlineStatus.ONLINE).setGame(Game.watching("fraud")).addEventListener(Events).build()
} }