//On Left Guild Delete Config public Task LeftGuild(SocketGuild guild) { if (GuildConfigFunctions.GuildHasConfig(guild, _connection)) { GuildConfigFunctions.RemoveGuildConfig(guild, _connection); } return(Task.CompletedTask); }
//On Guild Join Create Config public async Task JoinedGuild(SocketGuild guild) { //If the guild has config, delete it if (GuildConfigFunctions.GuildHasConfig(guild, _connection)) { GuildConfigFunctions.RemoveGuildConfig(guild, _connection); } //Guild Defualt Channel var defaultChannel = guild.DefaultChannel as SocketTextChannel; List <ulong> whitelistedChannels = new List <ulong>(); if (whitelistedChannels.Count == 0) { //Add Default Channel ID whitelistedChannels.Add(defaultChannel.Id); //Create Guild Config GuildConfigFunctions.CreateGuildConfig(guild, _connection); //Custom Embed var fields = new List <EmbedFieldBuilder>(); fields.Add(new EmbedFieldBuilder { Name = "**Please Note**", Value = $"By default, {defaultChannel.Mention} is the default bot channel.\n" + $"If you want to change it, type {GlobalData.Config.defaultPrefix}whitelist add #YourTextChannel", IsInline = false }); //Send Embed await defaultChannel.SendMessageAsync(embed : await EmbedHandler.CreateCustomEmbed( guild: guild, color: Color.DarkTeal, fields: fields, embedTitle: "I have arrived!", footer: $"Thank you for choosing {guild.CurrentUser.Username}" )); } await Task.CompletedTask; }