コード例 #1
0
        public static async Task OnCmd(DSharpPlus.EventArgs.MessageCreateEventArgs e, string prefix, string content, DiscordMember member, DiscordPermissionLevel perms, DiscordUserData data)
        {
            if (content.Length == 0)
            {
                await ReturnHelp(e);

                return;
            }

            //Do it

            //Find the user
            DiscordUser victim = await BotTools.ParseOfflineName(content.Trim(' '));

            //If not found, complain
            if (victim == null)
            {
                DiscordEmbedBuilder badBuilder = new DiscordEmbedBuilder();
                badBuilder.Title       = "User Not Found";
                badBuilder.Description = $"\"{content.Trim(' ')}\" was not found. Try their ID.";
                badBuilder.Color       = DiscordColor.Yellow;
                badBuilder.Footer      = new DiscordEmbedBuilder.EmbedFooter
                {
                    Text = Program.FOOTER_TEXT
                };
                await e.Message.RespondAsync(embed : badBuilder.Build());

                return;
            }

            //Get user
            DiscordUserData victimData = BotTools.GetUserDataById(victim.Id);

            //Set as not active
            victimData.temp_banned.is_applied = false;

            //Save
            victimData.Save();

            //Write OK
            DiscordEmbedBuilder okBuilder = new DiscordEmbedBuilder();

            okBuilder.Title       = "User Unbanned";
            okBuilder.Description = $"{victim.Username}#{victim.Discriminator} ({victim.Id}) was unbanned.";
            okBuilder.Color       = DiscordColor.Green;
            okBuilder.Footer      = new DiscordEmbedBuilder.EmbedFooter
            {
                Text = Program.FOOTER_TEXT
            };
            await e.Message.RespondAsync(embed : okBuilder.Build());
        }