예제 #1
0
        public async Task Kick(
            [Summary("The user to be muted.")]
            IUser user,
            [Remainder]
            [Summary("The reason for the kick.\n(Default: \"No Reason Provided.\")")]
            string reason = "No Reason Provided.")
        {
            try
            {
                await _moderation.Kick(user, Context.User, reason);

                var builders = await _log.CreateLog(user, Context.User, reason, Infraction.Kick);

                var channel = Context.Guild.GetChannel(Config.Log) as IMessageChannel;

                await channel.SendMessageAsync(embed : Embeds.CreateEmbed("Log", builders));

                await Context.Message.AddReactionAsync(new Emoji("✅"));
            }
            catch (Exception e)
            {
                await ReplyAsync(e.Message);
            }
        }