diff --git a/src/commands/announce.ts b/src/commands/announce.ts
new file mode 100644
index 0000000..2bf0af4
--- /dev/null
+++ b/src/commands/announce.ts
@@ -0,0 +1,28 @@
+import { Message } from 'eris';
+import { Client, config } from '..';
+import { Command } from '../class';
+
+export default class Announce extends Command {
+ constructor(client: Client) {
+ super(client);
+ this.name = 'announce';
+ this.description = 'Sends an announcement to all active terminals';
+ this.usage = `${config.prefix}announce Hi there! | ${config.prefix}announce -e EMERGENCY!`;
+ this.aliases = ['ann'];
+ this.permissions = { roles: ['608095934399643649', '521312697896271873'] };
+ this.enabled = true;
+ }
+
+ public async run(message: Message, args?: string[]) {
+ try {
+ if (!args.length) return this.client.commands.get('help').run(message, [this.name]);
+ const notification = await message.channel.createMessage(`${this.client.stores.emojis.loading} ***Sending announcement, please wait...***`);
+ if (args[0] === '-e') await this.client.util.exec(`echo "\n\n**************************************************************************\nEMERGENCY SYSTEM BROADCAST MESSAGE | Library of Code sp-us (root enforced)\n--------------------------------------------------------------------------\n\n\n${args.slice(1).join(' ')}\n\n\n\n\n\n\n\n\n\n\n\n\n" | wall -n`);
+ else await this.client.util.exec(`echo "\nSYSTEM BROADCAST MESSAGE | Library of Code sp-us (root enforced)\n\n\n${args.join(' ')}" | wall -n`);
+ message.delete();
+ return notification.edit(`${this.client.stores.emojis.success} ***Sent announcement to all active terminals***`);
+ } catch (error) {
+ return this.client.util.handleError(error, message, this);
+ }
+ }
+}
diff --git a/src/commands/cwg.ts b/src/commands/cwg.ts
index 335fbda..2e2503c 100644
--- a/src/commands/cwg.ts
+++ b/src/commands/cwg.ts
@@ -59,7 +59,7 @@ export default class CWG extends Command {
Port: ${domain.port}
Certificate Issuer: ${cert.issuer.organizationName}
Certificate Subject: ${cert.subject.commonName}
- Responsible Engineer ${message.author.username}#${message.author.discriminator}
+ Responsible Engineer: ${message.author.username}#${message.author.discriminator}
If you have any questions about additional setup, you can reply to this email or send a message in #cloud-support in our Discord server.
Thanks.
diff --git a/src/commands/index.ts b/src/commands/index.ts
index 8e4b650..07817bd 100644
--- a/src/commands/index.ts
+++ b/src/commands/index.ts
@@ -1,3 +1,6 @@
export { default as Lock } from './lock';
export { default as Modlogs } from './modlogs';
export { default as Ping } from './ping';
+export { default as Announce } from './announce';
+export { default as CWG } from './cwg';
+export { default as Help } from './help';