HelpTasks

Tasks

A task has several arguments. It contains a title and a description describing what the assigned users or roles should do, it contains an ID which is used to identify the task in any command, and it has one of three states. It can optionally contain a deadline.

Task Data

  • ID*
  • Title
  • Description
  • State
  • Creator*
  • Creation Date*
  • Deletion Date**
  • Deadline
  • Estimated effort (in hours)
  • Priority
  • Repeat interval
  • Next repeat date
  • Repeat end date
  • Assigned User(s)
  • Assigned Role(s)
  • ToDos
  • Labels
  • Comments
  • Attachments
  • Watchers
  • Milestone

*The ID, creator and creation date are fixed values that can’t be changed.

**The deletion date is set when the task is marked as deleted by executing the task delete command. It marks the date when the task will be deleted, if it was moved to the bin.

States

Each task is located in one of the states:

Todo

The state with which each task starts. It means that no one has started working on the task. Tasks can be put into this state by using /task todo command, which requires the SET_STATE permission.

In Progress

This state means that someone has started working on the task. Tasks can be put into this state by using /task inprogress command, which requires the SET_STATE permission.

Done

The last state means that the task has been completed. Tasks can be put into this state by using /task done command, which requires the SET_STATE permission.

Assignees

A task can be assigned to multiple users and roles. When a user is assigned to a task, the will receive a direct message from the bot with the task details and a link to the task in the app. The message will contain two buttons to set the state to “In Progress” or “Done”, if the user has the “SET_STATE” permission at the moment of the assignment. If the assigning user is the same as the assigned user, the bot will not send a direct message.

Task assignment message
Example of a task assignment message from the Task Manager Bot

When you don’t receive a direct message from the bot, check the following:

  • You have direct messages from server members enabled in your privacy settings
  • You don’t have direct messages in your preferences disabled (/preferences direct_messages)
  • Direct messages aren’t disabled server-wide by an admin (/settings direct_messages)
  • When a role is assigned to a task, we may have not been able to find all role members due to Discord limitations. In this case, the user should execute a command and we will store their roles for future assignments

Deadline

The deadline is set by executing the task deadline command.

Deadline reminders

When a deadline is set and due in less than 24 hours and the task is not done, the bot will send a reminder to every assigned user (not to assigned roles), the manager of the project the task is in and a logging message, if logging is configured. Deadline reminders for upcoming deadlines are sent at 00:00 CEST, 06:00 CEST, 12:00 CEST and 18:00 CEST, if the deadline is due in less than 24 hours.

Users in premium seats will receive daily reminders about tasks, with a deadline set in the past and the task not done. These reminders will be sent at 00:00 CEST and can be turned off for each task by clicking the “Turn off reminders” button in the message.

Deadlines in calendar

When using the Calendar Manager you can see all tasks with a deadline in the calendar. View how to set it up here.

ToDos

A task can hold multiple ToDos in it. Other than the normal tasks, they don’t have three states as they just can be completed or not completed. All ToDos can be viewed by using the /task info command.

Dependencies

Tasks can have dependencies. This means the task should only be moved when all dependencies are in the Done state. If a dependency is not in the Done state, a warning will be shown when trying to move the task. The task can still be moved, but the warning will be shown again when trying to move the task to a different state.

Repeating Tasks

Tasks can be set to be repeated. This means the task will be moved to the Todo state after it has been completed and the interval has passed. The interval can be set to a specific amount of days, between 1 and 365. Otherwise it can be set to a specific day of the month, like the 15th of every month.

Once the interval is reached, the task will be checked if it has been completed. If it has, it will be moved to the Todo state. If it hasn’t, the task will not be moved, but the next check will happen after the set interval. This process will repeat until the repeat end date is reached. If no repeat end date is set, the task will repeat forever.

In all lists, a repeating task will be marked with a 🔁 symbol.

Auto priority

With the auto priority feature enabled, the bot will use AI to determine the priority of a task based on the title and description of the task. This feature is disabled by default and has to be enabled manually.

Auto labeling

With the auto labeling feature enabled, the bot will use AI to determine the labels of a task based on the title and description of the task. This requires labels to be set up and the feature to be enabled.

Info

See labels page to learn how to set up auto labeling.

History

Every task has a history. This history contains all changes made to the task, like changing the state, the deadline, the priority, etc.

Info

The history is only fully visible to users placed in a premium seat. Users in a free seat can only see the last 2 changes.

Response of task history command
Example response to the “/task history” command from the Task Manager Bot

Watchers

Info

The watchers feature is only available to users in a premium seat.

Watchers are users who are not assigned to a task but want to be informed about changes to the task. They will receive a direct message from the bot with the task details and a link to the task in the app.

Task Commands

/task create
title
My task
description
Do this and then do that
assignee
@User
project
default
deadline
10/30/2023 09:00
repeat_interval
10
label
My label
milestone
First milestone
This command creates a new task. The task will get a consecutive number as id and the given title will be linked to it.

Command Options

RequiredNameDescription
YestitleThe title of the task
NodescriptionThe description of a task
NoassigneeA user or role from the server that should get assigned to the task
NoprojectThe project the task should be created in
NodeadlineThe deadline of the task. Can be set to a date with time or as a relative date (e.g. 1w2d)
Norepeat_intervalThe interval in days the task should be repeated or the day of the month the task should be repeated on.
NolabelA label that will be added to the task
NomilestoneThe milestone the task should be linked to
Required permission: MANAGE_TASKS
/task assign
task_id
12
assignee
@User
This command adds a new assignee to the specified task. Roles and users can get assigned to a task. There can be a maximum of 15 assignees per task, counting users and roles.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesassigneeA user or role from the server that should get assigned to the task
Required permission: MANAGE_TASKS
/task unassign
task_id
12
assignee
@User
This command removes an assignee from a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesassigneeA user or role from the server that should get removed from the task
Required permission: MANAGE_TASKS
/task info
task_id
12
show
FALSE
Provides detailed information about the task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
NoshowWhether the response should be shown to everyone, or only to the command executor
/task status
task_id
12
status
TODO
Sets the status of the task with the given id to todo, inprogress or done.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesstatusThe status the task should be set to. Can be set to TODO, IN_PROGRESS or DONE.
/task edit
task_id
12
title
My new task title
description
The new description of the task
priority
high
milestone
login
effort
4
Allows the command author to change the task title and/or description.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
NotitleThe new v of the task
NodescriptionThe new description of the task
NopriorityThe priority of the task. Can be set to low, normal, high and urgent.
Nomilestone
NoeffortThe effort of the task in hours
Required permission: MANAGE_TASKS
/task list
project
default
assignee
@User
filter
IN_PROGRESS
show
FALSE
Displays all tasks assigned to the specified assignee.

Command Options

RequiredNameDescription
NoprojectThe project the tasks have to be in. If not specified, the currently selected project will be used.
NoassigneeA user or role from the server that should be assigned to the task. If not specified, the command will list all tasks assigned to the command executor.
NofilterThe status the tasks have to be in
NoshowWhether the response should be shown to everyone, or only to the command executor
/task project
project
default
filter
IN_PROGRESS
label
My label
show
FALSE
Displays all tasks inside a selected project.

Command Options

RequiredNameDescription
NoprojectThe project the tasks have to be in. If not specified, the currently selected project will be used.
NofilterThe status the tasks have to be in
NolabelA label the tasks should have
NoshowWhether the response should be shown to everyone, or only to the command executor
/task move
task_id
12
project
default
Moves a task to a different project.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesprojectThe new project the task should be moved to.
Required permission: MANAGE_TASKS
/task deadline
task_id
12
deadline
12/31/2024 23:59
Sets the deadline of a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
NodeadlineThe new deadline of a task in the dateformat selected by a server admin or as a relative date (e.g. 1 day 2 hours) or in a relative short form (1w2d). If no deadline is set the deadline will be removed from the task.
Required permission: MANAGE_TASKS
/task delete
task_id
12
Move task to recycle bin. Tasks moved to the recycle bin are permanently deleted after 30 days.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Required permission: MANAGE_TASKS
/task restore
task_id
12
Restores a deleted task that was previously moved to the Recycle Bin.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Required permission: MANAGE_TASKS
/task repeat
task_id
12
repeat_interval
7
repeat_end
5 weeks
Makes the task repeatable. If the repeat_interval option is set, the task will be repeated every x days. This means the task will be moved back into the todo state when it reached the done state after the repeat interval is reached.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Norepeat_intervalThe interval in days the task should be repeated or the day of the month the task should be repeated on.
Norepeat_endThe date the task should be repeated until. The date can be set as a relative date (e.g. 1w2d) or in a relative short form (1w2d). If no repeat_end is set the task will be repeated indefinitely. If repeat_end is set to a date in the past, the task will not be repeated.
Required permission: MANAGE_TASKS
/task history
task_id
12
Displays the history of a task. The history contains all changes made to the task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Required permission: VIEW_TASKS
/task todos
task_id
12
action
add
title
Remove the test button
number
1
Manages todos of a task. Todos are tasks that are linked to a parent task. They can be used to split a task into smaller tasks.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesactionThe action that should be performed on the todos. Can be set to add, remove, complete or uncomplete.
NotitleThe title of the todo that should be added. Only required for the add action.
NonumberThe number of the todo that should be removed, completed or uncompleted. Only required for the remove, complete and uncomplete action.
Required permission: MANAGE_TASKS
/task comment
task_id
12
comment
This is a comment
Adds a comment to a task. Comments can be used to add additional information to a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YescommentThe comment that should be added to the task
Required permission: VIEW_TASKS
/task attach
task_id
12
attachment
File.png
Adds an attachment to a task. Attachments can be used to add additional information to a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
YesattachmentThe attachment that should be added to the task
Required permission: MANAGE_TASKS
/task attachments
task_id
12
show
FALSE
Displays all attachments of a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
NoshowWhether the response should be shown to everyone, or only to the command executor
Required permission: VIEW_TASKS
/task detach
task_id
12
attachment_name
File.png
Removes an attachment from a task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Yesattachment_nameThe name of the attachment that should be removed from the task
Required permission: MANAGE_TASKS
/task watch
task_id
12
Adds the command executor to the list of users watching the task. Users watching a task will receive a notification when the task is updated.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Required permission: VIEW_TASKS
/task unwatch
task_id
12
Removes the command executor from the list of users watching the task.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
/task dependency
task_id
12
dependency_action
add
dependency_id
14
Adds or removes a dependency to a task. Dependencies are tasks that have to be completed before the task can be started.

Command Options

RequiredNameDescription
Yestask_idThe id of the task (can be found in the task list or when creating a task)
Yesdependency_actionThe action that should be performed on the dependency. Can be set to add or remove.
Yesdependency_id

Discord Bots

Task Manager

Calendar Manager

Knowledge Manager

Getting started

For Schools

Social Media

X (Twitter)

Instagram

Discord

GitHub

YouTube

bnder logo