blob: 4b24768814dccb89e4f6ef07e841f76577ef742f [file] [log] [blame]
import log from '../utils/log.js'
import readConfig from '../utils/readConfig.js'
import convertCurlyBracketString from '../utils/convertCurlyBracketString.js'
import singleNotify from '../utils/singleNotify.js';
export async function callback(interaction, member) {
let config = await readConfig(member.guild.id);
config.stats.forEach(async element => {
if (element.enabled) {
let string = element.text
if (!string) return
string = await convertCurlyBracketString(string, member.id, member.displayName, member.guild.name, member.guild.members)
let channel = await member.client.channels.fetch(element.channel)
if (channel.guild.id !== member.guild.id) return
if (!channel) return await singleNotify(interaction.client,
"statsChannelDeleted",
member.guild.id,
"The stats channel has been deleted. Please set a new channel to use this feature.",
"Critical"
)
try {
await channel.edit({ name: string })
} catch (err) {
console.error(err)
}
}
});
}