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

33 lines
852 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, optionsRaw) {
super(server, options, optionsRaw);
2020-10-13 06:59:07 -05:00
this.channel = null;
}
2020-10-23 05:18:23 -05:00
async sendDiscordMessage(message, channelID = this.options.channelID) {
if (this.channel === null)
this.channel = await this.options.discordClient.channels.fetch(channelID);
2020-10-13 06:59:07 -05:00
2020-10-16 10:57:22 -05:00
if (typeof message === 'object' && 'embed' in message)
message.embed.footer = { text: COPYRIGHT_MESSAGE };
2020-10-13 06:59:07 -05:00
await this.channel.send(message);
}
}