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(); } }
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"; }
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}"); } }
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; }