コード例 #1
0
        private static DiscordConfigBuilder ProcessConfig(Action <DiscordConfigBuilder> func)
        {
            var config = new DiscordConfigBuilder();

            func(config);
            return(config);
        }
コード例 #2
0
 /// <summary> Initializes a new instance of the DiscordClient class. </summary>
 public DiscordClient(DiscordConfigBuilder builder)
     : this(builder.Build())
 {
     if (builder.LogHandler != null)
     {
         Log.Message += builder.LogHandler;
     }
 }
コード例 #3
0
ファイル: DiscordConfig.cs プロジェクト: awp-1/NewMortyBot
 private static string GetCacheDir(DiscordConfigBuilder builder)
 {
     if (builder.CacheToken)
     {
         return(Path.Combine(Path.GetTempPath(), builder.AppName ?? "Discord.Net"));
     }
     else
     {
         return(null);
     }
 }
コード例 #4
0
ファイル: DiscordClient.cs プロジェクト: MatanRad/Matbot
        public DiscordClient(Bot bot, DiscordToken token) : base(bot, token)
        {
            ID = token.myid;

            Discord.DiscordConfigBuilder b = new Discord.DiscordConfigBuilder();
            b.AppName = "Matbot";

            client = new Discord.DiscordClient(b);

            client.MessageReceived += C_MessageReceived;
            this.token              = token.Token;
        }
コード例 #5
0
ファイル: DiscordConfig.cs プロジェクト: senahf/RickBot
        internal DiscordConfig(DiscordConfigBuilder builder)
        {
            LogLevel  = builder.LogLevel;
            LogEvents = builder.LogEvents;

            ConnectionTimeout    = builder.ConnectionTimeout;
            ReconnectDelay       = builder.ReconnectDelay;
            FailedReconnectDelay = builder.FailedReconnectDelay;

            MessageCacheSize      = builder.MessageCacheSize;
            UsePermissionsCache   = builder.UsePermissionsCache;
            EnablePreUpdateEvents = builder.EnablePreUpdateEvents;

            UserAgent = GetUserAgent(builder);
            CacheDir  = GetCacheDir(builder);
        }
コード例 #6
0
ファイル: DiscordConfig.cs プロジェクト: vasyaabr/Discord.Net
        internal DiscordConfig(DiscordConfigBuilder builder)
        {
            LogLevel = builder.LogLevel;

            AppName    = builder.AppName;
            AppUrl     = builder.AppUrl;
            AppVersion = builder.AppVersion;
            UserAgent  = GetUserAgent(builder);
            CacheDir   = GetCacheDir(builder);

            ConnectionTimeout    = builder.ConnectionTimeout;
            ReconnectDelay       = builder.ReconnectDelay;
            FailedReconnectDelay = builder.FailedReconnectDelay;

            MessageCacheSize      = builder.MessageCacheSize;
            UsePermissionsCache   = builder.UsePermissionsCache;
            EnablePreUpdateEvents = builder.EnablePreUpdateEvents;
            ShardId     = builder.ShardId;
            TotalShards = builder.TotalShards;
        }
コード例 #7
0
ファイル: DiscordConfig.cs プロジェクト: awp-1/NewMortyBot
        private static string GetUserAgent(DiscordConfigBuilder builder)
        {
            StringBuilder sb = new StringBuilder();

            if (!string.IsNullOrEmpty(builder.AppName))
            {
                sb.Append(builder.AppName);
                if (!string.IsNullOrEmpty(builder.AppVersion))
                {
                    sb.Append('/');
                    sb.Append(builder.AppVersion);
                }
                if (!string.IsNullOrEmpty(builder.AppUrl))
                {
                    sb.Append(" (");
                    sb.Append(builder.AppUrl);
                    sb.Append(')');
                }
                sb.Append(' ');
            }
            sb.Append($"DiscordBot ({LibUrl}, v{LibVersion})");
            return(sb.ToString());
        }
コード例 #8
0
ファイル: DiscordConfig.cs プロジェクト: RJTingay/Discord.Net
        internal DiscordConfig(DiscordConfigBuilder builder)
        {
            LogLevel = builder.LogLevel;

            AppName = builder.AppName;
            AppUrl = builder.AppUrl;
            AppVersion = builder.AppVersion;
            UserAgent = GetUserAgent(builder);
            CacheDir = GetCacheDir(builder);

            ConnectionTimeout = builder.ConnectionTimeout;
            ReconnectDelay = builder.ReconnectDelay;
            FailedReconnectDelay = builder.FailedReconnectDelay;
            
            MessageCacheSize = builder.MessageCacheSize;
            UsePermissionsCache = builder.UsePermissionsCache;
            EnablePreUpdateEvents = builder.EnablePreUpdateEvents;
            ShardId = builder.ShardId;
            TotalShards = builder.TotalShards;
        }
コード例 #9
0
ファイル: DiscordConfig.cs プロジェクト: RJTingay/Discord.Net
 private static string GetCacheDir(DiscordConfigBuilder builder)
 {
     if (builder.CacheToken)
         return Path.Combine(Path.GetTempPath(), builder.AppName ?? "Discord.Net");
     else
         return null;
 }
コード例 #10
0
ファイル: DiscordConfig.cs プロジェクト: RJTingay/Discord.Net
 private static string GetUserAgent(DiscordConfigBuilder builder)
 {
     StringBuilder sb = new StringBuilder();
     if (!string.IsNullOrEmpty(builder.AppName))
     {
         sb.Append(builder.AppName);
         if (!string.IsNullOrEmpty(builder.AppVersion))
         {
             sb.Append('/');
             sb.Append(builder.AppVersion);
         }
         if (!string.IsNullOrEmpty(builder.AppUrl))
         {
             sb.Append(" (");
             sb.Append(builder.AppUrl);
             sb.Append(')');
         }
         sb.Append(' ');
     }
     sb.Append($"DiscordBot ({LibUrl}, v{LibVersion})");
     return sb.ToString();
 }