Skip to content

Colorful update

Compare
Choose a tag to compare
@s0lst1ce s0lst1ce released this 30 Nov 08:59
· 94 commits to master since this release

Update v2.0

Main features

Hello dear users! Again I repeat myself by telling you this is the most important update yet. This one has been going for several months now and although I barely had time to code during this time frame I've still been able to improve practically every feature in a way or another.

The v1.0 update brought the new Config interface. However it was very badly coded, limited and cumbersome. My main concern with it was the lack of extensibility and modularity which has been at the core of this bot's design since the beginning. Hence I now bring to you an entirely different Config interface which has become a mandatory module in the process. This means you cannot disable it anymore.

Another such module was created: the help one. The help interface has long been a subject of discussion. We have gone from an idea to another but never did get anything done. In the meantime we've been able to close 48 issues (which are also improvements). What explains this continuous pushbacks is the difficulty at stake. discord.py (the library we use to communicate with discord) offers out-of-the-box help interface. However this is not a very nice, or expandable one. So this new update brings a better help interface. Beware though, it is still in its earliest phase of development, so please give me your feedback on it! Still it should now be more nicely formatted and supports translations!

The next big thing we bring with this update is the support for translation. As of now not translation has been made for the bot. This is because I first want to re-write most of the English strings (piece of text) for some are quite bad. I wouldn't want someone to translate from a bad source. Hence I will slowly be bringing the new texts to the bot through small and regular updates. As for other languages they will be community driven. I will accept all PR (pull requests) made to the repo for translations. To help in this process I will also write a new section in CONTRIBUTING.md and a label to help newcomers get started on translation. Any language is welcome so come numerous!

Other features include an overhauled slap interface which now supports reasons for the slaps which you can check back later thanks to the history. The bot now sends you an embed error when something weirds occurs. This can be quite useful for the users as well as the devs. Just try to do something wrong and you'll see ;)

Changelog

An important feature has been pushed back once again: the todo extension. Hence it will stay disabled for some more time. The event planner, a much wished for feature, has to come later too. I have started working on it but I couldn't finish in time.

Canceled

  • Competition feature (#32)

Postponed

  • Event planner (#54)

Done

  • You can now clear messages that are over 14 days old (#80). This has been heavily optimized to offer the best balance between compatibility and speed. It may look weird when deleting a large number of messages.

  • When you ping someone and make this a poll, only one ping will be issued (#74)

  • Command dev has been introduced to get an invite to the development server (#72)

  • There's now an audit log of slaps (#62)

  • Command remind can now be used to have the bot send you a message after X time (#61)

  • You can't leak tokens anymore because it's now stored in an environment variable (#60)

  • You can now get the list of extensions and their state (#59)

  • You can now get the list of slapped users as well as the slapping history, with the reasons for the slaps (#56)

  • The bot now stops troubling with tons of messages when joining a new guild (#55)

  • Bot now provides the link to github when needed (#55)

  • Made a generic ConfigFile class which handles all interactions with JSON files (#46)

  • You can now provide a reason for slaps (#41)

  • Fixed poll color calculation (#39)

  • Added server status command (#24)

  • Errors are now better formated (#18)

And more little tweaks that I did not judge interesting to link here!