On this page

Demo

The whole process step by step, with the bot's real answers. The screens below are mock-ups drawn with the exact wording the bot uses; the names are made up.

1. Verify your character

A player proves the character is theirs: the bot gives a code, the player pastes it into the character's comment on tibia.com and confirms. The Discord nickname must match the character name. Verification gives the right to reserve.

PPlayer One used /register charactername Player One
UtevoluxAPP

Verification code: UTV-4F7K2QX9M3AB
Paste it into the "Comment" field of character Player One on tibia.com (Account, Characters, Edit Character), then use /register verify. The code is valid for 1 hour. Tibia character data may only refresh after about 5 minutes.

👁 Only you can see this
PPlayer One used /register verify
UtevoluxAPP

Character Player One verified. You can now reserve spots.

👁 Only you can see this

2. Reserve a spot

Typed in the spot's channel. The bot answers privately and the day post in the channel refreshes itself within moments.

PPlayer One used /booking addfrom 19:00to 21:00
UtevoluxAPP

Reserved Rotten Blood: 19:00-21:00 (Tibia server time, Europe/Berlin), which is 19:00-21:00 for you.

👁 Only you can see this

The post in the channel after the booking:

Rotten Blood · Tuesday 07.10.2026

🕒 Tibia server time (Europe/Berlin). Your local time and a countdown are shown next to it.
🔄 Updated 2 minutes ago

00:00-19:00 · free · 00:00-19:00
19:00-21:00 · Player One · 19:00-21:00 · start in an hour
21:00-24:00 · free · 21:00-00:00

Live schedule · Updates automatically

3. Change, cancel, find a free spot

Shorten or move your own booking, check which spots are free for a whole range, or cancel.

PPlayer One used /booking updateto 20:30
UtevoluxAPP

Reservation changed: Rotten Blood, 19:00-20:30 (Tibia server time, Europe/Berlin), which is 19:00-20:30 for you.

👁 Only you can see this
PPlayer One used /booking show-freefrom 19:00to 20:30
UtevoluxAPP
Free spots: 19:00-20:30 (Tibia server time)

• #fire-lib
• #bone-pit

👁 Only you can see this
PPlayer One used /booking cancel
UtevoluxAPP

Cancelled the reservation on Rotten Blood: 19:00-20:30.

👁 Only you can see this

4. When the bot says no

A refusal always says why and what to do: a taken range, the daily limit, or a range outside the booking window. Nothing is saved, and the check and the write are one operation, so two people never get the same time.

PPlayer Two used /booking addfrom 20:00to 21:30
UtevoluxAPP

This range collides with a reservation on Rotten Blood: 19:00-20:30 (Player One). Pick another time.

👁 Only you can see this
PPlayer Two used /booking addfrom 22:00to 24:00
UtevoluxAPP

You would exceed the daily limit on Rotten Blood (07.10): limit 3 h 30 min, used 3 h, left 30 min.

👁 Only you can see this
PPlayer Two used /booking addday 09.10from 20:00to 22:00
UtevoluxAPP

This range is outside the booking window: you can reserve until 08.10 19:00 at the latest (08.10, 19:00). The whole range must fit in it.

👁 Only you can see this

5. Daily, standing bookings

Set once, booked by the bot every day (or on chosen weekdays) when the day enters the booking window. A daily has no priority: if someone was quicker, that day is skipped and you see it on your list. Dailies are off until an administrator turns them on.

PPlayer One used /booking daily addfrom 21:30to 24:00days weekdays
UtevoluxAPP

🔁 Daily added: Rotten Blood, 21:30-24:00 (Tibia server time, Europe/Berlin), Mon, Tue, Wed, Thu, Fri. Next one for you: Tuesday, 21:30. A reservation for each day is made once the range enters the 24 hour window (right away if it is already in it).

👁 Only you can see this
PPlayer One used /booking daily list
UtevoluxAPP
🔁 Your dailies

Rotten Blood · 21:30-24:00 · Mon, Tue, Wed, Thu, Fri · ⚠️ skipped 06.10 (taken)

👁 Only you can see this

6. Conflicts, if the admin allows them

By default overlapping bookings are impossible. An administrator can allow them: then the bot accepts the booking, marks the overlap and numbers the entries in the order they were placed. It does not pick a winner; the players settle it.

PPlayer Two used /booking addfrom 20:00to 22:00
UtevoluxAPP

Reserved Rotten Blood: 20:00-22:00 (Tibia server time, Europe/Berlin), which is 20:00-22:00 for you. ⚔️ Conflict with: Player One 19:00-21:00. You are number 2 in the order of placement, sort it out between you.

👁 Only you can see this

The post shows the order and the clash:

Rotten Blood · Tuesday 07.10.2026

🕒 Tibia server time (Europe/Berlin). Your local time and a countdown are shown next to it.
🔄 Updated 2 minutes ago

00:00-19:00 · free · 00:00-19:00
[1] 19:00-21:00 · Player One · 19:00-21:00 · start in an hour
⚔️
[2] 20:00-22:00 · Player Two · 20:00-22:00 · start in an hour
22:00-24:00 · free · 22:00-00:00

Live schedule · Updates automatically

7. Configuration

An administrator sets the rules in Discord, with no files and no restarts. For example the window ends at the server save:

AAdmin used /config booking-window server-save
UtevoluxAPP

Booking window: until the nearest server save (10:00 server time). A reservation must end by the server save, and the daily limit and "one block per day" count from server save to server save. It applies to later reservations, existing ones stay as they are.

👁 Only you can see this
AAdmin used /config show
UtevoluxAPP
Bot configuration

Spot categories: Spots
Verified role (right to reserve): @Verified
Role that cancels others' reservations: @Managers
Role that configures the bot: @Admins
Post language: en
Booking window: until the nearest server save (10:00)
Daily limit per player and spot: 3 h 30 min
Several blocks per day: yes
Conflicts (overlapping reservations): yes
Dailies (standing reservations): yes

The bot is configured.

👁 Only you can see this

8. Spot history

When two players both say the spot was theirs, a manager checks what happened and in what order. The history lists bookings, changes, who cancelled and why, dailies that were placed or skipped, and refused tries, with the time down to the second.

AAdmin used /admin historyday 07.10from 19:00to 22:00
UtevoluxAPP
Spot history: Rotten Blood

07.10 19:00-22:00 (Tibia server time)

06.10 10:00:05 · Player One · booked 19:00-21:00
06.10 10:00:09 · Player Two · ❌ refused 20:00-22:00: taken by Player One 19:00-21:00
06.10 10:15:40 · Player One · changed 19:00-21:00 → 19:00-20:30
06.10 10:16:02 · Player Two · booked 20:30-22:00
07.10 18:45:30 · Player Two · cancelled 20:30-22:00 (owner)

👁 Only you can see this

Read the documentation