11package dev.racci.elixir.events
22
33import com.kotlindiscord.kord.extensions.DISCORD_PINK
4+ import com.kotlindiscord.kord.extensions.checks.guildFor
45import com.kotlindiscord.kord.extensions.extensions.Extension
56import com.kotlindiscord.kord.extensions.extensions.event
67import com.kotlindiscord.kord.extensions.sentry.BreadcrumbType
@@ -13,8 +14,7 @@ import dev.kord.core.event.guild.MemberLeaveEvent
1314import dev.kord.core.event.message.MessageBulkDeleteEvent
1415import dev.kord.core.event.message.MessageDeleteEvent
1516import dev.kord.core.event.message.MessageUpdateEvent
16- import dev.racci.elixir.utils.GUILD_ID
17- import dev.racci.elixir.utils.MESSAGE_LOGS
17+ import dev.racci.elixir.utils.DatabaseHelper
1818import kotlinx.coroutines.flow.count
1919import kotlinx.coroutines.flow.toSet
2020import kotlinx.datetime.Clock
@@ -26,10 +26,10 @@ class LogEvents : Extension() {
2626 override val name = " LogEvents"
2727
2828 override suspend fun setup () {
29- val logChannel = kord.getGuild(GUILD_ID )?.getChannel(MESSAGE_LOGS ) as GuildMessageChannelBehavior
30-
3129 event<MessageDeleteEvent > {
3230 action {
31+ val guild = guildFor(event)
32+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
3333 if (event.message?.asMessageOrNull()?.author?.isBot == true ) return @action
3434 val messageContent = event.message?.asMessageOrNull()?.content.toString()
3535 val eventMessage = event.message
@@ -71,6 +71,8 @@ class LogEvents : Extension() {
7171
7272 event<MessageUpdateEvent > {
7373 action {
74+ val guild = guildFor(event)
75+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
7476 if (event.message.asMessageOrNull()?.author?.isBot == true ) return @action
7577 val messageContentBefore = event.old?.content.toString()
7678 val messageContentAfter = event.new.content.toString()
@@ -127,6 +129,8 @@ class LogEvents : Extension() {
127129
128130 event<MessageBulkDeleteEvent > {
129131 action {
132+ val guild = guildFor(event)
133+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
130134 val deletedCount = event.messages.count()
131135 val messageLocation = event.channel.id.value
132136
@@ -155,6 +159,8 @@ class LogEvents : Extension() {
155159
156160 event<InviteCreateEvent > {
157161 action {
162+ val guild = guildFor(event)
163+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
158164 val inviter = event.inviterMember?.nicknameMention ? : event.inviterId.toString()
159165 val maxUses = event.maxUses.toString()
160166 val maxAge = event.maxAge.toString()
@@ -193,6 +199,8 @@ class LogEvents : Extension() {
193199
194200 event<MemberJoinEvent > {
195201 action {
202+ val guild = guildFor(event)
203+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
196204 val eventMember = event.member
197205 val guildMemberCount = event.getGuild().members.count()
198206 val now = Clock .System .now()
@@ -225,6 +233,8 @@ class LogEvents : Extension() {
225233
226234 event<MemberLeaveEvent > {
227235 action {
236+ val guild = guildFor(event)
237+ val logChannel = DatabaseHelper .getConfig(guild?.id)?.logChannel?.let { guild!! .getChannelOrNull(it) } as ? GuildMessageChannelBehavior ? : return @action
228238 val eventMember = event.old ? : return @action
229239 val guildMemberCount = event.getGuild().members.count()
230240 val now = Clock .System .now()
0 commit comments