private static async Task voiceChannelLeft(SocketUser disUser, SocketVoiceState voiceStateOld, SocketVoiceState voiceStateNew)
        {
            if (voiceStateNew.VoiceChannel != null || voiceStateOld.VoiceChannel?.Id == voiceStateNew.VoiceChannel?.Id || disUser.IsBot)
            {
                return;
            }
            User      currentUser = DatabaseAccess.Instance.Users.Find(u => u.Id == disUser.Id);
            GuildUser guildUser   = currentUser.GuildSpecificUser[voiceStateOld.VoiceChannel.Guild.Id];

            if ((!currentUser.HasMuted && (DateTime.Now - currentUser.LastFarewell).TotalHours > 12) && hasCleverbotApiKey)
            {
                //send private message
                await disUser.SendMessageAsync(MoodDictionary.getMoodMessage("Bye"));//Bye

                currentUser.LastFarewell = DateTime.Now;
            }
            stopTrackingVoiceChannel(guildUser);
        }
        private static async Task voiceChannelJoined(SocketUser disUser, SocketVoiceState voiceStateOld, SocketVoiceState voiceStateNew)
        {
            //if guild joined
            if (voiceStateOld.VoiceChannel?.Id == voiceStateNew.VoiceChannel?.Id || voiceStateNew.VoiceChannel == null || disUser.IsBot)
            {
                return;
            }
            User      currentUser = DatabaseAccess.Instance.Users.Find(u => u.Id == disUser.Id);
            GuildUser guildUser   = currentUser.GuildSpecificUser[voiceStateNew.VoiceChannel.Guild.Id];

            if ((!currentUser.HasMuted && (DateTime.Now - currentUser.LastGreeting).TotalHours > 12) && hasCleverbotApiKey)
            {
                //send private message
                await disUser.SendMessageAsync(String.Format(MoodDictionary.getMoodMessage("Hello"), disUser.Username));//Hello

                currentUser.LastGreeting = DateTime.Now;
            }
            StartTrackingVoiceChannel(guildUser);
        }