Make more events non-blocking

This commit is contained in:
Dragory 2019-02-16 14:13:46 +02:00
parent 44c731564b
commit 6358022442
3 changed files with 11 additions and 8 deletions

View file

@ -210,6 +210,7 @@ export class ModActionsPlugin extends ZeppelinPlugin {
* Show an alert if a member with prior notes joins the server * Show an alert if a member with prior notes joins the server
*/ */
@d.event("guildMemberAdd") @d.event("guildMemberAdd")
@d.nonBlocking()
async onGuildMemberAdd(_, member: Member) { async onGuildMemberAdd(_, member: Member) {
if (!this.configValue("alert_on_rejoin")) return; if (!this.configValue("alert_on_rejoin")) return;

View file

@ -12,17 +12,17 @@ export class NameHistoryPlugin extends Plugin {
getDefaultOptions() { getDefaultOptions() {
return { return {
permissions: { permissions: {
view: false view: false,
}, },
overrides: [ overrides: [
{ {
level: ">=50", level: ">=50",
permissions: { permissions: {
view: true view: true,
} },
} },
] ],
}; };
} }
@ -73,6 +73,7 @@ export class NameHistoryPlugin extends Plugin {
} }
@d.event("guildMemberAdd") @d.event("guildMemberAdd")
@d.nonBlocking()
async onGuildMemberAdd(_, member: Member) { async onGuildMemberAdd(_, member: Member) {
const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username); const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username);
const username = `${member.user.username}#${member.user.discriminator}`; const username = `${member.user.username}#${member.user.discriminator}`;

View file

@ -17,8 +17,8 @@ export class PersistPlugin extends Plugin {
config: { config: {
persisted_roles: [], persisted_roles: [],
persist_nicknames: false, persist_nicknames: false,
persist_voice_mutes: false persist_voice_mutes: false,
} },
}; };
} }
@ -28,6 +28,7 @@ export class PersistPlugin extends Plugin {
} }
@d.event("guildMemberRemove") @d.event("guildMemberRemove")
@d.nonBlocking()
onGuildMemberRemove(_, member: Member) { onGuildMemberRemove(_, member: Member) {
let persist = false; let persist = false;
const persistData: IPartialPersistData = {}; const persistData: IPartialPersistData = {};
@ -89,7 +90,7 @@ export class PersistPlugin extends Plugin {
await this.persistedData.clear(member.id); await this.persistedData.clear(member.id);
this.logs.log(LogType.MEMBER_RESTORE, { this.logs.log(LogType.MEMBER_RESTORE, {
member: stripObjectToScalars(member, ["user"]) member: stripObjectToScalars(member, ["user"]),
}); });
} }
} }