Merge pull request #266 from fantinodavide/master

Prevent crash when a discord channel cannot be fetched by channelID
This commit is contained in:
ect0s 2023-01-21 19:48:46 -05:00 committed by GitHub
commit bc4095eb8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,10 +15,21 @@ export default class DiscordBasePlugin extends BasePlugin {
}
async prepareToMount() {
try {
this.channel = await this.options.discordClient.channels.fetch(this.options.channelID);
} catch (error) {
this.channel = null;
this.verbose(1, `Could not fetch Discord channel with channelID "${this.options.channelID}". Error: ${error.message}`);
this.verbose(2, `${error.stack}`);
}
}
async sendDiscordMessage(message) {
if (!this.channel) {
this.verbose(1, `Could not send Discord Message. Channel not initialized.`)
return;
}
if (typeof message === 'object' && 'embed' in message)
message.embed.footer = message.embed.footer || { text: COPYRIGHT_MESSAGE };