public override void Init(ITorchBase torch) { //Log.Warn("DISCORD INIT YOU F**K"); base.Init(torch); string path = Path.Combine(StoragePath, "DiscordPlugin.cfg"); _config = Persistent <BotConfig> .Load(path); _chatQueue = new ConcurrentQueue <Message>(); _relayTimer = new Timer(100); _relayTimer.Elapsed += RelayTimer_Elapsed; _relayTimer.AutoReset = false; _relayTimer.Start(); Instance = this; if (Config.Local) { Provider = new LocalBotProvider(); } else { throw new NotImplementedException("Centralized bot not implemented yet."); } Provider.MessageCreated += _provider_MessageCreated; _sessionManager = torch.Managers.GetManager <TorchSessionManager>(); _sessionManager.SessionStateChanged += SessionManagerOnSessionStateChanged; }
public SessionProvider(IHttpContextAccessor httpContextAccessor, IConfiguration configuration, IMemoryCache memoryCache, IPlayerRepository players, IDiscordProvider discord) { _httpContextAccessor = httpContextAccessor; _configuration = configuration; _memoryCache = memoryCache; _players = players; _discord = discord; Administrators = configuration["Authorization:Admins"].Split(',').Select(s => s.Trim()).Where(s => !string.IsNullOrEmpty(s)).ToArray(); }
public DiscordController(ISessionProvider session, IDiscordProvider discord) { Session = session; Discord = discord; }