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