Skip to content
forked from SunnyCord/bot

Discord.py bot for moderation, osu! and various other things.

License

Notifications You must be signed in to change notification settings

narashini/Sunny

 
 

Repository files navigation

☀️Sunny☀️ Python Codacy Badge

Sunny is a Discord music / moderation / osu! bot. I will not provide support to anyone attempting to self-host, but you are free to do so. If you wish to add this bot to your own server, click here


Requirements


  • Lavalink Server
  • mongoDB
  • Redis
  • osu! API Key (osu! Commands)

Changelog (as of 08/04/21)


v1.5.0S080421 ( b89d2a )

  • Add proper mute command (with task for unmute)
  • Rewrite large part of osu! code
  • Remove Enjuu, Akatsuki!RX
  • Create classes for custom exceptions
  • Handle exceptions properly
  • Remove try/catch spam
  • Add ensure_member function (ensures that a member object is obtained from cache or API)
  • Add required intents
  • Fixed image commands
  • Improve regex performance
  • Update music cog

v1.4.0S120320 ( ddcd60 )

  • Add beatmap listener
  • Rewrite large part of osu! code
  • Add new osu! commands (score, pp, etc.)
  • Add private servers
  • Rewrite osu! API handler portion
  • Create classes for all entities from the osu!API
  • Add sentry error reporting
  • Fix some issues
  • Add owner permissions as config item
  • Preserve API PP values if they are present

v1.3.2S110219 ( 505c5b )

  • Moved std PP calculations to pyttanko
  • Implement speed rebalance and other PP changes
  • Added ctb PP and SR calculations using catch-the-pp
  • Removed old PP calculator
  • Added pyttanko and aiofiles to requirements

v1.3.1S301218 ( 0c0292 )

  • Stability improvements
  • Bugfixes

v1.3.0E231018 ( 97ef66 )

  • Added osu! commands
  • Added PP calculation
  • Updated config example
  • Updated requirements
  • Updated mongoDB to have osu! username

v1.2.0U061018 ( b3e41f )

  • Added user/server information cog

v1.1.1U061018 ( d42399 )

  • Simplified the updating command.
  • Added shutdown command.

Versioning


Versioning is done this way

vX.Y.ZSDDMMYY, where:

  • X marks a major change to the bot
  • Y marks that minor changes or features were made
  • Z marks bugfixes
  • S marks the state of the version e.g. Experimental / Unstable / Stable
  • DDMMYY marks the day, month and year of the change
  • example: v1.2.3E010190

About

Discord.py bot for moderation, osu! and various other things.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%