Beispiel #1
0
        public UserJoinManagement(DiscordSocketClient client, TownDatabase database)
        {
            this.database = database;
            this.client   = client;

            client.GuildAvailable += GuildAvailable;
        }
Beispiel #2
0
        public ActivityRoleService(IServiceProvider provider, DiscordSocketClient client, TownDatabase database)
        {
            this.provider = provider;
            this.client   = client;
            this.database = database;

            this.client.GuildMemberUpdated += UserUpdated;

            this.client.Ready += Ready;
        }
Beispiel #3
0
        public Migrator(TownDatabase database)
        {
            return;

            Database = database;

            GetAltaLinks();

            string target = "ChatCraft/craftConfig";

            FileInfo fileInfo = new FileInfo($"../../{target}.json");

            if (!fileInfo.Exists)
            {
                return;
            }

            using (StreamReader reader = new StreamReader($"../../{target}.json"))
            {
                string json = reader.ReadToEnd();

                JsonSerializerSettings settings = new JsonSerializerSettings()
                {
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                };

                ChatCraftState state = JsonConvert.DeserializeObject <ChatCraftState>(json, settings);

                Database.Users.InsertBulk(state.players.Select(item => new TownCrier.Database.TownUser()
                {
                    Name        = item.name,
                    Description = item.description,
                    Coins       = item.coins,
                    Scoring     = new Database.UserScoring()
                    {
                        LastMessage        = item.lastMessage,
                        Score              = item.score,
                        UsedFirstHourPoint = item.usedFirstHourPoint,
                        UsedHourPoints     = item.usedHourPoints
                    },
                    InitialJoin = item.joined,
                    UserId      = item.identifier,
                    AltaInfo    = infos.ContainsKey(item.identifier) ? infos[item.identifier] : null
                }));
            }

            Console.WriteLine(Database.Users.Count());
        }
 public PlaytimeModule(AltaAPI altaAPI, TownDatabase database)
 {
     AltaAPI  = altaAPI;
     Database = database;
 }