hypixel.py icon indicating copy to clipboard operation
hypixel.py copied to clipboard

UnboundLocalError: local variable 'response' referenced before assignment

Open ps2cho opened this issue 4 years ago • 3 comments

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??

ps2cho avatar Jan 27 '20 04:01 ps2cho

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.

Snuggle avatar May 24 '21 14:05 Snuggle

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

4444dogs avatar Jul 28 '22 03:07 4444dogs

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

Gingmzmzx avatar Oct 31 '22 13:10 Gingmzmzx