Skip to content

Commit 14a142c

Browse files
fix: replace deprecated ephemeral option with MessageFlags.Ephemeral
- Fixed deprecation warning for ephemeral interaction responses - Replaced ephemeral: true with flags: MessageFlags.Ephemeral - Replaced CommandInteraction with ChatInputCommandInteraction for proper typing - Removed unnecessary ephemeral: false (default value)
1 parent 70e488e commit 14a142c

File tree

12 files changed

+27
-21
lines changed

12 files changed

+27
-21
lines changed

src/buttons/Queue.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
EmbedBuilder,
55
InteractionCollector,
66
Message,
7+
MessageFlags,
78
} from 'discord.js'
89
import { PlayerButton } from '../@types/Button.js'
910
import { Manager } from '../manager.js'
@@ -72,6 +73,6 @@ export default class implements PlayerButton {
7273

7374
pages.push(embed)
7475
}
75-
message.reply({ embeds: [pages[0]], ephemeral: true })
76+
message.reply({ embeds: [pages[0]], flags: MessageFlags.Ephemeral })
7677
}
7778
}

src/buttons/Shuffle.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
EmbedBuilder,
55
InteractionCollector,
66
Message,
7+
MessageFlags,
78
User,
89
} from 'discord.js'
910
import { PlayerButton } from '../@types/Button.js'
@@ -104,6 +105,6 @@ export default class implements PlayerButton {
104105
message,
105106
qduration
106107
)
107-
} else message.reply({ embeds: [pages[0]], ephemeral: true })
108+
} else message.reply({ embeds: [pages[0]], flags: MessageFlags.Ephemeral })
108109
}
109110
}

src/commands/Music/Insert.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
ApplicationCommandOptionType,
33
AutocompleteInteraction,
4-
CommandInteraction,
4+
ChatInputCommandInteraction,
55
EmbedBuilder,
66
} from 'discord.js'
77
import { Manager } from '../../manager.js'
@@ -133,7 +133,7 @@ export default class implements Command {
133133
// Autocomplete function
134134
async autocomplete(client: Manager, interaction: GlobalInteraction, language: string) {
135135
let choice: AutocompleteInteractionChoices[] = []
136-
const url = String((interaction as CommandInteraction).options.get('search')!.value)
136+
const url = String((interaction as ChatInputCommandInteraction).options.get('search')!.value)
137137

138138
const Random =
139139
client.config.player.AUTOCOMPLETE_SEARCH[

src/commands/Music/Play.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
ApplicationCommandOptionType,
33
AutocompleteInteraction,
4-
CommandInteraction,
4+
ChatInputCommandInteraction,
55
EmbedBuilder,
66
} from 'discord.js'
77
import { convertTime } from '../../utilities/ConvertTime.js'
@@ -183,7 +183,7 @@ export default class implements Command {
183183
// Autocomplete function
184184
async autocomplete(client: Manager, interaction: GlobalInteraction, language: string) {
185185
let choice: AutocompleteInteractionChoices[] = []
186-
const url = String((interaction as CommandInteraction).options.get('search')!.value)
186+
const url = String((interaction as ChatInputCommandInteraction).options.get('search')!.value)
187187

188188
const maxLength = await client.db.maxlength.get(interaction.user.id)
189189

src/commands/Music/Radio.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
ApplicationCommandOptionType,
44
ComponentType,
55
EmbedBuilder,
6+
MessageFlags,
67
StringSelectMenuBuilder,
78
StringSelectMenuOptionBuilder,
89
} from 'discord.js'
@@ -165,7 +166,7 @@ export default class implements Command {
165166
const msgReply = await message
166167
.reply({
167168
embeds: [replyEmbed],
168-
ephemeral: true,
169+
flags: MessageFlags.Ephemeral,
169170
})
170171
.catch(() => {})
171172
if (msgReply)

src/commands/Playlist/Add.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
EmbedBuilder,
33
ApplicationCommandOptionType,
4-
CommandInteraction,
4+
ChatInputCommandInteraction,
55
AutocompleteInteraction,
66
} from 'discord.js'
77
import { convertTime } from '../../utilities/ConvertTime.js'
@@ -220,7 +220,7 @@ export default class implements Command {
220220
// Autocomplete function
221221
public async autocomplete(client: Manager, interaction: GlobalInteraction, language: string) {
222222
let choice: AutocompleteInteractionChoices[] = []
223-
const url = String((interaction as CommandInteraction).options.get('search')!.value)
223+
const url = String((interaction as ChatInputCommandInteraction).options.get('search')!.value)
224224

225225
const maxLength = await client.db.maxlength.get(interaction.user.id)
226226

src/commands/Playlist/Editor.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import {
22
EmbedBuilder,
33
ApplicationCommandOptionType,
44
Message,
5-
CommandInteraction,
5+
ChatInputCommandInteraction,
66
ActionRowBuilder,
77
TextInputBuilder,
88
ModalBuilder,
@@ -42,7 +42,7 @@ export default class implements Command {
4242
if (handler.message) {
4343
await this.prefixMode(client, handler.message, handler.args, handler.language, handler.prefix)
4444
} else if (handler.interaction) {
45-
await this.interactionMode(client, handler.interaction, handler.language)
45+
await this.interactionMode(client, handler.interaction as ChatInputCommandInteraction, handler.language)
4646
} else return
4747
}
4848

@@ -259,7 +259,7 @@ export default class implements Command {
259259
// Interaction mode
260260
private async interactionMode(
261261
client: Manager,
262-
interaction: CommandInteraction,
262+
interaction: ChatInputCommandInteraction,
263263
language: string
264264
) {
265265
const playlistId = new TextInputBuilder()
@@ -314,7 +314,7 @@ export default class implements Command {
314314
new ActionRowBuilder<TextInputBuilder>().addComponents(playlistPrivate)
315315
)
316316

317-
const value = (interaction.options as CommandInteractionOptionResolver).getString('id')
317+
const value = (interaction as ChatInputCommandInteraction).options.getString('id')
318318

319319
const playlist = await client.db.playlist.get(value!)
320320

src/events/guild/messageCreate.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,10 @@ export default class {
113113
return
114114
}
115115
const escapeRegex = (str: string) => str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
116-
const prefixRegex = new RegExp(`^(<@!?${client.user!.id}>|${escapeRegex(PREFIX.toLowerCase())})\\s*`, 'i')
116+
const prefixRegex = new RegExp(
117+
`^(<@!?${client.user!.id}>|${escapeRegex(PREFIX.toLowerCase())})\\s*`,
118+
'i'
119+
)
117120
if (!prefixRegex.test(message.content)) return
118121
const [matchedPrefix] = message.content.match(prefixRegex) as RegExpMatchArray
119122
const args = message.content.slice(matchedPrefix.length).trim().split(/ +/g)

src/events/track/trackStart.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Manager } from '../../manager.js'
2-
import { ComponentType, TextChannel } from 'discord.js'
2+
import { ComponentType, TextChannel, MessageFlags } from 'discord.js'
33
import { EmbedBuilder } from 'discord.js'
44
import { formatDuration } from '../../utilities/FormatDuration.js'
55
import { filterSelect, playerRowOne, playerRowTwo } from '../../utilities/PlayerControlButton.js'
@@ -142,7 +142,7 @@ export default class {
142142
else {
143143
message.reply({
144144
content: `${client.i18n.get(language, 'event.player', 'join_voice')}`,
145-
ephemeral: true,
145+
flags: MessageFlags.Ephemeral,
146146
})
147147
return false
148148
}
@@ -160,7 +160,7 @@ export default class {
160160
else {
161161
message.reply({
162162
content: `${client.i18n.get(language, 'event.player', 'join_voice')}`,
163-
ephemeral: true,
163+
flags: MessageFlags.Ephemeral,
164164
})
165165
return false
166166
}

src/services/ReplyInteractionService.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@ export class ReplyInteractionService {
1616
const msg = await this.message
1717
.reply({
1818
embeds: [embed],
19-
ephemeral: false,
2019
})
2120
.catch(() => null)
2221
const setup = await this.client.db.setup.get(String(this.message.guildId))
2322

2423
setTimeout(() => {
25-
(!setup || setup == null || setup.channel !== this.message.channelId) && msg
24+
;(!setup || setup == null || setup.channel !== this.message.channelId) && msg
2625
? msg.delete().catch(() => null)
2726
: true
2827
}, this.client.config.utilities.DELETE_MSG_TIMEOUT)

0 commit comments

Comments
 (0)