SquadJS/squad-server/plugins/discord-base-plugin.js

34 lines
838 B
JavaScript
Raw Normal View History

2020-10-13 06:59:07 -05:00
import BasePlugin from './base-plugin.js';
import { COPYRIGHT_MESSAGE } from '../utils/constants.js';
2020-10-13 06:59:07 -05:00
export default class DiscordBasePlugin extends BasePlugin {
static get optionsSpecification() {
return {
discordClient: {
required: true,
description: 'Discord connector name.',
connector: 'discord',
default: 'discord'
}
};
}
constructor(server, options) {
super();
this.discordClient = options.discordClient;
this.channelID = options.channelID;
this.channel = null;
}
async sendDiscordMessage(message, channelID = this.channelID) {
if (this.channel === null) this.channel = await this.discordClient.channels.fetch(channelID);
if ('embed' in message) message.embed.footer.text = COPYRIGHT_MESSAGE;
2020-10-13 06:59:07 -05:00
await this.channel.send(message);
}
}