Add ability to disable events

This commit is contained in:
Ethan Lane 2022-04-24 15:32:29 +01:00
parent 10aa1568a4
commit 31866b1c3b
Signed by: Vylpes
GPG key ID: EED233CC06D12504
5 changed files with 80 additions and 62 deletions

View file

@ -1,6 +1,6 @@
import { GuildMember } from "discord.js";
import IEventReturnContext from "../../contracts/IEventReturnContext";
import EventEmbed from "../../helpers/embeds/EventEmbed";
import SettingsHelper from "../../helpers/SettingsHelper";
export default class GuildMemberUpdate {
public oldMember: GuildMember;
@ -11,7 +11,10 @@ export default class GuildMemberUpdate {
this.newMember = newMember;
}
public async NicknameChanged(): Promise<IEventReturnContext> {
public async NicknameChanged() {
const enabled = await SettingsHelper.GetSetting("event.member.update.enabled", this.newMember.guild.id);
if (!enabled || enabled.toLowerCase() != "true") return;
const oldNickname = this.oldMember.nickname || "*none*";
const newNickname = this.newMember.nickname || "*none*";
@ -20,11 +23,10 @@ export default class GuildMemberUpdate {
embed.addField("Before", oldNickname, true);
embed.addField("After", newNickname, true);
embed.setFooter({ text: `Id: ${this.newMember.user.id}` });
const channel = await SettingsHelper.GetSetting("event.member.update.channel", this.newMember.guild.id);
if (!channel || channel.toLowerCase() != "true") return;
await embed.SendToMemberLogsChannel();
return {
embeds: [embed]
};
embed.SendToChannel(channel);
}
}