Skip to content

Commit ffb88c3

Browse files
committed
Disable allowed mentions in interaction replies
1 parent e96cd32 commit ffb88c3

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

foxy/src/main/kotlin/net/cakeyfox/foxy/interactions/InteractionCommandContext.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import net.cakeyfox.foxy.interactions.commands.CommandContext
1111
import net.cakeyfox.foxy.utils.FoxyUtils
1212
import net.cakeyfox.common.FoxyLocale
1313
import net.cakeyfox.foxy.database.data.guild.Guild
14+
import net.dv8tion.jda.api.entities.Message
1415
import net.dv8tion.jda.api.events.interaction.GenericInteractionCreateEvent
1516
import net.dv8tion.jda.api.events.interaction.ModalInteractionEvent
1617
import net.dv8tion.jda.api.events.interaction.command.MessageContextInteractionEvent
@@ -22,6 +23,7 @@ import net.dv8tion.jda.api.events.interaction.component.StringSelectInteractionE
2223
import net.dv8tion.jda.api.interactions.InteractionHook
2324
import net.dv8tion.jda.api.interactions.commands.OptionType
2425
import net.dv8tion.jda.api.interactions.modals.Modal
26+
import java.util.EnumSet
2527

2628
class InteractionCommandContext(
2729
override val event: GenericInteractionCreateEvent,
@@ -52,6 +54,7 @@ class InteractionCommandContext(
5254
) {
5355
val msg = MessageCreateBuilder {
5456
apply(block)
57+
allowedMentionTypes = EnumSet.noneOf(Message.MentionType::class.java)
5558
}
5659

5760
return when (event) {
@@ -196,6 +199,7 @@ class InteractionCommandContext(
196199
override suspend fun edit(block: InlineMessage<*>.() -> Unit): Unit? {
197200
val msg = MessageEditBuilder {
198201
apply(block)
202+
allowedMentionTypes = EnumSet.noneOf(Message.MentionType::class.java)
199203
}
200204

201205
return when (event) {

foxy/src/main/kotlin/net/cakeyfox/foxy/interactions/MessageCommandContext.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import net.cakeyfox.foxy.database.data.user.FoxyUser
1111
import net.cakeyfox.foxy.interactions.commands.CommandContext
1212
import net.cakeyfox.foxy.utils.FoxyUtils
1313
import net.cakeyfox.common.FoxyLocale
14+
import net.dv8tion.jda.api.entities.Message
1415
import net.dv8tion.jda.api.entities.User
1516
import net.dv8tion.jda.api.entities.channel.Channel
1617
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel
@@ -19,6 +20,7 @@ import net.dv8tion.jda.api.events.message.MessageReceivedEvent
1920
import net.dv8tion.jda.api.interactions.InteractionHook
2021
import net.dv8tion.jda.api.interactions.modals.Modal
2122
import net.dv8tion.jda.api.interactions.modals.ModalMapping
23+
import java.util.EnumSet
2224

2325
class MessageCommandContext(
2426
override val event: MessageReceivedEvent,
@@ -43,6 +45,7 @@ class MessageCommandContext(
4345
override suspend fun reply(ephemeral: Boolean, block: InlineMessage<*>.() -> Unit) {
4446
val msg = MessageCreateBuilder {
4547
apply(block)
48+
allowedMentionTypes = EnumSet.noneOf(Message.MentionType::class.java)
4649
}
4750

4851
val channel = event.channel
@@ -101,6 +104,7 @@ class MessageCommandContext(
101104

102105
val msg = MessageEditBuilder {
103106
apply(block)
107+
allowedMentionTypes = EnumSet.noneOf(Message.MentionType::class.java)
104108
}
105109

106110
if (channel is TextChannel || channel is PrivateChannel) {

0 commit comments

Comments
 (0)