Evey-Discord issueshttps://gitlab.theender.net/Evey/Evey-Discord/-/issues2018-09-17T13:05:53Zhttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/16Switch to using SQL-Like backend for data storage2018-09-17T13:05:53ZLizzySwitch to using SQL-Like backend for data storageUnifying the storage data (#10) was great and all, but JSON only allows for string/text-based keys which has broken stuff when the data is saved and then re-loaded.
Using Pickle (or other object serializing library) has some advantages ...Unifying the storage data (#10) was great and all, but JSON only allows for string/text-based keys which has broken stuff when the data is saved and then re-loaded.
Using Pickle (or other object serializing library) has some advantages but many disadvantages, namely security based and also not supporting `Box` objects (something the current storage system relies upon).
The proposed solution is to use an PostgreSQL database to store the data in a compact format that will also allow for easy "migrations" when the format needs to be changed.
Current ideal libraries for this task are: [sqlalchemy_aio](https://github.com/RazerM/sqlalchemy_aio) or [gino](https://github.com/fantix/gino).
Bonus points, if the model storage format/layout is synced up with the other modules in this project, then they can share the same DB for common data which would also allow for less API calls between the web panel and other modules as they can just look the stuff up themselves.https://gitlab.theender.net/Evey/Evey-Discord/-/issues/15Weather command2018-09-09T00:53:17ZLizzyWeather commandv0.3.0 - Beta: The Release Candidatehttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/13Unify Streamer Notification commands2019-02-16T20:45:31ZLizzyUnify Streamer Notification commandsRather than having separate add/remove commands for each streaming service, they should be unified under a single command. Arguments to the commands (like notify) will be similar to the current `!twitch` commands.
Example Usage: (`[chan...Rather than having separate add/remove commands for each streaming service, they should be unified under a single command. Arguments to the commands (like notify) will be similar to the current `!twitch` commands.
Example Usage: (`[channel]` denotes an optional channel mention. `[notify]` is the role to ping when this streamer goes live, [see here](https://evey.app/help/#the-self-assignable-roles) for more info.)
- `stream add <STREAMER_CHANNEL_URL> [channel] [notify]`
- `stream remove <STREAMER_CHANNEL_URL> [channel]`
- `stream multiadd <Multiple STREAMER_CHANNEL_URL's seperated by spaces>`
- `stream wipe [channel]` To wipe the channel of all streamers, Evey will ask for confirmation before carrying this out.
- `stream teamadd <TEAM_PAGE_URL> [channel]` adds a stream team to the notification list. Shouldn't add duplicate entries for members who have been explicitly added through `stream add`.
- `stream list [channel]` lists all streamers in a channel (noting if they were added explicitly via `stream add` or implicitly via `stream teamadd`)
v0.3.0 - Beta: The Release Candidatehttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/12Twitch Stream Team notification setup2018-09-08T21:25:34ZLizzyTwitch Stream Team notification setupShould allow for easy adding of stream teams to Evey's notification list.
Example Usage:
`!twitch teamadd Hammers Of Slough`
OR (when #13 gets implemented)
`!stream add https://www.twitch.tv/team/hammersofslough`
Should also differenti...Should allow for easy adding of stream teams to Evey's notification list.
Example Usage:
`!twitch teamadd Hammers Of Slough`
OR (when #13 gets implemented)
`!stream add https://www.twitch.tv/team/hammersofslough`
Should also differentiate when listing streamers in a channel as to which ones were added explicitly (through `add <streamername>`) or implicitly (through a stream team)v0.3.0 - Beta: The Release Candidatehttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/11YouTube video notifications2018-08-12T18:01:37ZSkyeYouTube video notificationsIt'd be nice to have a notification for when a video on a channel (or playlist?) on a service such as youtube, similar to how notifications exist for streams.It'd be nice to have a notification for when a video on a channel (or playlist?) on a service such as youtube, similar to how notifications exist for streams.https://gitlab.theender.net/Evey/Evey-Discord/-/issues/7Song requests / DJ Module2018-09-08T21:25:48ZLizzySong requests / DJ ModuleRequested by BatCat and Missy.
Providers:
- [ ] Spotify - May need to create a separate account for Evey to use..
- [ ] Youtube
- [ ] Soundcloud?
Permissions:
- [ ] Allow for specific role on a guild to control/use the commands
- [ ] ...Requested by BatCat and Missy.
Providers:
- [ ] Spotify - May need to create a separate account for Evey to use..
- [ ] Youtube
- [ ] Soundcloud?
Permissions:
- [ ] Allow for specific role on a guild to control/use the commands
- [ ] Only allow for original initial starter of the current DJ session to control
- [ ] Reaction controlv0.3.0 - Beta: The Release CandidateLizzyLizzyhttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/6auto-pin of messages2018-02-12T14:30:47ZLizzyauto-pin of messagesSort of a convenience thing, but when a user with the `manage messages` permission 'reacts' with a :pushpin: emoji, Evey will (should she also have the permission) pin the message.
alternatively, she could add the :pushpin: emoji to mes...Sort of a convenience thing, but when a user with the `manage messages` permission 'reacts' with a :pushpin: emoji, Evey will (should she also have the permission) pin the message.
alternatively, she could add the :pushpin: emoji to messages that get pinned by other peoplehttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/5Beam.pro/mixer integration2018-09-08T21:25:42ZLizzyBeam.pro/mixer integrationRequested by @Forecaster, should be fairly easy to do.
Documentation: https://dev.mixer.com/rest.htmlRequested by @Forecaster, should be fairly easy to do.
Documentation: https://dev.mixer.com/rest.htmlv0.3.0 - Beta: The Release Candidatehttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/4Web Panel Integration2018-02-22T15:10:19ZLizzyWeb Panel IntegrationShould be able to integrate and utilise the site features for various integration.
More info on https://git.theender.net/Evey/web-panel (relevant info will also be copied here)Should be able to integrate and utilise the site features for various integration.
More info on https://git.theender.net/Evey/web-panel (relevant info will also be copied here)V1.0.0 - The releaseLizzyLizzyhttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/2Twitch notifications don't use unique images2018-02-20T11:44:08ZLizzyTwitch notifications don't use unique imagesDue to the way Discord handles caching of files, the previews will be obtained once for the user and then not re-obtained which makes all the previews have the same image.
Solution: Let Evey grab a 'snapshot' of the current preview imag...Due to the way Discord handles caching of files, the previews will be obtained once for the user and then not re-obtained which makes all the previews have the same image.
Solution: Let Evey grab a 'snapshot' of the current preview image and upload that to the files DB and then serve that as the preview.V1.0.0 - The releaseLizzyLizzyhttps://gitlab.theender.net/Evey/Evey-Discord/-/issues/1Unit tests2017-07-17T15:14:57ZLizzyUnit testsWe have a somewhat working CI system now, why not try (and possibly fail) to write unit tests?We have a somewhat working CI system now, why not try (and possibly fail) to write unit tests?