26 lines
834 B
C#
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`");
|
|
}
|
|
}
|
|
} |