Add project files.
This commit is contained in:
55
CMD_LevelingSystem/Commands/level.cs
Normal file
55
CMD_LevelingSystem/Commands/level.cs
Normal file
@@ -0,0 +1,55 @@
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user