blob: da4f43b80183bc7bb197418752e33843376721fe [file] [log] [blame]
pineafan6702cef2022-06-13 17:52:37 +01001import client from '../utils/client.js';
pineafan32767212022-03-14 21:27:39 +00002import convertCurlyBracketString from '../utils/convertCurlyBracketString.js'
pineafan377794f2022-04-18 19:01:01 +01003import singleNotify from '../utils/singleNotify.js';
pineafan32767212022-03-14 21:27:39 +00004
pineafan6702cef2022-06-13 17:52:37 +01005export async function callback(_, member) {
pineafan4edb7762022-06-26 19:21:04 +01006 let config = await client.database.guilds.read(member.guild.id);
pineafan32767212022-03-14 21:27:39 +00007
8 config.stats.forEach(async element => {
9 if (element.enabled) {
10 let string = element.text
11 if (!string) return
12 string = await convertCurlyBracketString(string, member.id, member.displayName, member.guild.name, member.guild.members)
13
14 let channel = await member.client.channels.fetch(element.channel)
15 if (channel.guild.id !== member.guild.id) return
pineafan6702cef2022-06-13 17:52:37 +010016 if (!channel) return singleNotify(
pineafan377794f2022-04-18 19:01:01 +010017 "statsChannelDeleted",
18 member.guild.id,
pineafan6702cef2022-06-13 17:52:37 +010019 "One or more of your stats channels have been deleted. Please open the settings menu to change this.",
pineafan377794f2022-04-18 19:01:01 +010020 "Critical"
21 )
pineafan32767212022-03-14 21:27:39 +000022 try {
23 await channel.edit({ name: string })
24 } catch (err) {
25 console.error(err)
26 }
27 }
28 });
29}