From 3cca40e0e3e5ae2eadac8edc7ec3a8489408bc29 Mon Sep 17 00:00:00 2001 From: Anthony Date: Sat, 9 Jul 2022 04:07:50 +0100 Subject: [PATCH] feat(arabot): add ping command --- src/commands/ping.ts | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/commands/ping.ts diff --git a/src/commands/ping.ts b/src/commands/ping.ts new file mode 100644 index 0000000..29002b5 --- /dev/null +++ b/src/commands/ping.ts @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: GPL-3.0-or-later +/* + Animal Rights Advocates Discord Bot + Copyright (C) 2022 Anthony Berg + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + */ + +import { Command } from '@sapphire/framework'; +import type { Message } from 'discord.js'; + +export class PingCommand extends Command { + public constructor(context: Command.Context) { + super(context, { + name: 'ping', + aliases: ['pong'], + description: 'ping pong', + }); + } + + public async messageRun(message: Message) { + const msg = await message.channel.send('Ping?'); + + const content = `Pong from JavaScript! Bot Latency ${Math.round(this.container.client.ws.ping)}ms. API Latency ${msg.createdTimestamp - message.createdTimestamp}ms.`; + + return msg.edit(content); + } +}