Example #1
0
        public ChatRelay(IServiceProvider services)
        {
            UserManager.OnUserLoggedIn.Add(OnUserLogin);
            UserManager.OnUserLoggedOut.Add(OnUserLogout);
            _identity = services.GetRequiredService <IdentityManager>();
            _blathers = services.GetRequiredService <Blathers>();

            if (Environment.GetEnvironmentVariable("STAGING") == "1")
            {
                _generalWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752574773137113198/{Environment.GetEnvironmentVariable("STAGING_TOKEN")}"
                    );
                _activityWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752574773137113198/{Environment.GetEnvironmentVariable("STAGING_TOKEN")}"
                    );
                _govWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752574773137113198/{Environment.GetEnvironmentVariable("STAGING_TOKEN")}"
                    );
                _workWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752574773137113198/{Environment.GetEnvironmentVariable("STAGING_TOKEN")}"
                    );
            }
            else
            {
                _generalWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/751573692974366762/{Environment.GetEnvironmentVariable("GENERAL_TOKEN")}"
                    );
                _activityWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752403339513167913/{Environment.GetEnvironmentVariable("ACTIVITY_TOKEN")}"
                    );
                _govWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752408226821308508/{Environment.GetEnvironmentVariable("GOV_TOKEN")}"
                    );
                _workWebhook = new DiscordWebhookClient(
                    $"https://discordapp.com/api/webhooks/752574266272383037/{Environment.GetEnvironmentVariable("WORK_TOKEN")}"
                    );
            }
        }
Example #2
0
 public Isabelle(IServiceProvider services)
 {
     _identity = services.GetRequiredService <IdentityManager>();
 }
Example #3
0
 public Blathers(IServiceProvider services)
 {
     _identity     = services.GetRequiredService <IdentityManager>();
     _mentionRegex = new Regex(@"<[@#!&]*(:[^:]*:)?([^>]*)>");
 }
Example #4
0
 public static void Initialize(IServiceProvider services)
 {
     _identity = services.GetRequiredService <IdentityManager>();
     _blathers = services.GetRequiredService <Blathers>();
 }