The v5 update is here!

Jonin // v5 Changelog

UNOFFICIAL CHANGELOG


About


Let's get some things right! This is our first time making a full on webpage to show our changes. Why? It's because Jonin is growing, thanks to you, everyone has been super supportive and has helped us make Jonin one of the best bots there is. We believe that it is now time to offically record all of the changes and updates that we make!

Here's some quick stats about what we have achieved, Jonin has be used over 45,000 times, Jonin has an average member count of 200,000, and Jonin has supassed 600 servers! v5 is a very huge and important update, and here's why.

A while ago you might have seen the update about Jonin, the one where she lost 50+ commands and was down for 2 days. It was all due to a hack of our dedicated host. We lost all data and we were forced to stop using the dedicated server. Once the person had been found, we had to clean up the aftermath this included getting Jonin running without a database until one could be rebuilt for proper use. This required us to spend a lot of time removing and recoding commands. It wasn't fun and it was very tedious. But after a while of hurdles and isses that kept popping up. We are back and ready to prove our skills!

In all of this chaos we would like to thank TXJ#5664, he helped us host Jonin and keep it running and he is a main reason why Jonin is alive today.

v5, why?

Jonin's v5 brings together a newer and more efficient code base that also has much better error handling. Jonin's v4 was a huge rush and a mess that was never needed, with v5 all the code has been checked multiple times and recoded from scratch if necessary.

⚠️ v5 is a new release and is bound to have bugs, if you run into any issues please report to support here .

What changed...

Everything changed! The code base that was used for v3 and v4 was heavily modified and reconstructed to work in a more efficient way. The structure and naming system for commands has changed to work in a more interconnected way. The command have been optimied and updated to the best of our abilities and error handling has been reinforced to keep Jonin stable. A new premium system has also been implemented!

A premium system has been implemeted to get more support for keeping Jonin alive. The premium system is where you pay 1 month minimum Tier 2 on the patreon and you can 'claim' a server to have a the premium. The premium gives a little more information for almost every command, as well as higher quality images whenever possible. Since Jonin does not store user data due to privacy, the user cannot have premium, but rather a server tha they can claim. Due to the importance of this system, the only option to change the premium to another server would be to join the support server and request the developers to change it.

Jonin's new main purpose it to be a chatbot, other commands that are currently on Jonin will say since most of them are still used. But the chat command on Jonin has been gaining use exponentially. Therefore we have updated the system that is currently running, this includes: DM chat (DM Jonin to get direct chat responses), a chat channel that can be set by the admins and all messages in that channel will be responded with a webhook call, and finally the command itself that now responds in a quote format to keep the responses formatted correctly. With this new v5 update you can also set the default language for the chatbot, this would translate all responses by the bot into the given language. To have more than 1 channel as the chat channel, the server must have premium.

The v5 also brings forward the blacklist feature, this can be set by server mods and restricts Jonin to the given channels, If said channels were deleted Jonin would not respond in an channel unless a mod is running the blacklist command to reset the channels.

Command Changelog 🐱‍💻

⚠️ v5 is a new release and is bound to have bugs, if you run into any issues please report to support here .

API


cotd

The content of the day (cotd) command is accessed through the NASA API, the error handling has been improved and made to catch unknown error that could occur on an API command. The premium version makes the bot show a more HD image whenver possible.

  • Title : cotd
  • Parameters : None
  • Changes : Error handing, Premium upgrade
  • Support : Discord , Reddit
                            //cotd
                        

forecast

The forecast command has been changed, it no longer requires a weather API but will stay in the API category until future updates to keep the system easy to understand. A new option system has been implements so when more than 1 location is found under the given name, Jonin will ask you to pick one of the locations.

  • Title : forecast
  • Parameters : <City>
  • Changes : Error handing, Premium upgrade, API request removed
  • Support : Discord , Reddit
                            //forecast Dallas
                            //forecast Dallas, TX
                            //forecast Dallas, TX, US
                        

ip

The IP command is now more responsive and shows more information, a new format has been placed to work better with the new premium fields. This command no longer users an API but rather an open database.

  • Title : ip
  • Parameters : <Website URL>, <IP>
  • Changes : Error handing, Premium upgrade, API request removed, URL request added
  • Support : Discord , Reddit
                            //ip 8.8.8.8
                            //ip jonin.gq
                        

news

News has been a decently used command and does not require much changes. Most of the format and fumction remains the same, the only thing that was chagned was error handling and structure.

  • Title : news
  • Parameters : <Country>
  • Changes : Error handing, Structure updated
  • Support : Discord , Reddit
                            //news
                            //news Canada
                            * No input defaults the location to the United States (US)
                        

osu

Many users have had issues understanding how the OSU! command works, so a new auto-detection feature had been added to find if the input is a user or beatmap, the user can now have a profile card image. If multiple beatmaps/users were found, you will be asked to pick.

  • Title : osu
  • Parameters : <Username>, <Beatmap ID>
  • Changes : Error handing, Structure updated, More features
  • Support : Discord , Reddit
                            //osu fangary12
                            //osu profile fangary12
                            //osu 1740944
                        

The search command will continue to use the Google API to get requests for commands. It has had no issues and not much could be updated so the only stuff that was changed is the structure and the error handing. Profanity and unsafe words will also be removed from the responses.

  • Title : search
  • Parameters : <Text>
  • Changes : Error handing, Structure updated
  • Support : Discord , Reddit
                            //search how to hack google
                        

urban

In a goal to get 100% SFW commands, we have added a profanity filter on the responses as well as a new format to make this command look more unique.

  • Title : urban
  • Parameters : <Text>
  • Changes : Error handing, Structure updated, Format changes
  • Support : Discord , Reddit
                            //urban life
                        

weather

The weather command has been changed, it no longer requires a weather API but will stay in the API category until future updates to keep the system easy to understand. A new option system has been implements so when more than 1 location is found under the given name, Jonin will ask you to pick one of the locations.

  • Title : weather
  • Parameters : <City>
  • Changes : Error handing, Structure updated, Format changes, API request removed
  • Support : Discord , Reddit
                            
                            //weather Dallas
                            //weather Dallas, TX
                            //weather Dallas, TX, US
                        

⚠️ v5 is a new release and is bound to have bugs, if you run into any issues please report to support here .

Developers (Devs)


debug

The fomat of the debug command has been updated, but the main function and structure has only been minimally updated since it shows general information that already works properly.

  • Title : debug
  • Parameters : None
  • Changes : Minimal format changes
  • Support : Discord , Reddit
                            
                            //debug
                        

dir DEVS ONLY  

The dir command has been updated to the new code orgainzation format. It has also been change to use the client.commands collection instead of the fs module to find the location of a command.

  • Title : dir
  • Parameters : <Command name>
  • Changes : Minimal format changes, Strcture update
  • Support : Discord , Reddit
                            
                            //dir ping
                        

dm DEVS ONLY  

The DM command has been working properly and needed no changes other than minimal stucture updates.

  • Title : dm
  • Parameters : <User ID>, <Message>
  • Changes : Minimal strcture update
  • Support : Discord , Reddit
  
                            //dm 272442568275525634 Hello there!
                        

eval DEVS ONLY  

Only a few changes have been made for the eval command, the main thing being the formatting of the status. The eval command now uses the description instead of the embed field for a higher character limit.

  • Title : eval
  • Parameters : <Code>
  • Changes : Minimal strcture update, Minimal formatting update
  • Support : Discord , Reddit
                            //eval this
                        

reload DEVS ONLY  

The entire stucture of the reload command was remade and made to work with the new command system and code structure, a few bugs that have persisted for a while but they have finally been squashed!

  • Title : reload
  • Parameters : <Command name>
  • Changes : Strcture remade, Format fixes, Bugs removed
  • Support : Discord , Reddit
                            //reload ping
                            //reload devs
                            //reload
                        

toggle DEVS ONLY  

The toggle command has had a few issues in it's auto-detection for commands or command groups, those have been fixed and the structure has been updated to work with the new code format.

  • Title : toggle
  • Parameters : <Command name>, <Command group>
  • Changes : Strcture remade, Format fixes, Issue's solved
  • Support : Discord , Reddit
                            //toggle ping
                            //toggle devs
                            //toggle off/on