*Okay, that's not 100% true. Some things, like rules, still do use dictionaries.* But hey, a lot of things are now their own dedicated classes!
What's with the new major version?
Some things have been reworked. Yeah, some. Okay, I lied, maybe a bit more things. Yeah.
... Okay fine, most things inside drop-mod now use classes instead of dictionaries (warns, mutes, todo lists, lyrics, search results, tempbans).
That's why.
Changelog
Just a few things, uh let's get started.
- `search()` no longer uses DuckDuckGo only
Drop now tries fetching an [Instant Answer](https://duckduckgo.com/api) from DuckDuckGo. If it cannot find such thing, it'll then use Qwant to get, well, search results, like one would expect when using, say, Google. *And no, I won't use Google; it's not quite privacy friendly.*
- **HTTP requests now use aiohttp and async**.
No more pausing your entire bot just because one tried looking up song lyrics, Internet searches, or their favorite Steam game.
- **Less dependencies**: DuckDuckPy and LyricsGenius are no longer needed.
Drop does it by itself now. ~~Like a big boy.~~
- **Warns now use their own classes** instead of dictionaries.
That being said, you can still use them as dictionaries, as some sort of legacy resort thing, although I wouldn't do that if I were you.
- **`offender_name` in warns is now deprecated**
Not that it's a feature or anything, I just didn't find any good use cases for this thing. Oh and I just thought I'd let you know.
- **Completely reworked lyrics**
No longer will you have to specify both title *and* artist. Now you can just look up `in the end linkin park` or something, instead of having to specify title and artist. *That being said, you can still be a masochist and do `Song Title - Song Artist`, Genius should be able to understand it.*
- **Removed the GUI**
Did anyone even use it? It's so bad, I didn't know how to make a GUI. And I still don't. But anyway, it's gotten to the point where I just never updated it.
- **Urban Dictionary functions**
Yeah, now there's Urban Dictionary functions. So you can finally learn what "sempiternal" means. Or some other more obscure NSFW stuff if you're into that. *I hope you're not.* Or alternatively, you can learn a new random word.
- **catto image**
yay function to get random kity image: :))))