Files
LaDOSE/LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs

42 lines
1.2 KiB
C#

using System.Threading.Tasks;
using DSharpPlus.CommandsNext;
using DSharpPlus.CommandsNext.Attributes;
namespace LaDOSE.DiscordBot.Command
{
public class Todo
{
private readonly Dependencies dep;
public Todo(Dependencies d)
{
dep = d;
}
[Command("todo")]
public async Task TodoAsync(CommandContext ctx, string command,params string[] todo)
{
await ctx.TriggerTypingAsync();
switch (command.ToUpperInvariant())
{
case "ADD":
dep.TodoService.Add(todo[0]);
break;
case "LIST":
await ctx.RespondAsync($"{dep.TodoService.List()}");
break;
case "DEL":
int id;
if (int.TryParse(todo[0], out id))
{
await ctx.RespondAsync($"{dep.TodoService.Delete(id)}");
break;
};
await ctx.RespondAsync($"invalid id");
break;
}
//await ctx.RespondAsync($"command : {command}, todo: {todo} ");
}
}
}