mirror of
https://github.com/BluemediaGER/muse.git
synced 2024-11-10 03:55:29 +01:00
Handle ownership transfer events
This commit is contained in:
parent
1621b2c281
commit
fc5c1ee002
|
@ -14,6 +14,7 @@ import {generateDependencyReport} from '@discordjs/voice';
|
||||||
import {REST} from '@discordjs/rest';
|
import {REST} from '@discordjs/rest';
|
||||||
import {Routes} from 'discord-api-types/v9';
|
import {Routes} from 'discord-api-types/v9';
|
||||||
import updatePermissionsForGuild from './utils/update-permissions-for-guild.js';
|
import updatePermissionsForGuild from './utils/update-permissions-for-guild.js';
|
||||||
|
import handleGuildUpdate from './events/handle-guild-update.js';
|
||||||
|
|
||||||
@injectable()
|
@injectable()
|
||||||
export default class {
|
export default class {
|
||||||
|
@ -159,6 +160,7 @@ export default class {
|
||||||
|
|
||||||
this.client.on('guildCreate', handleGuildCreate);
|
this.client.on('guildCreate', handleGuildCreate);
|
||||||
this.client.on('voiceStateUpdate', handleVoiceStateUpdate);
|
this.client.on('voiceStateUpdate', handleVoiceStateUpdate);
|
||||||
|
this.client.on('guildUpdate', handleGuildUpdate);
|
||||||
|
|
||||||
await this.client.login(this.token);
|
await this.client.login(this.token);
|
||||||
}
|
}
|
||||||
|
|
10
src/events/handle-guild-update.ts
Normal file
10
src/events/handle-guild-update.ts
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
import {Guild} from 'discord.js';
|
||||||
|
import updatePermissionsForGuild from '../utils/update-permissions-for-guild.js';
|
||||||
|
|
||||||
|
const handleGuildUpdate = async (oldGuild: Guild, newGuild: Guild) => {
|
||||||
|
if (oldGuild.ownerId !== newGuild.ownerId) {
|
||||||
|
await updatePermissionsForGuild(newGuild);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export default handleGuildUpdate;
|
Loading…
Reference in a new issue