Action scheduling

Schedule table is the main control panel of the bot. It controls when and what the bot does.

In practice the schedule table is a hierarchical structure (tree) that is made out of elements called nodes. A node then has sub-elements made out of other nodes.

Senders and tasks

Nodes at the highest level are senders. A sender is in essence a timer that controls when things happen. The simplest sender is an interval sender that activates in semi-regular randomised intervals (like 20 to 30 minutes).

Senders can contain other nodes. Those are called tasks that represent actual actions the bot can execute.

When a sender activates, it executes (in other words runs) all tasks that it contains, eg. all tasks that are assigned to the sender.

Schedule table

You can create senders and tasks by clicking the new action button. This opens up a menu displaying all available actions the bot can take. A new node for the action will appear in the table. Items in the table can be moved by using the up/down or move buttons on the right side of the table (1.). A delete button is also there.

Table columns

Name Name of the node. Can display additional information about senders and tasks.
The node hierarchy is also displayed here.
For senders a Start/Stop button appears that starts or stops the sender.
Once started the sender starts executing based on its current settings.
For tasks a simple checkbox is displayed. If unchecked the task will not get executed by a sender upon sender execution. Use this to disable specific actions.
Timings / Chance
Sender specific settings menu is located here. Used to either display settings or control the sender.
Execution chance. A percentual chance of the task being executed upon sender execution. By default set to 100%, meaning the tasks always executes (unless unchecked in the Send column). Setting this to 50% means the task has a 1/2 chance of executing when the sender calls it to execute.
Last sent Displays the time of the last sender or task execution.
Next send Displays the time when the sender is currently planned to execute again.
Actions A special toolbar menu that contains additional options depening on the node.
For example the node settings button (2.) that is used to open sender or task settings.