Commit graph

39 commits

Author SHA1 Message Date
Roman Godmaire
62e9dd8bb7 chore: update dependencies 2024-02-29 20:19:07 -05:00
Roman Godmaire
97735cda61 chore: update dependencies 2024-02-29 20:18:29 -05:00
Roman Godmaire
4e3241b038 ci: Setup dialyzer testing 2024-02-22 13:13:40 -05:00
Roman Godmaire
ab880774ef chore: increment version 2024-01-29 21:03:16 -05:00
Roman Godmaire
684292eb3b feat: show current queue
When given a `/queue show` command, Sergei will print out a list of
songs in the current queue.  As this only outputs the URLs, we rely on
Discord to add the embeds and therefore title of the tracks.
2024-01-29 20:59:11 -05:00
Roman Godmaire
79cd041435 chore: add dialyzer as dependency 2024-01-29 20:58:53 -05:00
Roman Godmaire
f77773f377 chore: Update dependencies
Use the newest versions of plug_cowboy, alpine, and nostrum.  We are
using the git version of Nostrum because v0.8 has a bug in the cache
code
2023-09-07 10:13:26 -04:00
Roman
76741f486c misc: Add release to Justfile
This will release a version instead of simply pushing to latest.
2023-06-06 17:58:36 -04:00
Roman
8f2182d406 misc: Migrate to Codeberg 2023-06-06 17:17:16 -04:00
Roman
30f8e55b5f docs: Update README 2023-06-06 17:01:17 -04:00
Roman
7243837cdb refactor: Move queue commands to queue.ex 2023-06-06 17:01:17 -04:00
Roman
d24e6530b7 feat: Add 'queue clear' command 2023-06-06 17:01:17 -04:00
Roman
7d57478dda refactor: move commands && add queue subcommands 2023-06-06 17:01:17 -04:00
Roman
da0f899eac refactor: use Map.update! for state updates 2023-06-06 17:01:17 -04:00
Roman
d314398500 docs: Update README 2023-06-06 17:01:17 -04:00
Roman
228a3df244 feat: Add basic queueing functionality 2023-06-06 17:01:17 -04:00
Roman
8dd1283b62 chore: Upgrade to Nostrum 0.7.0 2023-06-06 17:01:17 -04:00
Roman
0b4a52364e feat: stop if channel is empty 2023-06-06 17:01:17 -04:00
Roman
ffcc3f6b66 feat: add /song command
/song command will show the song currently playing.
2023-06-06 17:01:17 -04:00
Roman
c4834abfe3 feat: switch to using global commands in prod 2023-06-06 17:01:17 -04:00
Roman
bad3ea3679 chore: Update dependencies
Discord pushed an API change which broke Sergei.  Had to upgrade to the
latest on main to get the fix.
2023-06-06 17:01:17 -04:00
Roman
b01c6bad4e Upload image to dockerhub instead of digitalocean 2023-06-06 17:01:17 -04:00
Roman
d9b6c2eb17 Use latest version of yt-dlp 2023-06-06 17:01:17 -04:00
Roman
9a6cb49dac Miniturize docker container more 2023-06-06 17:01:17 -04:00
Roman
6151f20687 Adjust error message to not always @me 2023-06-06 17:01:17 -04:00
Roman
13614e0b7b Use bare /play to resume playback
This replaces the /resume command since most people don't think "pause
and resume" as much as "play and pause".
2023-06-06 17:01:17 -04:00
Roman
6525659522 Build tarball on release 2023-06-06 17:01:17 -04:00
Roman
c4853a9f3e Change log level in production 2023-06-06 17:01:17 -04:00
Roman
357fe22583 Fix just deploy command 2023-06-06 17:01:17 -04:00
Roman
b6b7881bca Add README 2023-06-06 17:01:17 -04:00
Roman
6a5498410c Create stop (disconnenct) command 2023-06-06 17:01:17 -04:00
Roman
c2240be553 Handle not playing as not an error 2023-06-06 17:01:17 -04:00
Roman
ae27515e1c Implement pause and resume 2023-06-06 17:01:17 -04:00
Roman
a8551a2ba7 Replace control with filtering 2023-06-06 17:01:17 -04:00
Roman
b8e7c0f87b Rewrite Sergei in Elixir 2023-06-06 17:01:17 -04:00
Roman
62958752a6 Add LICENSE 2023-06-06 17:01:17 -04:00
Roman
99faecabd9 Switch to using yt-dlp via subprocess 2023-06-06 17:01:17 -04:00
Roman
824e818888 Add gitignore 2023-06-06 17:01:17 -04:00
Roman
eaee2970b6 Initial commit 2023-06-06 17:01:17 -04:00