Exemple #1
0
 public UserNew(int id, string username, AfkCommandType type)
 {
     Id       = id;
     Username = username;
     AfkType  = (int)type;
     IsAfk    = true;
 }
Exemple #2
0
 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);
     });
 }
Exemple #3
0
    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(' ');
Exemple #4
0
    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);
    }
Exemple #5
0
 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]));
 }
Exemple #6
0
 public static AfkCommand GetAfkCommand(AfkCommandType type)
 {
     return(JsonHelper.BotData.CommandLists.AfkCommands.Where(cmd => cmd.CommandName == type.ToString().ToLower()).FirstOrDefault());
 }
Exemple #7
0
 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() : "";
Exemple #8
0
 public static void AddUser(int userId, string username, AfkCommandType type, bool checkIfUserExists = false)
 {
     _ = AddUserAndReturn(userId, username, type, checkIfUserExists);
 }
Exemple #9
0
 public static void Handle(TwitchBot twitchBot, ChatMessage chatMessage, AfkCommandType type)
 {
     twitchBot.SendGoingAfk(chatMessage, type);
 }
Exemple #10
0
 public AfkCommand this[AfkCommandType type] => AfkCommands.FirstOrDefault(cmd => cmd.Name.ToLower() == type.ToString().ToLower());