[IcyParser] Play nice with older versions of RLL

This commit is contained in:
aikaterna
2022-04-18 18:19:05 -07:00
committed by GitHub
parent 4cbce0e538
commit f69ba09628

View File

@@ -4,12 +4,13 @@ from aiohttp.http_parser import HttpResponseParserPy
import discord import discord
import functools import functools
import io import io
from lavalink import get_player, PlayerNotFound import lavalink
import logging import logging
from pkg_resources import parse_version
import struct import struct
import re import re
from types import SimpleNamespace from types import SimpleNamespace
from typing import List, Pattern, Optional, Union from typing import List, Pattern, Optional
from redbot.core import commands from redbot.core import commands
from redbot.core.utils.chat_formatting import pagify from redbot.core.utils.chat_formatting import pagify
@@ -108,10 +109,17 @@ class IcyParser(commands.Cog):
return await ctx.send( return await ctx.send(
"The Audio cog is not loaded. Provide a url with this command instead, to read from an online Icecast or Shoutcast stream." "The Audio cog is not loaded. Provide a url with this command instead, to read from an online Icecast or Shoutcast stream."
) )
try:
player = get_player(ctx.guild.id) if parse_version(lavalink.__version__) <= parse_version("0.9.0"):
except PlayerNotFound: try:
return await ctx.send("The bot is not playing any music.") player = lavalink.get_player(ctx.guild.id)
except KeyError:
return await ctx.send("The bot is not playing any music.")
else:
try:
player = lavalink.get_player(ctx.guild.id)
except lavalink.PlayerNotFound:
return await ctx.send("The bot is not playing any music.")
if not player.current: if not player.current:
return await ctx.send("The bot is not playing any music.") return await ctx.send("The bot is not playing any music.")
if not player.current.is_stream: if not player.current.is_stream: