using System.Collections.Generic; namespace Discord.Commands { public class CommandServiceConfig { /// Gets or sets the default RunMode commands should have, if one is not specified on the Command attribute or builder. public RunMode DefaultRunMode { get; set; } = RunMode.Sync; public char SeparatorChar { get; set; } = ' '; /// Determines whether commands should be case-sensitive. public bool CaseSensitiveCommands { get; set; } = false; /// Gets or sets the minimum log level severity that will be sent to the Log event. public LogSeverity LogLevel { get; set; } = LogSeverity.Info; /// Determines whether RunMode.Sync commands should push exceptions up to the caller. public bool ThrowOnError { get; set; } = true; /// Collection of aliases that can wrap strings for command parsing. /// represents the opening quotation mark and the value is the corresponding closing mark. public Dictionary QuotationMarkAliasMap { get; set; } = new Dictionary { {'\"', '\"' }, {'«', '»' }, {'‘', '’' }, {'“', '”' }, {'„', '‟' }, {'‹', '›' }, {'‚', '‛' }, {'《', '》' }, {'〈', '〉' }, {'「', '」' }, {'『', '』' }, {'〝', '〞' }, {'﹁', '﹂' }, {'﹃', '﹄' }, {'"', '"' }, {''', ''' }, {'「', '」' }, {'(', ')' }, {'༺', '༻' }, {'༼', '༽' }, {'᚛', '᚜' }, {'⁅', '⁆' }, {'⌈', '⌉' }, {'⌊', '⌋' }, {'❨', '❩' }, {'❪', '❫' }, {'❬', '❭' }, {'❮', '❯' }, {'❰', '❱' }, {'❲', '❳' }, {'❴', '❵' }, {'⟅', '⟆' }, {'⟦', '⟧' }, {'⟨', '⟩' }, {'⟪', '⟫' }, {'⟬', '⟭' }, {'⟮', '⟯' }, {'⦃', '⦄' }, {'⦅', '⦆' }, {'⦇', '⦈' }, {'⦉', '⦊' }, {'⦋', '⦌' }, {'⦍', '⦎' }, {'⦏', '⦐' }, {'⦑', '⦒' }, {'⦓', '⦔' }, {'⦕', '⦖' }, {'⦗', '⦘' }, {'⧘', '⧙' }, {'⧚', '⧛' }, {'⧼', '⧽' }, {'⸂', '⸃' }, {'⸄', '⸅' }, {'⸉', '⸊' }, {'⸌', '⸍' }, {'⸜', '⸝' }, {'⸠', '⸡' }, {'⸢', '⸣' }, {'⸤', '⸥' }, {'⸦', '⸧' }, {'⸨', '⸩' }, {'【', '】'}, {'〔', '〕' }, {'〖', '〗' }, {'〘', '〙' }, {'〚', '〛' } }; /// Determines whether extra parameters should be ignored. public bool IgnoreExtraArgs { get; set; } = false; } }