You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 20KB

5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382
  1. ## 2.2.2
  2. ### Changelog
  3. - fixed error that stopped users being able to vote skip a song when vote skip is enabled
  4. ---
  5. #### Update Notes
  6. To update, just `git pull` inside of the working directory. Make sure to update dependencies using `python3 -m pip install -Ur requirements.txt` in your venv before you run the bot.
  7. ## 2.2.1
  8. ### Changelog
  9. - fixed bug where single player trivia games broke at the end
  10. - fixed join leave reactions in a trivia game showing for a solo game
  11. ---
  12. #### Update Notes
  13. To update, just `git pull` inside of the working directory. Make sure to update dependencies using `python3 -m pip install -Ur requirements.txt` in your venv before you run the bot.
  14. ## 2.2.0
  15. ### Changelog
  16. #### Trivia
  17. Trivia has seen a entire overhaul. Users will hopefully notice the improved user experience. Under the hood, Trivia is entirely refactored and is a much easier code base to maintain.
  18. - Better time/score calculation that should reflect the timer on the question better.
  19. - Timer added between each question.
  20. - New reaction method of joining and leaving games while not active (not asking questions).
  21. - Ties are now possible and having the same score is now handled and correctly displayed.
  22. - Fixed error that didn't allow new games to be made after an error in the game.
  23. #### Config Storage
  24. Roxbot now uses sqlite for guild settings. This hopefully will lead the more possibilities in developing Roxbot cogs.
  25. - Entire guild settings system for cogs has been converted to sqlite from json. This will be done automatically for updating instances.
  26. #### Other changes
  27. - Sanitation added to filenames using the `avatar` command to fix a error for users with illegal characters in their usernames.
  28. - Fixed error when using `aethetics` and `zalgo` were used in dms.
  29. ---
  30. #### Update Notes
  31. To update, just `git pull` inside of the working directory. Make sure to update dependencies using `python3 -m pip install -Ur requirements.txt` in your venv before you run the bot.
  32. Updating to the sqlite system should backup your json files in a new directory (servers.old). This will not be needed after the first time you run Roxbot after the update.
  33. ## v2.1.3
  34. **BEFORE UPDATING, UPDATE ALL DEPENDENCIES USING** `python3 -m pip install -Ur requirements.txt` **IN YOUR VENV**
  35. - Moved over cogs to use new method introduced in the rewrite of discord.py
  36. - Changed wording of the role not found errors.
  37. ## v2.1.2
  38. - Fixed bug where Roxbot's delete function would delete itself.
  39. - Fixed more trivia error handling
  40. ## v2.1.1
  41. #### Bug Fixes
  42. - Fixed error that spammed the log but was harmless
  43. ## v2.1.0
  44. #### New features
  45. - New 8-ball command due to Roxbot's new found vision of the future. She requested this.
  46. - Trivia has gotten some minor UX and UI changes, mostly to the end leaderboard. This is a precursor to a refactor and rework of the game.
  47. #### Bug fixes and changes
  48. - Fixed some settings commands editing the wrong setting in the backend
  49. - Fixed NSFW commands not handling errors properly
  50. - Twitch cog has been made obsolete and removed from the repo
  51. - Permission checking was really broken. Phew no one noticed :sweat:
  52. - Fixed dumb issue with trivia not picking loading custom emojis
  53. - Fixed bug where `;avatar` didn't return animated pfp correctly
  54. - Fixed reintroduced bug that made emoticons trigger Roxbot's `CommandNotFound` response
  55. - Frogtips' Croaks should not longer return error at end of lifespan
  56. ## v2.0.3
  57. - Fixed subreddit command not working with the new log function.
  58. ## v2.0.2
  59. - Fixed documentation errors between command and backend settings for ags cog
  60. - Fixed subcommandnotfound errors for command groups in Roxbot
  61. - Fixed internal command logging to not be invoked in DM's
  62. - Fixed some typos in documentation
  63. - Fixed input validating in embed creator for customcommands
  64. - Fixed case issues with section names for printsettings. Should now allow any case and find the correct value.
  65. ## v2.0.1
  66. Quickfix time
  67. - Fixed Roxbot init of variables in Voice cog
  68. - Fixed Roxbot being silly and thinking `;greets` not only required text as a variable but also not replying and having incorrect options according to the docs.
  69. - Fixed Roxbot assuming you always want NSFW commands on and accidentally removing the ability to disable them. Lewd.
  70. ## v2.0.0
  71. With this update, I wanted Roxbot to reach a mature state. The base of the program should be complete and functional. This update brings a lot of internal changes that should make the development of Roxbot easier for others and myself. It also should make her a lot more stable. Still expect updates with new features, bug fixes, and UX changes. Roxbot is planned to have a 3rd breaking update (v3.0.0) which will be at her Adult state. 2.0 being her Adolescence state, and 1.0 being her Child state. (Guess that makes 0.x her Baby state.)
  72. Roxbot should be easier for users to set up too with this update. I have made full documentation of how she works and how to contribute to the project to make this easier. <small>People better find the easter eggs in the command documentation.</small>
  73. ### Big and Breaking Changes
  74. - All settings have been decentralised between servers and cogs. All changes to the settings have been moved to independent commands. This doesn't affect custom commands or warnings.
  75. - Many commands have had overhauls to how they work. Parameters have changed on a number of commands. Please check the documentation on all the commands to familiarise yourself with the new way to input params.
  76. - `is_anal` setting is now obsolete. `;suck` and `;spank` now only work in channels marked NSFW.
  77. - `perm_roles` setting is now obsolete. All commands will work off Discord's permission system.
  78. - Roxbot will now check for a channel being marked NSFW in Discord rather than using her own internal system. Roxbot's NSFW channels have been made obsolete.
  79. ### Regular Updates
  80. #### New Features
  81. - Roxbot Facts! Only the deepest of lore for our dear Roxbot.
  82. - Custom commands now have two new options. Multiple options can be passed for both prefixed and non-prefixed cc's to allow for custom commands to have random outputs. A new type of prefixed cc has been added, embed, which allows the creation of custom rich embeds.
  83. - `;warn set_limit` will allow guilds to set the number of warnings before Roxbot will DM a mod about them. This is set to zero (disabled) by default.
  84. - Added `;me_irl` subreddit command that outputs images from the me_irl network of subreddits.
  85. - Added more subreddits to the `;aww` command.
  86. - Changed the main name of the `;gss` command to `;traa` while adding ;gss as an alias. Also added `;trans_irl` as an alias.
  87. - `;slowmode` now uses Discord's own slowmode rather than its own system.
  88. - `;emote` command now has support for Unicode emojis. Will show both svg and png links for twemoji.
  89. #### Minor Changes
  90. - Roxbot will remove all redundant settings (removed roles from self assign, etc.).
  91. - Cogs have a message if they fail to load instead of breaking the entire bot.
  92. - Twitch cog disabled and deprecated. This is a minor change because no one uses it anyway.
  93. - NSFW commands should have even less chance of dupes with better caching.
  94. - All datetime formatting is now standardised.
  95. - Error messages don't timeout anymore.
  96. #### Bug Fixes
  97. - `;deepfry` command now works all the time.
  98. - Pride filter filenames fixed.
  99. - As many spelling mistakes as possible.
  100. - Music bot in Roxbot has had a majority of its bugginess fixed. Queuing now works all of the time for example.
  101. - If music bot can't find a thumbnail for the nowplaying embed, it will just not have one instead of breaking.
  102. - Fixed bug where nowplaying embeds would have the wrong queued_by value.
  103. - NSFW commands fixed.
  104. - Roxbot can now fully function in DM's. Before, she would break. DM's have fewer commands that can be invoked.
  105. - `;subreddit`'s "subscriptable" error has been fixed.
  106. - Common commands that would go over 2000 characters have been paginated to avoid an error with Discord's character limit.
  107. ## WARNING
  108. It is not recommended to use any release before v2.0.0. All previous versions are logged and released as pre-releases and are only here as a historical record for myself. All post-v2.0.0 releases are finished products that are stable.
  109. ## v1.8.0
  110. #### New Features
  111. - Image cog with pride flags filters for Pride Month! 🏳️‍🌈 (and deepfrying)
  112. - xkcd command. Can grab a random xkcd, or one with a specified id or title. Or even the latest one.
  113. - New `Z̹̹̀A̹̙̹L̢̹̹Ģ̹̹O̹̹ͨ` command
  114. #### Bug Fixes
  115. - Roll command fixed by Terra
  116. - Fixed an issue where waifurate would still have waifu even with a different gender rate selected.
  117. #### Misc Changes
  118. - Logging outputs for `aesthetics` and the new command `zaglo` have been changed so that their outputs no longer store what argument was given to the bot. This is to comply with the GDPR and to avoid possibly storing personal information in a channel where the user cannot see and request it's deletion. Instead this has been replaced with the ID of the output message. This should still make the output identifiable for administators.
  119. ## v1.7.1
  120. #### New Features
  121. - `warn purge` added to clear warn list of banned users.
  122. #### Bug Fixes
  123. - `warn list` no longer returns error when the list is empty.
  124. ## v1.7.0
  125. #### New Features
  126. **Trivia**
  127. - Trivia now has mobile and solo options. Mobile changes the formatting of the questions because rich embeds with Android sucks atm. Solo starts the game instantly and doesn't wait for other users to join.
  128. - Argument passing has changed to accomdate this. To set the length of a game, you need to put `length=short` or other length options after the command. Example `;tr start mobile length=short` would start a short mobile compatible game.
  129. - Trivia can now default on unicode emojis in case the bot isn't in the emoji server.
  130. **NSFW and Reddit**
  131. - NSFW and Reddit commands now have a way to delete the output. This is shown by a delete me reaction that will be added to the output. The person who invoked the command then needs to click that reaction within the 20 second timeout to delete the output.
  132. - NSFW commands now have the same system of preventing dupe outputs
  133. **Misc**
  134. - `onthisday` and `numberfact` commands have been added. Interacting with the numbersapi.com's api.
  135. - `warn` and `purge` can now act on users that have left the guild, if their ID is used as the argument.
  136. - Added more info to the `emoji` command.
  137. #### Misc. Changes
  138. - `avatar` now outputs a png if the image is static.
  139. - EmbedColours are now standardised within RoxBot.
  140. - All of RoxBot's requests are now handled by the http file. All http requests have been moved to aiohttp.
  141. - requests and lxml have been removed as dependencies of Roxbot.
  142. - `upload` has been disabled for the time being until a way for it to work with aiohttp is found.
  143. - Minor refactoring in places, which involves some directory movement.
  144. - added frogtips cache for quicker frogtips
  145. #### Bug Fixes
  146. - All Voice Bugs have been fixed... for now. Queuing works and some more info has been added to the np output.
  147. - Doubled the amount of times subreddit commands will cycle through possible requests to fix JSONDecode error.
  148. - Fixed error in reddit cog due to changing JSON outputs thanks to new reddit redesign.
  149. - Fixed error when trying to use `warn list` on a user that isn't in the list returning an unhelpful error.
  150. - Fixed `emote` error when using a unicode emote by displaying a helpful error message instead of its non-support.
  151. ## v1.6.1
  152. #### Small changes
  153. - `nowplaying` is now more handy and should display more info.
  154. #### Hot Fixes
  155. - Voice has received a number of hot fixes to make sure it works properly.
  156. - Slowmode now doesn't effect mods and admins of that guild.
  157. - Fixed `blacklist` command.
  158. - Fixed backup system because it didn't keep the backup folder there.
  159. - Fixed `unban` command
  160. ## v1.6.0
  161. #### New Features
  162. - An entire music bot, right in Roxbot! New voice cog that allows for Roxbot to play audio in voice. A well functional discord music bot
  163. - `waifurate` command can now do husbando and spousu rates as well.
  164. - `pet` command for your headpats needs.
  165. - `roll` command rewrite by TBTerra#5677. It can now do a lot more complex rolls that makes it actually useful!
  166. - `purge` command added for clearing a chat. Only available to users with the `manage_messages` perms.
  167. - `subreddit` and other subcommands should now have a post cache to improve results and reduce duplicate images appearing.
  168. - Internal settings now have automatic and manual local backups. Manual backups activated by the `backup` command.
  169. - Commands are finally case-insensitive. But not the arguments! So don't think your out of the woods yet, kid.
  170. #### Minor Changes
  171. - Logging is now easier internally.
  172. - Logging output has been improved for the `aesthetics` command.
  173. - The `subreddit` command has logging. Only when it is being directly invoked and not when an inbuilt command is being used.
  174. - Added who the `waifurate` command is dedicated to in the command description.
  175. - Added more helpful error handling for `MissingRequiredArgument`, `BadArgument`, `MissingPermissions`, and `BotMissingPermissions` errors.
  176. - Removed pointless second error with iam commands due to improvement to error handling.
  177. - Reddit cog got some lovely refactoring, code should be more efficient now and speeds should be better. Had some weird bugs with loops.
  178. - `subreddit` and other subcommands now will provide author credit.
  179. #### Bug Fixes
  180. - ";-;" and other similar text emoticons now no longer raise the CommandNotFound error.
  181. - `changenickname` has been fixed. Forgot to port some stuff over in there.
  182. - Fixed `guild` command because that was really messed up and wasn't at all helpful.
  183. - PM's don't flag a million errors now due a fix of the `on_message` event in custom commands.
  184. ## v1.5.1
  185. #### Hot Fixes
  186. - inviteme is hidden and added an extra warning for people not to use it.
  187. - subreddit command shouldnt break now if you give it a subreddit that is pretty close to an actual sub but isn't one.
  188. - Fixed config errors when leaving and joining servers.
  189. ## v1.5.0
  190. #### New Features
  191. - New Ban, Kick, and Unban commands.
  192. - New Guild and Role Util commands.
  193. - Logging is now a thing. Just limited to what I was using hack code to do in GSSP. Clean code, happy Roxie.ye
  194. - New feedmevegan command for hungry vegan friends.
  195. - inviteme command for quickly creating an invite link for the bot.
  196. - Added new error catching for the GSSP cog in case the Tatsumaki API dies or something.
  197. #### Refactoring
  198. - Brand new way of storing, saving, and interacting with the guild settings. The new system should be better to read, understand, and shouldn't be as broken as the old version. Really only a note for those looking at the source code as all functionality should be the same other than roxbot should no longer require rebooting to have up to date settings.
  199. - Also a new file structure layout so it looks nice.
  200. - Changed the name of the welcome channel to the greets channel externally.
  201. #### Bug Fixes
  202. - Fixed bug where using the ;emoji command on a static emoji would return an empty file.
  203. - Fixed bug where roxbot would not have up to date settings at times.
  204. - Fixed the shutdown and reboot commands so they aren't broken anymore.
  205. - Fixed bugs in the gss cog which caused issues from time to time for no reason.
  206. - Fixed an issue where the check failure error would be picked up before it's sub errors meaning they would never be catched by the error handler.
  207. - Fixed the biggest bugs of Roxbot. Fun and CustomCommands where ordered the wrong way in the cog loader, and the GSSP cog's class being called "GaySoundsShitposting" which is just disgusting.
  208. - Fixed bug where conversion error in iam commands didn't raise an exception.
  209. - Added error handling to when you did the self assign commands without any arguments.
  210. ## v1.4.1
  211. #### Bug Fixes
  212. - Lots of small bug fixes todo with the move over to int ID's and the internal settings being :b:roke.
  213. ## v1.4.0
  214. #### New Stuff!
  215. - A whole trivia game, right in your discords. Using the Open Trivia DB!
  216. - A complete overhaul of the settings cog so that the settings commands no longer suck and should be easier to use.
  217. - Most, if not all, commands now have documentation in the bot on what they do and how to use them.
  218. - Bot may be easier to use. I am unsure though.
  219. - Added error handling that will actually tell people when errors occur instead of being silent.
  220. - NSFW now has a blacklist feature that can be edited by mods and admins. Just basic tag filters.
  221. - **FROGTIPS**
  222. #### Boring Stuff
  223. - Roxbot has been ported over to the 1.0 version of discord.py. Meaning that she will actually be upto date with new discord changes for once. This also means that there is quite a few new features and bug fixes with this version.
  224. - New fil structure that will be easier to read and know whats going on.
  225. - servers.json is no longer versioned.
  226. - Unhidden all commands so that it should be easier for mods to know the mod commands.
  227. #### Bug Fixes
  228. - emoji command works with animated emoji.
  229. - avatar command works with animated avatars.
  230. - Non-prefix multi word custom commands should work now and should be removable.
  231. - Fixed issues with the warning commands when a warned user wasn't in the server.
  232. - Fixed bug where capitalisation in the subreddit command would return nothing.
  233. - Twitch shilling now doesn't trigger when someone uses spotify thanks to discord.py update. Also the code is a lot nicer now.
  234. ## v1.3.4
  235. #### Performance
  236. - Changed the warning listing command do that it isn't slow.
  237. #### Bug Fixes
  238. - Removing all warnings of a user now removes them from the dictionary. Making them not display in the list even though they don't have any warnings.
  239. ## v1.3.3
  240. #### Hottest of Bug Fixes
  241. - Warn list now actually works for all warnings.
  242. - Slowmode now ignores mods and admins.
  243. ## v1.3.2
  244. #### Bug Fixes
  245. - Fixed logging for gss cog again...
  246. ## v1.3.1
  247. #### Bug Fixes
  248. - Fixed logging for gss cog.
  249. ## v1.3.0
  250. #### New Features
  251. - New Admin Cog with warning and slowmode commands.
  252. - Hug Command like that of suck and spank
  253. - 'Succ' now added as an alias for ;suck
  254. - The GSS cog commands are more efficient
  255. - ;nsfwperms and ;selfieperms can now be repeated to remove the roles.
  256. - NSFW channels can now be added to selectively enable Roxbot's NSFW features.
  257. - New checks for the suck and spank commands so that they too can be disabled on a channel basis.
  258. #### Bug Fixes
  259. - Fixed bug where Custom Commands would ignore the blacklist.
  260. - Fixed issue where custom command outputs were always lowercase
  261. - Fixed some naughty swears that were placeholders for a more civilised response.
  262. - Removed Herobrine
  263. ## v1.2.0
  264. #### New Features
  265. - Added a new cog for the GaySoundsShiposts discord. Just some custom commands needed for modding.
  266. ## v1.1.3
  267. #### Changes
  268. - Changed to traa command to gss and point to the /r/gaysoundsshitposts subreddit
  269. ## v1.1.2
  270. #### Bug Fixes
  271. - Fixed a bug when a user only had the '@everyone' role and used ;info.
  272. ## v1.1.1
  273. #### Bug Fixes
  274. - Print settings outputting too big of a message
  275. - perm roles being overwritten
  276. ## v1.1.0
  277. #### New Features
  278. - Custom commands! With and without prefixes, the bot can output a custom message.
  279. - Admin roles to check for perms
  280. ## v1.0.0
  281. #### Rewrite
  282. The whole bot has been completely rewritten. Its jam packed with new commands, cogs, and functionality. Because of this, I wont be including a full change log. I will fill out the changelog for further versions. But this version should be more stable, have more features, and just be better than before.
  283. ## v0.4.0
  284. #### New Features
  285. - New commands in fun like a reddit scrapper.
  286. - New Utils cog, new commands like avatar, and info
  287. #### Bugs and Fixes
  288. - Admin cog renamed to Settings cog.
  289. - ChangeAvatar updated again to be inline with who avatar deals with avatar images.
  290. - Fixed twitch cog bug that made roxbot crash a lot
  291. Probs more but I forgot honestly
  292. ## v0.3.6
  293. - ChangeAvatar command updated to use a upto date function to download images
  294. - printsetting command created for bot owner to check the serverconfig at the current time
  295. ## v0.3.5
  296. - Changelog created
  297. ## Pre-v0.3.5
  298. - Bot was made. Wasn't great. You can check the commits though for more info.