SquadJS/squad-server/plugins/discord-base-plugin.js
2021-01-07 20:52:55 +00:00

28 lines
735 B
JavaScript

import BasePlugin from './base-plugin.js';
import { COPYRIGHT_MESSAGE } from '../utils/constants.js';
export default class DiscordBasePlugin extends BasePlugin {
static get optionsSpecification() {
return {
discordClient: {
required: true,
description: 'Discord connector name.',
connector: 'discord',
default: 'discord'
}
};
}
async prepareToMount() {
this.channel = await this.options.discordClient.channels.fetch(this.options.channelID);
}
async sendDiscordMessage(message) {
if (typeof message === 'object' && 'embed' in message)
message.embed.footer = message.embed.footer || { text: COPYRIGHT_MESSAGE };
await this.channel.send(message);
}
}