private DiscordClient(DiscordClientConfiguration configuration) { SetStatus(configuration.Status); SetActivity(configuration.Activity); MessageCacheSize = configuration.MessageCacheSize; _guildSubscriptions = configuration.GuildSubscriptions; Users = new ReadOnlyUpcastingDictionary <Snowflake, CachedSharedUser, CachedUser>(_users); PrivateChannels = new ReadOnlyDictionary <Snowflake, CachedPrivateChannel>(_privateChannels); DmChannels = new ReadOnlyOfTypeDictionary <Snowflake, CachedPrivateChannel, CachedDmChannel>(_privateChannels); GroupChannels = new ReadOnlyOfTypeDictionary <Snowflake, CachedPrivateChannel, CachedGroupChannel>(_privateChannels); Guilds = new ReadOnlyDictionary <Snowflake, CachedGuild>(_guilds); _ws = new WebSocketClient(); _ws.MessageReceived += WebSocketMessageReceivedAsync; _ws.Closed += WebSocketClosedAsync; }
public DiscordClient(TokenType tokenType, string token, DiscordClientConfiguration configuration = null) : this(configuration ?? DiscordClientConfiguration.Default) { RestClient = new RestDiscordClient(tokenType, token); }
public DiscordClient(RestDiscordClient restClient, DiscordClientConfiguration configuration = null) : this(configuration ?? DiscordClientConfiguration.Default) { RestClient = restClient; }
public DiscordClient(TokenType tokenType, string token, DiscordClientConfiguration configuration = null) : this(new RestDiscordClient(tokenType, token, configuration ??= new DiscordClientConfiguration()), configuration)