56 lines
1.6 KiB
C#
56 lines
1.6 KiB
C#
using Discord;
|
|
using Discord.Commands;
|
|
using Discord.WebSocket;
|
|
|
|
using PluginManager.Interfaces;
|
|
using PluginManager.LanguageSystem;
|
|
|
|
using System;
|
|
|
|
|
|
public class level : DBCommand
|
|
{
|
|
public string Command => "rank";
|
|
|
|
public string Description => "Display your current level";
|
|
|
|
public string Usage => "rank";
|
|
|
|
public bool canUseDM => false;
|
|
|
|
public bool canUseServer => true;
|
|
|
|
public async void Execute(SocketCommandContext context, SocketMessage message, DiscordSocketClient client, bool isDM)
|
|
{
|
|
|
|
try
|
|
{
|
|
int cLv = Data.GetLevel(message.Author.Id);
|
|
Int64 cEXP = Data.GetExp(message.Author.Id);
|
|
Int64 rEXP = Data.GetReqEXP(message.Author.Id);
|
|
|
|
var embed = new EmbedBuilder()
|
|
{
|
|
Title = "Leveling System",
|
|
Description = message.Author.Mention
|
|
};
|
|
embed.WithColor(Color.Blue);
|
|
embed.AddField("Level", cLv);
|
|
embed.AddField("Current EXP", cEXP);
|
|
embed.AddField("Required Exp to Level up", rEXP);
|
|
embed.WithCurrentTimestamp();
|
|
await message.Channel.SendMessageAsync(embed: embed.Build());
|
|
}
|
|
catch
|
|
{
|
|
if (Language.ActiveLanguage != null)
|
|
await message.Channel.SendMessageAsync(Language.ActiveLanguage.LanguageWords["DB_COMMAND_RANK_NO_RANK"]);
|
|
else await message.Channel.SendMessageAsync("You are unranked now. Please type a message in chat that is not a command and try again this command");
|
|
return;
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|