geekbot/Geekbot.net/Modules/Help.cs

27 lines
857 B
C#
Raw Normal View History

2017-04-17 16:58:48 +02:00
using System.Threading.Tasks;
using Discord.Commands;
using System.Reflection;
namespace Geekbot.net.Modules
{
public class Help : ModuleBase
{
2017-04-25 20:59:38 +02:00
[Command("help", RunMode = RunMode.Async), Summary("List all Commands")]
2017-04-17 16:58:48 +02:00
public async Task GetHelp()
{
var commands = new CommandService();
await commands.AddModulesAsync(Assembly.GetEntryAssembly());
var cmdList = commands.Commands;
var reply = "**Geekbot Command list**\r\n";
foreach (var cmd in cmdList)
{
var param = string.Join(", !",cmd.Aliases);
if (!param.Contains("admin"))
{
reply = reply + $"**{cmd.Name}** (!{param}) - {cmd.Summary}\r\n";
}
}
await ReplyAsync(reply);
}
}
}