using Discord.Interactions;
using Discord.WebSocket;
using System.Threading.Tasks;

namespace ShardedClient.Modules
{
    // A display of portability, which shows how minimal the difference between the 2 frameworks is.
    public class InteractionModule : InteractionModuleBase<ShardedInteractionContext>
    {
        [SlashCommand("info", "Information about this shard.")]
        public async Task InfoAsync()
        {
            var msg = $@"Hi {Context.User}! There are currently {Context.Client.Shards.Count} shards!
                This guild is being served by shard number {Context.Client.GetShardFor(Context.Guild).ShardId}";
            await RespondAsync(msg);
        }
    }
}