Example #1
0
        private void Init()
        {
            _ins = this;

            var parsed = ConvertToSeconds(_config.CodeLifetime, out _config.ParsedCodeLifetime);

            if (!parsed)
            {
                PrintError("Unable to parse code lifetime");
                _config.ParsedCodeLifetime = 60;
            }

            if (!string.IsNullOrEmpty(_config.Token))
            {
                Discord.CreateClient(this, _config.Token);

                if (_config.EnableStatus)
                {
                    _client?.UpdateStatus(new Presence
                    {
                        Game = new Ext.Discord.DiscordObjects.Game
                        {
                            Name = _config.Status,
                            Type = ActivityType.Game
                        }
                    });
                }
            }

            AddCovalenceCommand(_config.Command, nameof(CommandAuth));

            LoadData();
            timer.Every(1f, DoExpiration);
        }
Example #2
0
        private void Init()
        {
            if (config.BotToken == string.Empty)
            {
                return;
            }

            Discord.CreateClient(this, config.BotToken);

            timer.Every(config.UpdateInterval * 60, () =>
            {
                Puts($"Checking for user changes, Guild: {Client.DiscordServer.name}");

                players.All.ToList().ForEach(player =>
                {
                    if (config.NickSync)
                    {
                        HandleNick(player);
                    }

                    if (config.BanSync)
                    {
                        HandleBan(player);
                    }

                    if (config.RoleSync)
                    {
                        HandleRole(player);
                    }
                });
            });
        }
Example #3
0
 private void CreateClient()
 {
     if (config.Info.BotToken != string.Empty)
     {
         Discord.CreateClient(this, config.Info.BotToken);
     }
 }
Example #4
0
 private void OnServerInitialized()
 {
     try
     {
         Discord.CreateClient(this, _config.botKey);
     }
     catch (LimitedClientException)
     {
         PrintError("Too many bots open!");
     }
 }
        private void OnServerInitialized()
        {
            if (config.BotToken == string.Empty)
            {
                return;
            }

            Discord.CreateClient(this, config.BotToken);

            timer.Every(config.UpdateInterval, () => UpdateStatus());
            timer.Every(600, () => Reload());
        }
Example #6
0
        private void Loaded()
        {
            if (DiscordAuth == null)
            {
                Puts("This Plugin requires Discord Auth, get it at https://umod.org/plugins/discord-auth");
            }

            if (config.BotToken != string.Empty)
            {
                Discord.CreateClient(this, config.BotToken);
            }
        }
Example #7
0
        void OnServerInitialized()
        {
            Clan.LoadClans(Config["Clan Data Directory"].ToString());

            Clan.AllClans.ForEach((clan) =>
            {
                clan.Members.ForEach((member) =>
                {
                    clan.AddMemberToTeamUI(BasePlayer.FindByID(member));
                });
            });

            if ((bool)Config["Enable"] && Config["Discord Bot Api Key"].ToString().Length > 0)
            {
                Discord.CreateClient(this, Config["Discord Bot Api Key"].ToString());
            }
        }
Example #8
0
        private void OnServerInitialized()
        {
            lang.SetServerLanguage("en");


            if (config.BotToken == string.Empty)
            {
                return;
            }

            Discord.CreateClient(this, config.BotToken);

            timer.Every(config.UpdateInterval, () => UpdateStatus());

            timer.Every(901f, () =>
            {
                Reload();
            });
        }
        private void Loaded()
        {
            _settings = Config.ReadObject <Settings>();

            if (string.IsNullOrEmpty(_settings.Apikey) || _settings.Apikey == null || _settings.Apikey == "APIkey")
            {
                PrintError("API key is empty or invalid!");
                return;
            }

            foreach (var dc in Discord.Clients)
            {
                if (dc.Settings.ApiToken == _settings.Apikey)
                {
                    Discord.CloseClient(dc);
                }
            }
            //Discord.Clients.Clear();
            Discord.CreateClient(this, _settings.Apikey);
        }