Releases: PyBotDevs/isobot
Hotfix - Summer Release (v2025.603.1)
Thank you for following along in the isobot project. This is a tagged hotfix release (Summer - v2025.603.1). 🏖
This hotfix release resolves a critical issue, where a broken import for isobot's old OpenAI commands would lead to the utils
cog failing, and the loss of all utility commands in normal operation. The update in this hotfix aims to restore maximum functionality of the bot,
This hotfix also adds on another update that was accidentally not published in the main release.
For the main changelog, visit: https://github.com/PyBotDevs/isobot/releases/tag/v2025.603.0
What's Changed
- Remove old custom bot status by @notsniped in #418
- Disable all OpenAI-related commands by @notsniped in #419
Full Changelog: v2025.603.0...v2025.603.1
Summer Release (v2025.603.0)
Thank you for following along in the isobot project. This is a tagged release (Summer - v2025.603.0). 🏖
Happy summer everyone! Hope you guys are all having a great time!! (I went to Dubai in my summer vacation, it was AWESOME HDHDJSHSHDHDH)
In this release, we have added made a lot of improvements to the backend systems and DevTools features for isobot, to ensure smooth moderation and internal bot management, as well as improving the working efficiency of the bot too. We have also made a few minute changes to the bot itself, that will ensure your bot experience becomes a little bit better. :)
What's Changed
🎉 New Commands and Feature Updates!
- Completely rework the economy
/shop
commands by @notsniped in #399 - Improve some command descriptions in cogs by @notsniped in #412
- Add IsoCard and IsoCoin category in
/help list
by @notsniped in #413 - Add a server invite command for isobot by @notsniped in #416
🛠️ DevTools System Improvements
- Remove all local CommandsDB management commands by @notsniped in #409
Done as we transition on from local CommandsDB management to our global commands database...
- Move all of the DevTools commands to a new cog by @notsniped in #410
- Add superusers runtime option to default runtimeconfig in
initial_setup
by @notsniped in #411 - Make bot shutdown command (for developers) by @notsniped in #415
💪 Bot Reliability and Stability Updates
- Add network check and autorestart for failed bot client login by @notsniped in #408
🗑️ Removing Old Junk
- Delete old lootbox config file from
config
folder by @notsniped in #404 - Remove the old
web
folder containing an old version of isobot lazer website by @notsniped in #407
☕ Quality-of-life Updates and Backend Improvements (to make updating the isobot client easier)
- Autogenerate
runtimeconfig
files on initial setup of the isobot client by @notsniped in #400 - Run web-request-based updates for some config files while starting up the bot by @notsniped in #403
- Move all client databases, logs and configuration files to system's home directory by @notsniped in #405
- Move
runtimeconfig.json
configuration file from main bot client directory to isobot data directory by @notsniped in #406
Full Changelog: v2024.1224.0...v2025.603.0
Winter Release (v2024.1225.0)
Thank you for following along in the isobot project. This is a tagged release (Winter - v2024.1225.0). 🎄
Merry Christmas Everyone!! ☃️
Yessir, it's finally that time of year, where the ground is layered in snow (for most countries), the bottom of the Christmas trees are filled with presents, and the time y'all get to spend memorable time with your closest friends and family.
However these are not the only things of significance here, because on Christmas day, something MAJOR is going to happen, which will possibly define the future of the isobot project.
What's Happening?
Well I know I have said many times in the past that "I won't be developing new features or working on the bot anymore" because of life-related reasons and lack of time on my end. However, this time I am actually serious about this.
Currently for isobot, I have reached the point at which it isn't possible for me to develop any new things anymore, mostly because of these two reasons:
- I have actually run out of ideas for the bot
- Due to Discord API constraints, which limits me from making more slash commands
What Now?
Well, this isn't all bad news, because even though I won't be developing any more new features for isobot, this will still have benefits for both me, and you guys.
Personally for me, stopping development is a better thing, so that I won't have to worry about isobot development anymore, and I can focus more on the other things in my life. This will also let me get more time to do the things I love to do, and dropping work on isobot will also allow me to work on new and better stuff.
For you guys, even though isobot won't get any new features, this means that I can focus more on improving all of the current features in isobot for y'all.
I will keep fixing current bugs, improving current feature, and will be making patch updates for isobot. Thanks to this, you'll get faster, more optimized and more stable features that you'll love using.
So stay tuned to the isobot project for many upcoming bug fixes and improvements for the years to come! And again...
🎄 🎁 ☃️ MERRY CHRISTMAS AND HAPPY NEW YEAR!! 🥳 🎉 ✨
What's Changed
Complete Release of IsoCard!! 💸 🎉 ✨
- Release Isocard System Phase 3 by @notsniped in #393
- Release Isocard System Final Phase (Phase 4) by @notsniped in #398
Isobot Web Updates 🌐
- Add isobot light favicon to the website by @notsniped in #396
- Remove
(soon)
from theServer Verification
item by @notsniped in #397
Code and Performance Optimizations 🛠️
- Optimize client efficiency by replacing some lists with tuples by @notsniped in #394
New Server Configuration and Customization Features! 🧰
- Add custom server message autoresponder system to serverconfig by @notsniped in #391
- Add EmbedBuilder system to allow server owners to create and add custom embeds to certain serverconfig features by @notsniped in #392 (this will be implemented into other commands later on)
New Maths Command Drop 🧮
- Add command to solve for roots in a quadratic equation by @notsniped in #395
Full Changelog: v2024.623.0...v2024.1224.0
Summer Release (v2024.623.0)
Thank you for following along in the isobot project. This is a tagged release (Summer - v2024.623.0). ⛱️
Welcome to summer everyone!
I haven't been that active lately in publishing and making new features for isobot. I currently have my college going on, and because of that I don't find much time to code stuff anymore.
I won't completely stop working on isobot, it just means that there might not be that many new stuff in the coming releases.
Anyway for the Summer Release, I have cooked an absolute load* of hot new features for isobot that I think yall are gonna love. Happy summer!
What's Changed
Super Important Patch ‼️
(this actually fixed all the ongoing issues with automod, afk system, and other stuff too)
- FINALLY enable the
message_content
intent flag for the bot client by @notsniped in #354
New Commands!! ✨
- Add
/vote
to let users vote for isobot on Top.gg and DBL by @notsniped in #351 - Add
/avatar
command to let users see other user avatars by @notsniped in #353 - Add
/ping
to measure server-API latency by @notsniped in #360 - Add
/serverinfo
command to provide detailed information about a specific server by @notsniped in #381 - Add
/randomnumber
command to let users choose a random number betweenx
andy
by @notsniped in #382 - Add
/howgay
command to rate the gayness of a user by @notsniped in #383
Economy System Update! 💸
- Completely revamp
/kill
to allow users to gain cash and rewards from it by @notsniped in #356
Leveling System Updates 🔥
- Add tip for new level 1 users to disable level-up messages by @notsniped in #349
- Add user level XP targets in
/rank
command by @notsniped in #368 - Add ability to send level-up messages to a server channel, instead of user DMs by @notsniped in #386
Utility Commands Improvements 🧰
- Add
BOT
flag to bot users in/whoami
by @notsniped in #361 - Add more useful bot information to
/status
command by @notsniped in #362 - Add current bot ping value to
/status
command by @notsniped in #365
Isobot AI Commands Are Finally Back!!! 🤖🎉
- Add back support for
/chatgpt
and/openai
isobot AI commands by @notsniped in #373
Maths Commands Update 🧮
- Add surface area calculation commands for 3d objects by @notsniped in #344
Help Command Improvements ℹ️
- Add search query support to help command by @notsniped in #370
- Automatically sort commands into different categories in
/help list
by @notsniped in #380
Bug Fixes 🔧
- Fix issue in
/leaderboard_levels
where bot was unable to fetch user context data from API by @notsniped in #346 - Fix issue in
/automod
where server icon fails to display by @notsniped in #348 - Fix fetching of user context data from API and re-enable
/leaderboard_nw
by @notsniped in #350 - Fix an issue where isobot would not give an AFK response when a mentioned user is AFK by @notsniped in #355
- Fix
encoding
for while loading currency database by @XyrenTheCoder in #367
Server Configuration and Customization Updates!! 🖌️
- Add
/serverconfig autorole
to allow server managers to automatically assign roles to newly-joined members by @notsniped in #384 - Add server user verification system to let server owners require all new members to verify before using the server by @notsniped in #387
- Add welcome and goodbye autoresponder messages to serverconfig by @notsniped in #390
Moderation Commands and Automod Additions 🔨
- Add link blocker automod feature to automatically delete set blacklisted links, allow whitelisted links, or block links all together by @notsniped in #357
- Automatically disregard swear-filter and message checks for all NSFW channels by @notsniped in #366
- Move all automod commands to a separate slash command group by @notsniped in #374
- Add a server warning system to let server staff warn their members for certain activity by @notsniped in #376
- Add
/nuke
command to let server admins completely wipe channels clean by @notsniped in #377
General Slash and User Command Updates ⚙️
- Shorten some slash command names and descriptions by @notsniped in #363
- Move all IsoCard database functions from cog to a separate framework module by @notsniped in #375
- Add isobot user commands for some already-existing slash commands by @notsniped in #378
- Set a few bot slash commands as server-only by @notsniped in #388
Client Backend Improvements, Optimizations, and Development Quality-of-life Updates ☕️
- Add support for alternate token paths for debugging by @notsniped in #345
- Add auto-generation of log files to client upon startup by @notsniped in #347
- Add direct OpenAI library source to isobot directory by @notsniped in #352
- Improve general isobot code readability by @notsniped in #358
- Use
json.dump()
instead of directly writing new data when generating new databases by @notsniped in #359 - Switch completely from manually-generated to automatic database generation by @notsniped in #364
- Remove unused test client event
after_invoke
by @notsniped in #372 - Remove timestamp construction while firing error handler by @notsniped in #371
- Autogenerate
settings.json
config file when performing bot client initial setup by @notsniped in #379
Full Changelog: v2024.323.0...v2024.623.0
Spring Release (v2024.323.0)
Thank you for following along in the isobot project. This is a tagged release (Spring - v2024.323.0). 🌺
Welcome to spring everyone! If any of you are wondering where the isobot winter release went, I think I owe you a small explanation...
So basically, I had to go on break and temporarily stop all my isobot development. Why? Well, its because of school. I was in 10th grade and I had to do my final examinations known as Board Exams, so I had to divert all my attention and energy towards preparing for them. I also did not have any access to GitHub at that time as well. However, all my exams are over now, my 10th grade is finished, and now I'm finally able to develop again!
I sincerely apologize for the cancellation of the Winter Release, however, to make up for it, I have been cooking up some new neat features for isobot that I hope you might like.
I highly recommend going outside and touching grass, anyway happy spring!
What's Changed
New Features! ✨
- Add
/hackertext
command to turn any text into m4st3r h4xx0r text by @notsniped in #325 - Add
/hack
command to hack people's wallets for coins by @notsniped in #327 - Add new words to words database for
/stroketranslate
by @notsniped in #331 - Add
/credits
command to show gratitude towards our developers by @notsniped in #336 - Add
/delete_my_data
command to allow any user to delete all of their isobot data permanently by @notsniped in #339
Maths Commands Updates 🧮
- Allow varying values for pi by @notsniped in #318
- Rename
area
slash command group tomath
by @notsniped in #319 - Add commands for calculating volume of 3D objects by @notsniped in #326
Bug Fixes and Patches 🛠
- Remove overhead caused by indenting databases by @notsniped in #316
- Fix
/status
command failure caused byavatar_url
by @notsniped in #317 - Remove item id choices for economy slash commands by @notsniped in #330
Economy System Updates! 💵
- Improve bot responses for some economy commands, and add detailed disclaimer on item purchase invoices by @notsniped in #328
- Add support for
collectables
items type in/inventory
by @notsniped in #329 - Add new items to the shop database by @notsniped in #332
A Small Web Update 🌐
- Update design of the isobot website to latest NKA web design by @notsniped in #321
AI Commands (temporarily) Disabled 🤖
- Disable all AI-related commands by @notsniped in #322
Framework and Database Improvements
- Move all AFK and presence database functions to a new framework module by @notsniped in #320
- Add new significant improvements to isobot's logging system by @notsniped in #337
- Migrate all colors in framework modules to
framework.isobot.colors
module for stdout colors by @notsniped in #338 - Add
framework.isobot.commands
module to allow bot cogs to interface with the commands registry by @notsniped in #341 - Add
load()
andsave()
methods to simplify json data transactions in currency framework module by @notsniped in #342
Quality-of-life Improvements (optimizations, DevTools, backend, and code quality improvements) 🍵
- Add commands to manage isobot's command registry by @notsniped in #323
- Add new runtime configuration options and support for external tokens in
api.auth
library by @notsniped in #324 - Upgrade
typing_extensions
module to latest version by @notsniped in #333 - Improve the way errors are displayed and add logging features for uncaught errors by @notsniped in #334
- Replace old setup code with a standalone
initial_setup()
method by @notsniped in #335 - Allow pinging server deployment to be overridden through runtime options by @notsniped in #340
- Add isobot server activity logger by @notsniped in #343
Full Changelog: v2023.1025.0...v2024.323.0
Autumn Release (v2023.1025.0)
Thank you for following along in the isobot project. This is a tagged release (Autumn - v2023.1025.0). 🍂
UPDATE: To simplify the release schedule for isobot, and to make it less overwhelming, from now on, releases will be posted based on seasons.
All major updates will be bundled together and added 4 times a year - Spring, Summer, Autumn and Winter. We are currently on Autumn release, and new features are coming in December for the Winter release!
However to be on the safer (and more stable) side, any bug patches and such related updates, if any are needed, will be published once a month, respective to the old release schedule.
Happy isoboting!
What's Changed
New Features! ✨
- Release core implementation of the IsoCard system by @notsniped in #289
- Add
/owoify
fun command by @notsniped in #290 - Add custom image output resolution for
/generate_image
command by @cyanogus in #296 - Add
/settings levelup_messages
to let users change their settings for notifications by @cyanogus in #303 - Remove discrim from username display if user is using new username format by @cyanogus in #308
New and Improved Database System ⚡
- Switch from using raw levelling db modification to library-based modification by @cyanogus in #307
- Migrate weather db commands from weather cog to the framework by @cyanogus in #310
- Add base implementation for items db framework module by @notsniped in #312
- Migrate items db instances completely to framework module by @notsniped in #313
- Migrate UserData system completely to a framework module by @notsniped in #314
- Migrate all automod db functions to a framework module by @notsniped in #315
Bug Fixes 🛠️
- Debug some general errors by @cyanogus in #300
- Add missing
json.dump()
function trigger after editing setting value by @notsniped in #305 - Fix a bug which returns
KeyError
when modifying user level by @notsniped in #311
Quality-of-life Improvements (and optimizations, and code quality improvements) 🍵
- Remove
/sync
DevTools command by @notsniped in #292 - Improve source code quality by @notsniped in #291
- Add command error details output for uncaught errors by @cyanogus in #297
- Remove all
Exception
type exceptions by @cyanogus in #299 - Simplify and shorten module import structures by @notsniped in #301
- Remove all references of
wdir
by @notsniped in #302 - Improve exception tracing in cog commands by @cyanogus in #304
- Improve code quality and optimize imports by @cyanogus in #306
- Improve code quality by @cyanogus in #309
Full Changelog: v2023.530.0...v2023.1025.0
Release v2023.530.0
Thank you for following along in the isobot project. This is a tagged release (v2022.530.0).
This release contains new OpenAI integration features, openweathermap API integration, osu! commands and the release of the new CurrencyAPI system. (apart from some library and bug patches)
What's Changed
CurrencyAPI is here!
- Migrate old currency system to CurrencyAPI by @notsniped in #288
Embrace the world of AI 🤖
- Add OpenAI ChatGPT integration with
/chatgpt
command by @notsniped in #283 - Add
/generate_image
command to let users generate images using DALL-E modal by @notsniped in #284
Some more new features!
- Add level ranking
/leaderboard
for top 10 users by @cyanogus in #270 - Add section for isobot features documentation by @cyanogus in #269
- Add leaderboard command for viewing ranking for user net worth by @cyanogus in #273
- Port all osu! commands from old isobot to a cog by @notsniped in #280
- Add weather commands to a new cog by @notsniped in #282
Bug Fixes 🔧
- Fix bugs in
/leaderboard
command by @notsniped in #271 - Add direct source module for
typing_extensions
by @cyanogus in #276 - Fix help command list embed not sending to message author's direct messages by @notsniped in #281
Code (and documentation) Quality Updates ✨
- Remove Halloween 2022 theme from client initialization by @cyanogus in #272
- Change code tips documentation from .txt to .md for better markdown support by @cyanogus in #277
- Fix string opening and closing formatting and remove redundant fstrings by @notsniped in #286
- Disable IsoBank auth module from loading on startup by @notsniped in #287
Full Changelog: v2023.403.0...v2023.530.0
Release v2023.403.0
Thank you for following along in the isobot project. This is a tagged release (v2022.403.0).
Oh god, this changelog contains so many things 🤯
This new update contains a new entertainment command (/kill
), some economy system updates, a lot of cog updates, a good amount of bug-fixes, and some code quality and under-the-hood improvements.
What's Changed
New Command!
- Add
/kill
command by @notsniped in #261
Economy System Updates
- Add shop tax calculation and invoice display in
/buy
command by @notsniped in #258 - Add the isobot treasury for coins storage by @notsniped in #259
- Add new jobs to
/work
command by @notsniped in #260
Cog Updates
- Add utils cog loading to bot initialization sequence by @notsniped in #248
- Move
/prediction
from main file to fun cog by @notsniped in #251 - Add exception type display in embed on failing of any cog command by @notsniped in #253
- Add functions in moderation library for making guild id and user id keys in warnings db by @notsniped in #255
- Remove all moderation commands by @notsniped in #264
- Move existing moderation commands to new cog by @notsniped in #266
Code Quality Improvements
- Remove all redundant functions from main file by @notsniped in #252
- Remove redundant
timenow()
function by @notsniped in #254 - Remove unused database initialization in main file by @notsniped in #256
Bug-Fixes
- Fix module import errors in utils cog on bot initialization by @notsniped in #247
- Fix interaction response context errors in error handler by @notsniped in #249
- Fix bugs in economy cog commands by @notsniped in #265
- Fix embed not returning in
/rank
command by @notsniped in #267 - Fix issue where
/work_list
response embed failed to send by @notsniped in #268
Dependabot
- Setup GitHub Dependabot for isobot library dependencies by @notsniped in #257
Library Update
- Update Pycord from 2.2.2 to 2.4.1 by @notsniped in #263
Full Changelog: v2023.306.0...v2023.403.0
Release v2023.306.0
Thank you for following along in the isobot project. This is a tagged release (v2022.306.0).
I know, a release delayed by 1 month. I apologize. Anyway...
This release contains a new cooldown system, IsoCoin points reward system, some cog updates, under-the-hood improvements and bug fixes among other things.
What's Changed
Cog Updates
- Move all slash command cogs to a separate path by @notsniped in #232
- Move
/stroketranslate
to a new slash cog by @cyanogus in #233 - Fix cog load, unload and reload commands not showing command output by @notsniped in #234
- Move all maths area commands to
SlashCommandGroup
in maths cog by @notsniped in #238 - Move special event commands to a separate cog file by @notsniped in #239
- Move some utility commands from main file to cog by @notsniped in #243
- Move some more utility commands from main file to cog by @notsniped in #244
- Move all AFK system commands from main file to a cog by @notsniped in #245
New Cooldown System
- Implement new cooldown system for slash commands with cooldowns by @notsniped in #235
- Revert "Implement new cooldown system for slash commands with cooldowns" by @notsniped in #236
- Patch cooldown handler to support Pycord slash commands by @notsniped in #237
New Feature!
- Add IsoCoin points rewards system by @notsniped in #241
- Move all IsoCoin commands from main file to a cog by @notsniped in #246
Code Quality
- Reformat some imports in source code by @notsniped in #240
Under-the-Hood Improvement
- Add runtime mode option for switching between local and replit modes by @notsniped in #242
Full Changelog: v2023.101.0...v2023.306.0
Special release v2023.101.0
🥳 Happy New Years!!! 🎉 This is a special tagged release, and the first isobot release of 2023 (v2023.101.0).
The New Years Special in-game Event has Been Concluded!
Thank you all for showing your interest in the special event in 2022! Another special event will be coming sometime around 2023 👀
The winners of the event
🥇 c²#300 (10 million DMC)
🥈 thatOneArchUser#5518 (5 million DMC)
🥉 galaxia#3937 (1 million DMC)
Congratulations everyone! Have a good 2023 ahead.
- notsniped
What's Changed
Isobot special New Years in-game Event
- Reject new present drops after hitting New Years timestamp by @notsniped in #229
- Prevent bot from hanging due to infinite loop caused when checking timestamps by @notsniped in #230
- Remove New Years special in-game event by @notsniped in #231
Bug Fixes and Optimizations
- Switch from discord.py based
avatar_url
user context property to Pycord basedavatar
user context property by @notsniped in #228
Code Quality and Libraries
- Remove unused library imports in main bot script by @notsniped in #227
- Remove discord_slash library by @notsniped in #226
Full Changelog: v2022.1227.0...v2023.101.0