Snuggle / hypixel.py

🎮 This is a simple, unofficial library for getting values from the public Hypixel-API in Python.
https://pypi.org/project/hypixel
MIT License
32 stars 6 forks source link

UnboundLocalError: local variable 'response' referenced before assignment #20

Open ps2cho opened 4 years ago

ps2cho commented 4 years ago
Ignoring exception in on_message
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/discord/client.py", line 270, in _run_event
    await coro(*args, **kwargs)
  File "/home/pi/Desktop/bot/cogs/Chatting.py", line 515, in on_message
    hypixel.setKeys(API_KEYS)
  File "/usr/local/lib/python3.6/site-packages/hypixel.py", line 128, in setKeys
    response = getJSON('key', key=api_key)
  File "/usr/local/lib/python3.6/site-packages/hypixel.py", line 67, in getJSON
    if response['success'] is False:
UnboundLocalError: local variable 'response' referenced before assignment
        if message.content.startswith("빠봇 하픽전적"):

            a = message.content[8:].lstrip()
            if a =="":
                embed=discord.Embed(title="⚠ 주의", description="검색어가 없습니다.",color=0xd8ef56)
                await message.channel.send(embed=embed)
            else:
                API_KEYS = ['********']
                hypixel.setKeys(API_KEYS) 

                Player = hypixel.Player(a) 
                PlayerName = Player.getName() 
                PlayerLevel = Player.getLevel()
                PlayerRank = Player.getRank()
                Playerinfo = Player.getPlayerInfo()

                embed = discord.Embed(colour = 0xFDFFE9, title = '하이픽셀 전적')

                embed.add_field(name='닉네임', value=Playername, inline=False)
                embed.add_field(name='레벨', value=PlayerLebel, inline=False)

                embed.add_field(name='랭크', value=PlayerRank['rank'], inline=False)                  
                await message.channel.send(embed=embed)

Why does this happen??

Snuggle commented 3 years ago

Hello, @ps2cho & @beardotpy! This hopefully is fixed by https://github.com/Snuggle/hypixel.py/commit/6903c76436f1ea66eb078356e2bf010af22d8b38. Could you please see if v0.8.0 of hypixel.py fixes this issue for you? If you use Python's PIP, you can run something like: pip install hypixel --upgrade to upgrade the package.

4444dogs commented 2 years ago

I am having this issue too, even after the fix.

Gingmzmzx commented 2 years ago

I am having this issue too, even after the fix.