Startup flags: can be started and configured without ever doing the interactive setup
Changed default settings format so that all unset values are None
Removed new cogs prompt
Removed `LOGIN_TYPE` from settings.json. It now defaults to token and fallbacks to email/password
Smarter initial setup: only asks for the settings that are actually missing
For the first installation all default cogs are loaded
Startup flag that allows settings to be memory-only
Initial selfbot support
Only reset login credentials (on confirmation) instead of deleting the whole file in case of login failure
Revamped main screen
Made sure that nothing blows up when you run Red on Windows without `chcp 65001`
Possibility of setting credentials in the environment variables `RED_TOKEN` / `RED_EMAIL` `RED_PASSWORD`. They will take priority over the configuration stored on disk.
Added `[p]set serverprefix`
`Bot.command_prefix` is now a callable that returns the prefixes set for the server. If none are set, it returns the global ones.
* Version command (#183)
* reword. replace link with link to our doc
* Move all owner commands to a separate plugin (#188)
* Move all owner commands to their own plugin.
* Move all initial cog loading to Owner plugin
* Final fix of initial cog loading
* don't allow people to unload the owner plugin without reloading it
* make sure we modify the cog registry like we're supposed to
* log the functionname too
Message updates, grammar, politeness etc
Get right names in logging formatter
Ignore cogs.owner if we find it
* add version back in
add reload docstring
Heh, woops...little security bug here
* Add in globals and bot to locals
* pass exception to the logger
* Bot will now generate OAUTH URL from the supplied endpoint (#196)
* Formatting changes, revert uptime
* Store the oauth_url internally, provide it if the owner uses `!join`