Пример #1
0
        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;
        }
Пример #2
0
 public DiscordBot(RestDiscordClient restClient, IPrefixProvider prefixProvider, DiscordBotConfiguration configuration = null)
     : base(new DiscordClient(restClient, configuration ??= new DiscordBotConfiguration()), prefixProvider, configuration)
Пример #3
0
 public DiscordBot(TokenType tokenType, string token, DiscordBotConfiguration configuration = null) : base(tokenType, token, configuration)
     => Setup(configuration);
Пример #4
0
 public DiscordBot(RestDiscordClient restClient, DiscordBotConfiguration configuration = null) : base(restClient, configuration)
     => Setup(configuration);