use another library, also update some dependencies
Reviewed-on: #241
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
middle dot looks better than a simple space in my testing
Reviewed-on: #240
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
now use track name and author field when requesting lyrics to our provider
Reviewed-on: #239
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
sometimes interaction are sent twice(?) and message isn't defined
Reviewed-on: #238
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#235
We now spread embeds of lyrics accross many messages
Reviewed-on: #236
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
migrating to apple music instead of spotify music, i hope its temporary
also always return the query of the user, even when no results are found
Reviewed-on: #234
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
add stronger typing for locale function, now having to force (`!`)
Reviewed-on: #230
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
- Add Skip button
- Refactor a little bit how custom IDs are generated
Close#223
Reviewed-on: #228
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#223
Kinda refactor logic around buttons, now adding buttons to music
Reviewed-on: #225
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Also move the ":" to localization
Reviewed-on: #218
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#201
Tests run much faster and we don't need as much as libs
Reviewed-on: #210
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
update dependencies, fixing a crash due to missing musl lib, see #206
Reviewed-on: #207
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#188
Also better support of assets
Reviewed-on: #195
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
- Revert #176 as it look the previous issues has been resolved (I'm 60% sure it will reappears, but it's still better than the scraping-based lib)
Reviewed-on: #194
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#100
We use Intl.DateTimeFormat to format the date, using the local provided from
1st: the guild info
2nd: the default lang used for Botanique
Reviewed-on: #180
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
- cleanup some code
- fix#100 (finally!)
- update some dependencie
There is an issue with thoses one:
@typescript-eslint/eslint-plugin": "~8.7.0"
@typescript-eslint/parser": "~8.7.0"
Reviewed-on: #179
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
Close#63Close#78Close#79Close#137
Mutiples fixed, mainly aimed to reminder commands
Also add the Rich Presence, and fix a bug for forwarded messages
Reviewed-on: #169
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>
this comment has to be ignored for the production since dotenv doesnt exists in prod
Reviewed-on: #160
Co-authored-by: Mylloon <kennel.anri@tutanota.com>
Co-committed-by: Mylloon <kennel.anri@tutanota.com>