Files
SkyBot/SkyBot/Commands/Info/Ping.cs

26 lines
834 B
C#

using SkyBot.Helpers;
using SkyBot.Models;
using Valour.Sdk.Models;
using Valour.Shared;
namespace SkyBot.Commands
{
public class Ping : ICommand
{
public string Name => "ping";
public string[] Aliases => [];
public string Description => "Displays the bots response time.";
public string Category => "Info";
public string Usage => "ping";
public string[] SubCommands => [];
public async Task Execute(CommandContext ctx)
{
DateTime start = DateTime.UtcNow;
TaskResult<Message> message = await MessageHelper.ReplyAsync(ctx, "🏓 Pinging...");
double elapsed = (DateTime.UtcNow - start).TotalMilliseconds;
await MessageHelper.EditAsync(ctx.Channel, message.Data, $"🏓 Ping! `{elapsed:F0}ms`");
}
}
}