internal VoiceConnectionInvalidatedEventArgs(Shard shard, DiscordVoiceConnection connection, VoiceConnectionInvalidationReason reason, string errorMessage = null) : base(shard, connection) { Reason = reason; ErrorMessage = errorMessage; }
internal MemberSpeakingEventArgs(Snowflake guildId, Snowflake userId, bool isSpeaking, Shard shard, DiscordVoiceConnection connection) : base(shard, connection) { GuildId = guildId; UserId = userId; IsSpeaking = isSpeaking; }
/// <summary> /// Creates a voice connection for the specified guild. /// If a voice connection already exists for the given guild, /// a new connection is not created and the existing one is returned. /// </summary> public DiscordVoiceConnection CreateOrGetConnection(Snowflake guildId) { DiscordVoiceConnection connection; if (voiceConnections.TryGetValue(guildId, out connection)) { // Return existing connection return(connection); } connection = new DiscordVoiceConnection(shard, guildId); if (voiceConnections.TryAdd(guildId, connection)) { return(connection); } else { // Connection already exists, just return the existing one. return(voiceConnections[guildId]); } }
/// <summary> /// Attempts to retrieve a voice connection by the guild the connection is in. /// </summary> public bool TryGetVoiceConnection(Snowflake guildId, out DiscordVoiceConnection connection) { return(voiceConnections.TryGetValue(guildId, out connection)); }
internal VoiceConnectionEventArgs(Shard shard, DiscordVoiceConnection connection) { Shard = shard; Connection = connection; }