Exemplo n.º 1
0
 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]));
 }