Example #1
0
        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;
        }
Example #2
0
 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();
 }
Example #3
0
 public DiscordController(ISessionProvider session, IDiscordProvider discord)
 {
     Session = session;
     Discord = discord;
 }