aboutsummaryrefslogtreecommitdiff
path: root/code/cogs
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-04-12 00:29:42 -0500
committerParker <contact@pkrm.dev>2024-04-12 00:29:42 -0500
commit07f49fa2b7f44ed577e96f4205f68556b8b82cf2 (patch)
tree26883ca535c6de1615c68911b3d3d5e6b397efa3 /code/cogs
parent66bf2a6cc21590a938a03913f36586744c871f57 (diff)
Add more autoplay songs when queue gets low
Diffstat (limited to 'code/cogs')
-rw-r--r--code/cogs/music.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/code/cogs/music.py b/code/cogs/music.py
index 077cb0a..7014b6f 100644
--- a/code/cogs/music.py
+++ b/code/cogs/music.py
@@ -9,6 +9,7 @@ from global_variables import (
LAVALINK_PORT,
LOG,
)
+from ai_recommendations import add_song_recommendations
class LavalinkVoiceClient(discord.VoiceProtocol):
@@ -193,6 +194,16 @@ class Music(commands.Cog):
if guild is not None:
await guild.voice_client.disconnect(force=True)
+ @lavalink.listener(lavalink.events.TrackEndEvent)
+ async def on_track_end(self, event: lavalink.events.TrackEndEvent):
+ guild_id = event.player.guild_id
+
+ if len(event.player.queue) <= 10 and guild_id in self.bot.autoplay:
+ inputs = {}
+ for song in event.player.queue[:10]:
+ inputs[song.title] = song.author
+ await add_song_recommendations(self.bot.user, event.player, 5, inputs)
+
async def setup(bot):
await bot.add_cog(Music(bot))