blob: 01dfef13064a613e1bad033fe59885dcf845fd6a [file] [log] [blame]
pineafan32767212022-03-14 21:27:39 +00001import convertCurlyBracketString from '../utils/convertCurlyBracketString.js'
pineafan6702cef2022-06-13 17:52:37 +01002import singleNotify from '../utils/singleNotify.js';
3import client from '../utils/client.js';
pineafan32767212022-03-14 21:27:39 +00004
5export async function callback(_, member) {
pineafan6702cef2022-06-13 17:52:37 +01006 let config = await client.database.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)
pineafan6702cef2022-06-13 17:52:37 +010013 let channel;
14 try {
15 channel = await member.client.channels.fetch(element.channel)
16 } catch (error) { channel = null }
17 if (!channel) {
18 return singleNotify(
19 "statsChannelDeleted",
20 member.guild.id,
21 "One or more of your stats channels have been deleted. Please open the settings menu to change this.",
22 "Critical"
23 )
24 }
pineafan32767212022-03-14 21:27:39 +000025 if (channel.guild.id !== member.guild.id) return
pineafan32767212022-03-14 21:27:39 +000026 try {
27 await channel.edit({ name: string })
28 } catch (err) {
29 console.error(err)
30 }
31 }
32 });
pineafan6702cef2022-06-13 17:52:37 +010033}