хочу написать музыкального бота для
Discord и вроде бы всё хорошо, но захотелось добавить пару своих функций к уже имеющимся в библиотеке
wavelink. Я создал свой класс, который наследует всё из основного класса библиотеки
wavelink ->
Player. и вот тут собственно мой мозг закипел.
В моей голове была мысль, создавать объект для каждого сервера при запуске бота с полями
queueloop (Зациклена ли очередь произведения, если
False (по умолчанию) - нет, если
True - да) и собственно сам список треков
tracks. По итогу должна была получиться такая структура:
self.data = {
'queueloop': False, 'tracks': []
}
И далее при каждом запросе трека, вносить в список
tracks новый объект:
self.data['tracks'] += {
'title': self.track.title,
'url': self.track.uri,
'author': self.track.author,
'loop': False,
'duration': self.track.duration,
'requester': '',
'thumbnail': self.track.thumbnail
}
А после окончания проигрывания трека удалять его объект из списка.
Но что-то не разобрался что куда писать и не понимаю как лучше всего это сделать