Пример #1
0
 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;
 }
Пример #2
0
 public DiscordClient(TokenType tokenType, string token, DiscordClientConfiguration configuration = null) : this(configuration ?? DiscordClientConfiguration.Default)
 {
     RestClient = new RestDiscordClient(tokenType, token);
 }
Пример #3
0
 public DiscordClient(RestDiscordClient restClient, DiscordClientConfiguration configuration = null) : this(configuration ?? DiscordClientConfiguration.Default)
 {
     RestClient = restClient;
 }
Пример #4
0
 public DiscordClient(TokenType tokenType, string token, DiscordClientConfiguration configuration = null)
     : this(new RestDiscordClient(tokenType, token, configuration ??= new DiscordClientConfiguration()), configuration)