Dirework

Chat Commands

All available Twitch chat commands

Once you've connected a bot account, viewers can interact with Dirework through Twitch chat commands.

Task Commands (All Viewers)

CommandDescription
!task <text>Add a new task (viewers can have multiple tasks)
!doneMark your oldest pending task as done
!done <number>Mark a specific task by number as done
!edit <text>Edit your oldest pending task
!edit <number> <text>Edit a specific task by number
!removeRemove your oldest pending task
!remove <number>Remove a specific task by number
!checkShow your current tasks
!check @userShow another user's tasks
!next <text>Complete current task and start a new one

Task Commands (Broadcaster / Mods)

CommandDescription
!clearClear all tasks from the list
!cleardoneClear all completed tasks
!adel @userRemove all tasks from a specific user

Timer Commands

CommandDescription
!timer startStart the timer with default settings
!timer <minutes>Start a timer with a specific duration (e.g. !timer 25)
!timer pausePause the timer
!timer resumeResume the timer
!timer skipSkip the current session
!timer goal <num>Set the number of pomodoro cycles
!timeShow remaining time
!etaShow when the timer ends (local time)

Task Priority

Tasks created by the broadcaster (stream owner) are pinned to the top of the list. Viewer tasks appear below in the order they were added.

Bot Responses

All bot response messages are customizable from the Bot Settings page (/dashboard/bot). Task and timer command groups can also be individually enabled or disabled.

Task Bot Responses

MessageDefaultVariables
Task AddedAwooo! The task "{task}" has been added to the pack, {user}!{task}, {user}
No Task AddedYou're already on the hunt {user}, use !check to see your current task!{user}
No Task ContentTell the pack what you're working on! Use !task [task] {user}{user}
No Task to EditNo task found in your den to edit {user}{user}
Task EditedThe hunt has changed! Task updated to "{task}" {user}{task}, {user}
Task RemovedTask "{task}" has been scent-wiped from the list, {user}{task}, {user}
Task NextPaws-ome work finishing '{oldTask}'! Now tracking '{newTask}', {user}!{oldTask}, {newTask}, {user}
Admin Delete TasksAll of the user's tasks have been cleared from the forest.none
Task DoneAlpha work! You finished "{task}" {user}!{task}, {user}
Task Check{user}, your current scent is on: "{task}"{user}, {task}
Task Check User{user}, {user2} is currently tracking: "{task}"{user}, {user2}, {task}
No TaskLooks like you aren't tracking anything in the forest right now, {user}{user}
No Task (Other)The scent is cold... there is no task from that user {user}{user}
Not ModGrrr! Permission denied, {user}; Only pack leaders (mods) can do that.{user}
Cleared AllThe forest has been cleared of all tasks!none
Cleared DoneAll finished tasks have been cleared from the den!none
Next No ContentDon't leave the pack hanging! Try !next [task] {user}{user}
Help{user} Join the hunt with !task, !remove, !edit, or !done.{user}

Timer Bot Responses

MessageDefaultVariables
Work StartedTime to hunt some code! Focus mode activated!none
Break StartedPaws up! Time for a short rest in the den.none
Long Break StartedThe whole pack is taking a long snooze! Back soon!none
Work ReminderGet ready to howl at that code @{channel}, focus starts in 25 seconds!{channel}
Not RunningThe timer isn't howling yet! Start it up first.none
Stream StartingThe Blue Wolf is waking up! Stream starting!none
Wrong CommandMy ears didn't catch that... Command not recognized!none
Timer RunningThe hunt is already in progress!none
Command SuccessPaw-fect! Done!none
Cycle WrongThe cycle cannot outrun the goal!none
Goal WrongThe goal needs to be further than the cycle!none
Finish ResponseGreat work today pack! We hunted well.none
Already StartingThe pack is already moving or the timer is running!none
ETAThe hunt will end at {time}{time}

Message Variables Reference

VariableDescription
{user}The Twitch display name of the person who ran the command
{user2}The Twitch display name of the target user (e.g., !check @other)
{task}The task text content
{oldTask}The task that was just completed (used in !next)
{newTask}The new task now being tracked (used in !next)
{channel}The Twitch channel name, used as @mention to ping chat
{time}The estimated end time formatted as local clock time (e.g., 3:45 PM)

On this page