A plus in an equation is interpreted as a space by https://lmgtfy.com which breaks the equation. Fixed by escaping plus characters in the search terms.
* [V2 Audio] Add features
Audioset notify for song change announcement, song and queue ehancements, timer toggle for enabling audio add-on cogs
* Update audioset timerdisconnect text
* Unneeded line from alternate version
* Update variables and display_now_playing
* Missing duration
* Update queue and np for local tracks
* Update np song.webpage_url for local on Linux
* Update queue and np for local songs
* Change emoji to Unicode names
Thanks to Tobotimus
* Queue displays np info always, draw_play icon changes
Removed duration next to title on currently playing song information in queue, was redundant with the draw_play duration displayed below. Implemented changes suggested by jorams, with modifications.
For extremely large servers (tens of thousands of members), copying the Server object can take several seconds and peg the CPU since this is a necessarily blocking operation
* Add error handling and user feedback to Audio cog
* Remove verbose
* Maybe? fix the OSError
* Replace is with isinstance()
* Attempt to force UTF-8 encoding
* Fix unbound variable
* Escape mass mentions on error output
Twitch API v5 makes use of IDs instead of usernames.
To migrate the current data, the cog will attempt to fetch and save all the missing stream IDs on loading (in chunks of 100)
Moved blacklist / whitelist functions to owner cog
Moved [p]modset adminrole / modrole to [p]set command group
Check mod/admin users against blacklist / whitelist:
Users with (server or global) admin or mod role used to be able to skip the whitelist / blacklist checks. This doesn't really make sense from a design pov since these are global checks and the commands are owner only.
[p]set adminrole/modrole: check that the role actually exists before adding it
Added [p]blacklist/whitelist list, to show the members of each list