mirror of
https://github.com/AsgardEternal/SquadJS.git
synced 2024-09-28 23:24:26 -05:00
35 lines
880 B
JavaScript
35 lines
880 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'
|
|
}
|
|
};
|
|
}
|
|
|
|
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 (typeof message === 'object' && 'embed' in message)
|
|
message.embed.footer = { text: COPYRIGHT_MESSAGE };
|
|
|
|
await this.channel.send(message);
|
|
}
|
|
}
|