Add ability to disable events
This commit is contained in:
parent
10aa1568a4
commit
31866b1c3b
5 changed files with 80 additions and 62 deletions
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue