aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
blob: f89e330daa050d2ee0a2fcf589ecf3fda4ed0a64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# To-Do List

## Features
- [ ] REST API for a Web-based dashboard
- [x] <s>A feature to restart the bot (so the CI server can restart it after deploying)</s>
- [ ] Disconnect the bot after 30 minutes of inactivity (`VoiceBase.playing` is `false`; do NOT check for `VoiceBase.paused`)
- [ ] If the URL given to `/add` is a playlist, add all the videos in that playlist to the queue
- [ ] Save history of played songs so it is easier to find songs that have already been played
    * The `/search` command can use autocompletion and complete with history results

## Bug Fixes
- [x] <s>Connection reset for random reasons</s>
- [x] <s>Webhook errors for random reasons</s>

## New Commands
- [x] <s>`/search`: search on YouTube instead of using the full video URL</s>
- [ ] `/lyrics`: get lyrics for the currently playing song (probably use [`genius-api-client`](https://npmjs.com/package/genius-api-client))
- [ ] `/nowplaying`: shows info about the currently playing song
- [ ] `/seek`: change the position in the current song (e.g. `2:30`, `50%`)
- [ ] `/repeatone`: repeat the current playing song instead of the whole queue (`/repeat`)
- [ ] `/rmdupes`: removes duplicate songs from the queue
- [ ] `/shuffle`: randomly changes the queue's order
- [ ] `/skipto`: skip to a certain item in the queue
- [x] <s>`/logs`: displays the bots logs</s>