Пример #1
0
 internal VoiceConnectionInvalidatedEventArgs(Shard shard, DiscordVoiceConnection connection,
                                              VoiceConnectionInvalidationReason reason, string errorMessage = null)
     : base(shard, connection)
 {
     Reason       = reason;
     ErrorMessage = errorMessage;
 }
Пример #2
0
 internal MemberSpeakingEventArgs(Snowflake guildId, Snowflake userId, bool isSpeaking, Shard shard,
                                  DiscordVoiceConnection connection)
     : base(shard, connection)
 {
     GuildId    = guildId;
     UserId     = userId;
     IsSpeaking = isSpeaking;
 }
Пример #3
0
        /// <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]);
            }
        }
Пример #4
0
 /// <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));
 }
Пример #5
0
 internal VoiceConnectionEventArgs(Shard shard, DiscordVoiceConnection connection)
 {
     Shard      = shard;
     Connection = connection;
 }