private static DiscordConfigBuilder ProcessConfig(Action <DiscordConfigBuilder> func) { var config = new DiscordConfigBuilder(); func(config); return(config); }
/// <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; } }
private static string GetCacheDir(DiscordConfigBuilder builder) { if (builder.CacheToken) { return(Path.Combine(Path.GetTempPath(), builder.AppName ?? "Discord.Net")); } else { return(null); } }
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; }
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); }
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; }
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()); }
private static string GetCacheDir(DiscordConfigBuilder builder) { if (builder.CacheToken) return Path.Combine(Path.GetTempPath(), builder.AppName ?? "Discord.Net"); else return null; }
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(); }