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