Added history support and changed track fmting

This commit is contained in:
2022-11-13 18:08:44 +01:00
parent 765b23e8fe
commit 7fd7e5ffa7
6 changed files with 55 additions and 52 deletions
+7 -12
View File
@@ -13,7 +13,6 @@ from cogs.music.interactions import QUEUE_SIZE
from cogs.music.voice_client import LavalinkVoiceClient
from utils.classes import BaseCog
if typing.TYPE_CHECKING:
from bot import TuneBot
@@ -43,22 +42,18 @@ class MusicCog(BaseCog, name="Music"):
async def track_hook(self, event: lavalink.Event):
if isinstance(event, lavalink.events.QueueEndEvent):
# When this track_hook receives a "QueueEndEvent" from lavalink.py
# it indicates that there are no tracks left in the player's queue.
# To save on resources, we can tell the bot to disconnect from the voicechannel.
guild_id = event.player.guild_id
guild = self.bot.get_guild(guild_id)
await guild.voice_client.disconnect(force=True)
elif isinstance(event, lavalink.events.TrackStartEvent):
channel_id = int(event.player.fetch("channel"))
channel: TextChannel = self.bot.get_channel(channel_id)
embed = track_embed.create_track_embed(
event.player.current, event.player.queue, []
)
await channel.send(embed=embed)
elif isinstance(event, lavalink.events.TrackEndEvent):
await helper.fill_player_queue(self.bot, event.player, 1)
channel_id = int(event.player.fetch("channel"))
channel: TextChannel = self.bot.get_channel(channel_id)
event.player.append_history(event.track)
embed = track_embed.create_track_embed(
event.player.current, event.player.queue, event.player.history
)
await channel.send(embed=embed)
async def setup(bot: "TuneBot"):