@game__crash

Что не так с командой?

Команда:
@commands.command(name="play2")
  async def play2(self, ctx, *, query=None):
      player = self.client.music.player_manager.get(ctx.guild.id)
      if query == None:
          query= "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
      query = query.strip("<>")
      if not query.startswith("http"):
          query = f"ytsearch:{query}"
      results = await player.node.get_tracks(query)
      print(results)
      if not results or not results["tracks"]:
          return await ctx.send("Song not found :x: Please try again :mag_right:")
      em = disnake.Embed(colour=disnake.Colour(0x59FFC8))
      if results["loadType"] == "PLAYLIST_LOADED":
          tracks = results["tracks"]
          for track in tracks:
              # Add all of the tracks from the playlist to the queue.
              player.add(requester=ctx.author.id, track=track)
          em.title = "Плейлист в очереди!"
          em.description = f'{results["playlistInfo"]["name"]} - {len(tracks)} tracks'
      else:
          track = results["tracks"][0]
          em.title = "Трек в очереди"
          em.description = f'[{track["info"]["title"]}]({track["info"]["uri"]})'
          em.set_thumbnail(
              url=f"http://i.ytimg.com/vi/{track['info']['identifier']}/hqdefault.jpg"
          )
          em.add_field(name="Channel", value=track["info"]["author"])
          if track["info"]["isStream"]:
              duration = "Live"
          else:
              duration = lavalink.format_time(track["info"]["length"]).lstrip("00:")
          em.add_field(name="Продолжительность", value=duration)
          track = lavalink.models.AudioTrack(track, ctx.author.id, recommended=True)
          player.add(requester=ctx.author.id, track=track)
      msg = await ctx.send(embed=em)
      if not player.is_playing:
          await player.play()
          await player.reset_equalizer()
          await msg.delete(delay=1)
          await self.now(ctx)

Ошибка:
results = await player.node.get_tracks(query)
AttributeError: 'NoneType' object has no attribute 'node'

И как её исправить?
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
creat1vv
@creat1vv
занимаюсь написанием дискорд ботов на python.
В ошибке ведь написано, что Пустота не имеет атрибутов node. Значит player не хранит в себе ничего.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы