public UserJoinManagement(DiscordSocketClient client, TownDatabase database) { this.database = database; this.client = client; client.GuildAvailable += GuildAvailable; }
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; }
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; }