public static void Broadcast(string message, ulong except = 0) { if (BotInstance == null) { BotInstance = DiscordBot.Instance; } lock (Servers) { var servers = Servers.Where(i => i.ServerId != except) .Select(i => new SServerIdentity(i.ServerId, i.ServerMainChannel)).ToList(); BotInstance.BroadcastMessage(servers, message); } }
public DiscordBot() { if (Instance == null) { Instance = this; } _socketClient = new DiscordSocketClient(new DiscordSocketConfig() { DefaultRetryMode = RetryMode.AlwaysRetry, ConnectionTimeout = 15000, MessageCacheSize = 1000, // cache up to 1000 messages per channel }); _socketClient.Log += SocketLog; _socketClient.MessageReceived += DiscordManager.MessageReceived; _socketClient.UserJoined += DiscordManager.UserJoined; _socketClient.JoinedGuild += DiscordManager.JoinedGuild; }
static DiscordServers() { Servers = new List <Server>(); BotInstance = DiscordBot.Instance; }