private void Setup(DiscordBotConfiguration configuration) { configuration = configuration ?? DiscordBotConfiguration.Default; _commandService = configuration.CommandService ?? new CommandService(); _provider = configuration.ProviderFactory?.Invoke(this); Prefixes = configuration.Prefixes?.ToImmutableArray() ?? ImmutableArray <string> .Empty; HasMentionPrefix = configuration.HasMentionPrefix; AddTypeParser(CachedMemberParser.Instance); AddTypeParser(CachedUserParser.Instance); AddTypeParser(CachedGuildChannelParser <CachedGuildChannel> .Instance); AddTypeParser(CachedGuildChannelParser <CachedTextChannel> .Instance); AddTypeParser(CachedGuildChannelParser <CachedVoiceChannel> .Instance); AddTypeParser(CachedGuildChannelParser <CachedCategoryChannel> .Instance); //AddTypeParser(LocalEmojiParser.Instance); AddTypeParser(SnowflakeParser.Instance); AddTypeParser(ColorParser.Instance); //AddTypeParser(SanitaryContentParser.Instance); MessageReceived += MessageReceivedAsync; }
public DiscordBot(RestDiscordClient restClient, IPrefixProvider prefixProvider, DiscordBotConfiguration configuration = null) : base(new DiscordClient(restClient, configuration ??= new DiscordBotConfiguration()), prefixProvider, configuration)
public DiscordBot(TokenType tokenType, string token, DiscordBotConfiguration configuration = null) : base(tokenType, token, configuration) => Setup(configuration);
public DiscordBot(RestDiscordClient restClient, DiscordBotConfiguration configuration = null) : base(restClient, configuration) => Setup(configuration);