Changelog¶
Legend
- β New feature
- π§ Improvement
- π Fixed bug
- β Removed feature
- β Premium content
Version 5.3.0 (2024-09-19)¶
- π§ Improvements to
/im
command- It should no longer fail when using it on private messages.
- Improved the format of some error messages.
- π§
/imnot
now suggests using/characters
to view your list of characters. - π§ Align world scanning to match Tibia.com's cache (5 minutes)
- π This should fix the issue with incorrect level ups being detected.
- π§ Bot now starts with Do Not Disturb status, and changes to Online when done loading.
- π Fixed performance issues caused by multiple users trying to use
/respawn claim
.
Version 5.2.3 (2024-09-10)¶
- π§ Added more internal monitoring tools.
- π Fix
/im
not having a timeout, causing it to get stuck. - π Add a specific error for failed requests to Tibia.com.
- π Fix
/setting welcome-message set
not allowing empty values, which are used to disable the message.
Version 5.2.2 (2024-09-03)¶
- π§ Display a specific message due to Tibia.com maintenance errors and other network errors.
- π§ Also display character owner's username as regular text in case Discord mention doesn't load properly.
- π§
/whois char
will no longer display character owner information on private messages. - π§ Add filtering for some Discord events as one attempt to reduce load.
- π Fix error in
/event join
when the user has no registered characters. - π Fix error in
/imbuements
when not enough prices are provided for the imbuement materials.
Version 5.2.1 (2024-09-01)¶
- π Fixed error in
/guild info
when there are too many vice leaders. - π§
/guild info
now shows an online icon next to online leaders. - π Fixed
/whois user
displaying a generic error instead of a specific message when used on a user that is not in the server. - π§
/about
command is now/about general
. - π§
/about copyright
displays information about libraries and licenses used by NabBot. - π§ Added more internal monitoring metrics as part of the command issues investigation.
Version 5.2.0 (2024-08-23)¶
- β
You can now select exactly which types and categories of news to receive on your news channel with
/settings news-filters set
. - π§ Properly handle watchlists for servers NabBot is no longer in or channels that no longer exist.
- π§ Handle deleted levels channels, news channels and events channels to reduce the unnecessary load.
- π
/watchlist create
now shows a specific message if it failed due to not being able to create the channel.
Version 5.1.4 (2024-08-12)¶
- π§ Fixed internal caching issue that was causing slowdown in some command responses (e.g.
/respawn history
) and watchlist updates. - π§
/split-loot
now shows the submitted session text on the response. - π§ Improved the way news articles are rendered, removing some extraneous text like
.- This should improve the format of many articles overall, but take in mind that we are still converting from HTML to (Discord) Markdown so many elements are not fully compatible.
Version 5.1.3 (2024-08-05)¶
- π§ Add proper error messages for badly formatted welcome messages.
- π§ An error message is sent on the watchlist channel if the bot no longer has permissions to change the name.
- π§ Changed the way we use Discord cache to avoid
unknownuser
in lightweight commands (e.g./respawn info
,/user-info
). It might still happen for heavy commands (e.g.,/respawn history
) - π Fix bug that prevented some watchlists from updating due to previous watchlists not having the correct permissions.
- π Fix bug in
/whois char
due to too many highscores entries exceeding the message limit. - π Character guild changes should now trigger auto role changes
- π Fix bot not sending welcome messages when joining a new server.
Version 5.1.2 (2024-07-29)¶
- βπ Fix bug in the respawn system that would leave hunts in an unstable state.
- βπ Entries in
/respawn history
command are now in descending order.
Version 5.1.1 (2024-07-26)¶
- π Fix bug causing watchlists to be mistakenly disabled due to exceeding allowed limits.
- π Fix
/server-info
showing negative member counts. - βπ Order entries in
/respawn history
by start time. - βπ Fix bug with next hunt on respawn not starting.
Version 5.1.0 (2024-07-23)¶
- π§ Re-enabled Watchlists
- Most of their work is now done in a separate process, to reduce disruptions on NabBot's commands.
- π§ Internal fixes and changes to improve NabBot's performance.
- β Removed counts by Discord status in
/server-info
. - β Removed Discord status icon in
/user-info
.
- β Removed counts by Discord status in
- π Fixes in
/im
and/imnot
to prevent users being locked out from using the command.
Version 5.0.4 (2024-07-15)¶
- βπ§ Improved the response speed of
/respawn history
. - π Fix
/settings welcome-message set
- π§ Added
/settings welcome-message keys
to view available format keys.
- π§ Added
- π Fix
/deaths character
failing for unregistered characters. - π Fix
/achievement
autocompletion not working. - π Fix
/mount
autocompletion not working. - π Fix
/search-team by-level
and/search-team by-level-range
sending two responses (one of them errors). - π Performed internal changes to how tasks are managed, aiming to leave more room for the task that manages Discord.
Version 5.0.3 (2024-07-07)¶
- βπ§ Improve
/respawn history
to return less information. It is now limited to the last 30 days instead of the whole history - π Fixed
/event list
. It is now returning only future events and those from the past 1 hour. - βπ Fix
/respawn kick
restarting current ongoing hunt when the kicked user was just in the queue asNEXT
. - π§ Further improvements to reduce the load during bot start up.
Version 5.0.2 (2024-07-05)¶
- π§ Add character online status to
/whois
subcommands. - π Fix
/auction view
breaking due to new fields from the SU2024 - βπ Fix
/respawn
issues when accepting hunt switch, bot would not start the next hunt in queue and caused state of respawns stuck having only hunts withNEXT
state- This was also the root cause for respawn image disappearing.
- π Fix a bug in
Whois Is?
command where target was no longer in server - π Fix
/watchlist remove character
command issues - π Fix
/event participants
command issues - βπ§ Improve respawn system task that updates respawn list to properly survive database outages (reduce the need for bot restarts under critical situations)
- π§ Improve initial data caching during start up to better distribute load
- π§ Major version upgrade to Kotlin 2.0, which contains fixes for problems we were facing in the background
- π§ Improve some logging to help monitor and troubleshoot other issues.
- π§ Fixed many internal errors in Discord "events" (members leaving, server joining, etc.)
Version 5.0.1 (2024-07-03)¶
- βπ§ Turn
/respawn info
and/respawn user info
from ephemeral to public - π Fixed
/watchlist remove watchlist
- Remove
channel_id
option, now the channel mention is the only and mandatory field - Fixed permission checks that were incorrect
- Remove
- π Fixed
/roll
command input issues - βπ Fixed respawn list failing due to exceeding the character length.
- Other internal changes. Remarkably, some that allowed watchlists and character level up & death messages to be properly enabled again.
Version 5.0.0 (2024-06-28)¶
Info
This is the first version with Slash Commands. To see the information about previous versions, check the archived changelog.
- Slash commands were implemented, this resulted in many changes in commands due to it being a different system.
- All commands now use the
/
prefix, type/
in the chat, and you will see all available commands. - ββ Respawns are now customizable, you can create, edit and remove respawns for your server.
- ββ You can now block and unblock a respawn, disabling it from being used temporarily.
- ββ You can customize a specific respawn's settings, like its hunt duration and queue limit.
- β For the moment, commands are only available in English; we will open up translations soon.
- β Commands no longer have aliases, there is now only one way to call each command.
- Command changes:
- Admin Commands:
- Due to Slash Command limitations, and to take advantage of their features better, all settings subcommands are grouped by the setting they modify, and then have subcommands
view
,set
and in some casesclear
. /language
and/settings language
is temporarily disabled. We're working on bringing multiple language support back./settings defaultannouncements
is now/settings default-announcements
(view
andset
subcommands)./settings eventschannel
is now/settings events-channel
(view
,clear
andset
subcommands)./settings levelschannel
is now/settings levels-channel
(view
,clear
andset
subcommands)./settings newschannel
is now/settings news-channel
(view
,clear
andset
subcommands).
- Due to Slash Command limitations, and to take advantage of their features better, all settings subcommands are grouped by the setting they modify, and then have subcommands
/settings serverlog
is now/settings server-log
(view
,clear
andset
subcommands)./settings minlevel
is now/settings min-level
(view
, andset
subcommands)./settings newstickers
is now/settings news-tickers
(view
, andset
subcommands)./settings showuser
is now/settings show-user
(view
, andset
subcommands).
/settings welcomechannel
is now/settings welcome-channel
(direct-message
,view
andset
subcommands)./settings welcome
and `/settings welcome-message./checkchannel
is now/check-permissions
- π§ It now specifies if permissions are granted/denied only on the channel.
/unregistered
is now/unregistered users
- Calculator Commands
- π§
/blessings
now includes Twist of Fate. /distanceskill
is now/distance-skill
./magiclevel
is now/magic-level
./meleeskill
is now/melee-skill
.- β
New
double_exp
argument added to skill and magic level calculator commands, to consider double skill and experience weekends. - π§ You no longer need to remember the order of arguments for calculator commands, as the name of each argument will be shown as you type.
- π§
/splitloot
is now/split-loot
.- It now displays a dialog where you can paste your session.
/share
now split into subcommands:/share character
- Get the share range of a character, or up to 5 characters.- Now also displays shared experience bonus.
/share level
- Get the share range for a level.
- The default behavior of
/stats
is now subcommands:/stats character
and/stats level
. - General Commands
/checkpm
is now/check-dm
./quote
has been converted into a message command. Right-click on a message to use it.- β
/choose
was removed. - β
/permissions
was removed.
- Info Commands
/channelinfo
is now/channel-info
.- β
/botinfo
was removed. - β
/commands
was removed. /emojiinfo
is now/emoji-info
.- β
/help
was removed. /serverinfo
is now/server-info
.- β
/uptime
removed, uptime can be seen in/about
. /userinfo
is now/user-info
.
- Loot Commands
- β
/loot
removed.
- β
- Mod Commands
- β
/cleanup
removed. - β
/ignore
removed. - β
/makesay
removed. - β
/unignore
removed.
- β
- Premium Commands
- β
/patreon
was removed. /premium balance
is now/premium status
.- π§ It now also shows the premium status of the current server.
/premium serverhistory
is now/premium server-history
./transaction
is now/premium view-transaction
.
- β
- Respawn Commands
- Commands are now grouped into 3 root commands
/respawn
,/respawn-manage
,/respawn-admin
, so you can have three permission levels to manage. /respawn clear
is now/respawn-manage clear
./respawn clearall
is now/respawn-manage clear-all
./respawn kick
is now/respawn-manage kick
./respawn claim
and/respawn next
both have the same functionality./respawn setduration
is now part of/respawn-admin settings
./respawn setlimit
is now part of/respawn-admin settings
./respawn setup
is now/respawn-admin setup
./respawn userinfo
is now/respawn user-info
.- β
Added
/respawn-manage create
,/respawn-manage edit
and/respawn-manage delete
to personalize respawns for your server. - β
Added
/respawn-manage block
and/respawn-manage unblock
to temporarily disable respawns. - β
Added
/respawn-manage bump-user
to move a user to the top of the queue.
- Commands are now grouped into 3 root commands
- Roles Commands:
/group
functionality is now split between/group join
and/group leave
.
/group add
is now/group-manage create
(create a new role) and/group-manage set
(set an existing role)./group remove
is now/group-manage delete
./noroles
is now/no-roles
./roleinfo
is now/role info
./rolemembers
is now/role members
./rolemention
was removed./roles
is now/role list
and/role user
.
- Stats Commands
/commandstats
is now/command-stats
.
- β
/commandstats global
was removed. /serverhistory
is now/server-history
.- Tibia Commands
/auction
is now/auction view
./auction itemhistory
merged into/auction item
. Use theinclude_history
argument to toggle showing past auctions or not./boosted
is now/boosted creature
./boosted
is now/boosted creature
- β
Added
/boosted boss
/cmposts
is now/cm-posts
/deaths
was split into/deaths character
and/deaths all
/forumpost
is now/forum post
- β
Added
/forum board
/guild
is now/guild online
/guilds
is now/guild list
/highscores parameters
was removed. Available parameters can be seen when using the command./house
is now/house view
- π§ When viewing a guildhall, you will also see the guild of the owner.
/levels
was split into/levels character
and/levels all
/news
was split into/news recent
and/news view
/share
moved to Calculator commands./searchworld
is now/search-world
was split into three commands depending on the input:/search-world by-character
- To search online characters in share range with a specific character./search-world by-level
- To search online characters in share range with a specific level./search-world by-level-range
- To search online characters in a specific level range.
/timeline
was split into/timeline character
and/timeline all
/time add
,/time list
,/time remove
and/time rename
are now under/timezones
- π§
/time
now also displays in-game time. /whois
was split into/whois user
and/whois char
.- β
You can now right-click on a user to use the
whois
command. /world
is now/world view
/worlds
is now/world list
- β You can now filter by BattlEye type too.
- π§ Filtering is now easier with slash commands.
- TibiaWiki Commands:
- β
/achievement
now has autocompletion, start typing, and you will see suggestions. You can also type something related to how to obtain them. (e.g., mirror will show Vanity as a suggestion.) - β
/bestiary
now has autocompletion, you will see the list of bestiary classes as you type. - β
/book
is now/book view
, also featuring autocompletion. - β
/charm
now has autocompletion. - β
/imbuement
now has autocompletion. You can also type material names or the effect to get results. - β
/item
now has autocompletion. - β
/key
is now/key view
, also featuring autocompletion. - β
/monster
now has autocompletion. - β
/mount
now has autocompletion. - β
/npc
now has autocompletion. - π§
/npc
map images are now bigger, and the cross-hair's color is based on the average color of the map for better visibility. - β
/spell
now has autocompletion. You can also type the words of the spell. /wikiinfo
is now/wiki-info
.
- β
- Timer commands
/boss aliastlis
removed, command autocompletion makes it no longer necessary./dreamcourt
moved to Tibia commands./event
is now split between/event info
and/event list
./event addplayer
is now/event add-character
.- β
/event make
removed. /event add
is now/event create
.- All of
/event edit
subcommands are now a single subcommand. /event removeplayer
is now/event remove-character
/remindme
is now/remindme create
- Tracking Commands:
/blacklist user
is now/blocklist user add
/blacklist user remove
is now split between/blocklist user remove
and/blocklist user remove-unknown
/searchteam
is now/search-team
was split into three commands depending on the input:/search-team by-character
- To search online characters in share range with a specific character./search-team by-level
- To search online characters in share range with a specific level./search-team by-level-range
- To search online characters in a specific level range.
/watchlist
commands were moved to their own group./whitelist guild
is now/allowlist guild add
- Watchlist Commands
/watchlist
commands were completely reorganized:/watchlist add
β/watchlist add char
/watchlist addfeed
β/watchlist add feed
/watchlist addguild
β/watchlist add guild
/watchlist adduser
β/watchlist add user
/watchlist clear
β/watchlist remove entries
/watchlist info
β/watchlist info char
/watchlist info guild
β/watchlist info guild
/watchlist list
β/watchlist list chars
/watchlist listguilds
β/watchlist list guilds
/watchlist remove
β/watchlists remove char
/watchlist removefeed
β/watchlists remove feed
/watchlist removeguild
β/watchlist remove guild
/watchlist removelist
β/watchlist remove watchlist
/watchlist showcount
β/watchlist edit watchlist
/watchlist viewall
β/watchlist list watchlists
- Admin Commands: