public async Task <string> Execute(DiscordBotCommand discordBotCommand) { if (discordBotCommand.Parameters.Count() > 1) { var message = string.Join(" ", discordBotCommand.Parameters.Skip(1)); return(await GetLink(discordBotCommand.Parameters[0], message)); } else { return(await GetLink(discordBotCommand.Parameters[0])); } }
private async Task OnDiscordClientMessageCreated(DiscordClient sender, DSharpPlus.EventArgs.MessageCreateEventArgs e) { if (e.Message.Content.StartsWith("!")) { var response = ""; var discordBotCommand = new DiscordBotCommand(e.Message.Content); try { IBotCommand botCommand = _factory.GetByName(discordBotCommand.Command); if (botCommand != null) { response = await botCommand.Execute(discordBotCommand); } } catch { } await e.Message.RespondAsync(response); } }
public Task <string> Execute(DiscordBotCommand discordBotCommand) { return(Task.FromResult("pong!")); }
public async Task <string> Execute(DiscordBotCommand discordBotCommand) { return(await GetUser(discordBotCommand.Parameters[0])); }