public UserNew(int id, string username, AfkCommandType type) { Id = id; Username = username; AfkType = (int)type; IsAfk = true; }
public void AfkCommandCompletenessTestFromJson() { JsonController.Initialize(); AppSettings.CommandList.AfkCommands.ForEach(cmd => { AfkCommandType type = ((AfkCommandType[])Enum.GetValues(typeof(AfkCommandType))).SingleOrDefault(c => c.ToString().ToLower() == cmd.Name); Assert.IsNotNull(type); }); }
public void Handle(TwitchChatMessage chatMessage, AfkCommandType type) { UserNew?user = DbController.GetUser(chatMessage.UserId, chatMessage.Username); if (user is null) { DbController.AddUser(chatMessage.UserId, chatMessage.Username, type); } string message = chatMessage.Split[1..].JoinToString(' ');
public static UserNew?AddUserAndReturn(int userId, string username, AfkCommandType type, bool checkIfUserExists = false) { UserNew?user; if (checkIfUserExists) { user = GetUser(userId, username); if (user is not null) { return(null); } } OkayegTeaTimeContext database = new(); user = new(userId, username, type); user = database.UsersNew.Add(user).Entity; database.SaveChanges(); return(user); }
public static bool MatchesAnyAlias(this ChatMessage chatMessage, AfkCommandType type) { return(GetAfkCommand(type).Alias.Any(alias => PrefixHelper.GetPrefix(chatMessage.Channel) + alias == chatMessage.GetLowerSplit()[0] || alias + Config.Suffix == chatMessage.GetLowerSplit()[0])); }
public static AfkCommand GetAfkCommand(AfkCommandType type) { return(JsonHelper.BotData.CommandLists.AfkCommands.Where(cmd => cmd.CommandName == type.ToString().ToLower()).FirstOrDefault()); }
public static void SetAfk(ChatMessage chatMessage, AfkCommandType type) { OkayegTeaTimeContext database = new(); User user = database.Users.Where(u => u.Username == chatMessage.Username).FirstOrDefault(); string message = chatMessage.GetSplit().Length > 1 ? chatMessage.GetSplit()[1..].ArrayToString() : "";
public static void AddUser(int userId, string username, AfkCommandType type, bool checkIfUserExists = false) { _ = AddUserAndReturn(userId, username, type, checkIfUserExists); }
public static void Handle(TwitchBot twitchBot, ChatMessage chatMessage, AfkCommandType type) { twitchBot.SendGoingAfk(chatMessage, type); }
public AfkCommand this[AfkCommandType type] => AfkCommands.FirstOrDefault(cmd => cmd.Name.ToLower() == type.ToString().ToLower());