コード例 #1
0
 private void WhisperCommandHandler(object sender, TwitchLib.Client.Events.OnWhisperCommandReceivedArgs e)
 {
     if (whisperCommands.TryGetValue(e.Command.CommandText.ToLower(), out Command c))
     {
         c.Invoke(e).GetAwaiter().GetResult();
     }
 }
コード例 #2
0
 public CommandArgs(TwitchLib.Client.Events.OnWhisperCommandReceivedArgs args)
 {
     Arguments         = args.Command.ArgumentsAsList;
     ArgumentsAsString = args.Command.ArgumentsAsString;
     Caller            = args.Command.WhisperMessage.Username;
     CallerID          = args.Command.WhisperMessage.UserId;
     isModerator       = moderators.Contains(Caller.ToLower());
     isBroadcaster     = Caller.ToLower() == Credentials.targetStream.ToLower();
     isOwner           = Caller.ToLower() == "iggnaccy";
 }
コード例 #3
0
 private void OnWhisperCommandReceived(object sender, TwitchLib.Client.Events.OnWhisperCommandReceivedArgs e)
 {
     try
     {
         if (whisperCommands.TryGetValue(e.Command.CommandText, out Command c))
         {
             c.Invoke(e).GetAwaiter().GetResult();
         }
     }
     catch (Exception ex)
     {
         bot.LogError("PCommand - WhisperCommand", $"Error occured during {e.Command.CommandText} whisper command: {ex.Message}");
     }
 }
コード例 #4
0
        public async Task Invoke(TwitchLib.Client.Events.OnWhisperCommandReceivedArgs args)
        {
            CommandArgs cArgs = new CommandArgs(args);

            if (DateTime.Now < lastUsed.AddSeconds(cooldown))
            {
                if (!(cArgs.isBroadcaster || cArgs.isModerator || cArgs.isOwner))
                {
                    return;
                }
            }
            cooldown = await effect.Invoke(cArgs);

            lastUsed = DateTime.Now;
        }