That's right folks! We have a naming system now. Along with that, this release adds some major improvements to the music module (as well as a few other bug fixes and quality-of-life improvements).
Music Module
SoundCloud
Modis now supports SoundCloud! Using the `!play sc` family of commands, you can do all sorts of things like play the top songs in a given genre with `!play sc genre house`, or queue a song with `!play sc song hello`. Links to SoundCloud users, songs and playlists, also work with `!play [link]`.
Time Bar
You can now see how much of a song has played, how much is left, and how long the song goes for. You can even change how it looks by editing `_timebar.py`.
![timebar](https://user-images.githubusercontent.com/16248789/33163174-3c310ebc-d081-11e7-8cdf-d01d6d8aeaa3.PNG)
Stay on Topic
You set the topic, with the new `!settopic` command, which will tell Modis to update the topic for this channel with whatever music is playing, or `!cleartopic` to stop Modis from updating the topic.
Rewind Command
Go back in time! Rewind your queue with the `!rewind [n]` command.
Remove Command
Remove songs from the queue with `!remove [index]`, or remove a whole bunch at once with `!remove [from]-[to]`.
Loop it!
Play the queue again once it's finished with the `!loop` commands. `!loop on` will loop everything in the order it was played, `!loop shuffle` will shuffle the queue before looping, and `!loop off` will go back to stopping Modis once the queue is finished.
Now Playing Command
Find out what's playing with the !nowplaying command, which gives info about the song, who wrote it, when it was uploaded, cool stuff like that.
Improvements
In this release, we've also made some improvements to Modis:
- Music module now connects better and handles playlists much better.
- Fixed non-youtube links not playing in some cases.
- Much better support for livestreams from sources such as Twitch.
- Version checking now works for versions ending in `.0`.
- Help files now support multiple command headings, and Modis now doesn't crash on large help files.
- Caught errors now log, so that you can diagnose problems better.
- Logs now log to a different file for each session.
- Running from console no longer requires tkinter.
Pip!
If you just want to run vanilla Modis, you can now install it using `pip`. Running `pip3 install modis --upgrade` will install Modis as a Python package and install the requirements, so that you can run Modis without worrying about the code.