Метаданные включены в песню, но я хочу, чтобы они были удалены и имели что-то вроде изображенияPython

Программы на Python
Anonymous
Метаданные включены в песню, но я хочу, чтобы они были удалены и имели что-то вроде изображения

Сообщение Anonymous »


def get_song_and_lyrics(song_name): песня = гениальность.search_song(название_песни) если песня не «Нет»: Lyrics = '\n'.join(строка для строки в song.lyrics.split('\n'), если не line.startswith('[')) вернуть текст песни, song.song_art_image_url, песня еще: return «Не удалось найти текст песни» + название_песни, Нет, Нет def chunk_string(s, длина): куски = [] пока с: если len(s) > длина: idx = s.rfind('\n', 0, длина) если идентификатор == -1: идентификатор = длина куски.append(s[:idx]) s = s[idx:] еще: куски.append(ы) s = '' возвращать куски класс LyricsView(discord.ui.View): def __init__(self, embed, chunks, автор): супер().__init__() self.embed = встроить self.chunks = куски self.current_page = 0 self.author = автор асинхронная защита взаимодействия_проверка (сам, взаимодействие: discord.Interaction) -> bool: если взаимодействие.пользователь != сам.автор: await взаимодействия.response.send_message("Вы не можете использовать эти кнопки.", ephemeral=True) вернуть ложь вернуть истину @discord.ui.button(label="⬅️", style=discord.ButtonStyle.вторичный) async def previous_button(self, взаимодействие: discord.Interaction, кнопка: discord.ui.Button): если self.current_page > 0: self.current_page -= 1 еще: self.current_page = len(self.chunks) - 1 self.embed.description = self.chunks[self.current_page] ожидайте взаимодействия.ответ.edit_message(embed=self.embed) @discord.ui.button(label="➡️", style=discord.ButtonStyle.вторичный) async def next_button(self, взаимодействие: discord.Interaction, кнопка: discord.ui.Button): если self.current_page < len(self.chunks) - 1: self.current_page += 1 еще: self.current_page = 0 self.embed.description = self.chunks[self.current_page] ожидайте взаимодействия.ответ.edit_message(embed=self.embed) @bot.tree.command(name="lyrics",description="Получить текст любой песни") текст async def (взаимодействие: discord.Interaction, song_name: str): ожидайте взаимодействия.ответ.дефер() тексты песен, альбом_арт_url, песня = get_song_and_lyrics(song_name) iflyrics.startswith("Не удалось найти текст песни"): название = название_песни еще: исполнитель = песня.исполнитель title = f'{song.title}: автор {artist}' куски = chunk_string(текст, 512) встроить = раздор.Вставить( заголовок = заголовок, описание=куски[0], цвет = раздор.Цвет (0x2b2d31) ) если album_art_url: embed.set_thumbnail(url=album_art_url) embed.set_footer(text=bot.user.name, icon_url=bot.user.avatar.url) представление = LyricsView(встроить, фрагменты, взаимодействие.пользователь) ждут взаимодействия.edit_original_response(embed=embed, view=view) Я ожидал этого: введите сюда описание изображения

Вернуться в «Python»