dolfies / discord.py-self

A fork of the popular discord.py for user accounts.
https://discordpy-self.rtfd.io/en/latest/
MIT License
665 stars 155 forks source link

Can not decode content-encoding: br #510

Closed downj05 closed 1 year ago

downj05 commented 1 year ago

Summary

Using discord.py-self in any way produces this error, making it unusable.

Reproduction Steps

Running script or using the library in any way.

Code

import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print(f'Logged in as {self.user} (ID: {self.user.id})')
        print('------')

    async def on_message(self, message):
        # we do not want the bot to reply to itself
        if message.author.id == self.user.id:
            return

        if message.content.startswith('!hello'):
            await message.reply('Hello!', mention_author=True)

client = MyClient()
client.run('token')

Expected Results

Client should log in and await messages

Actual Results

[Running] python -u "C:\Users\Burger\AppData\Local\Temp\tempCodeRunnerFile.python" [2023-05-18 16:23:36] [INFO ] discord.client: Logging in using static token. [2023-05-18 16:23:39] [WARNING ] discord.utils: Info API down. Falling back to manual fetching... Traceback (most recent call last): File "C:\Users\Burger\AppData\Local\Temp\tempCodeRunnerFile.python", line 19, in client.run('token') File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 968, in run asyncio.run(runner()) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\runners.py", line 44, in run return loop.run_until_complete(main) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 642, in run_until_complete return future.result() File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 957, in runner await self.start(token, reconnect=reconnect) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 887, in start await self.login(token) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 729, in login data = await state.http.static_login(token.strip()) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 1061, in static_login data = await self.get_me() File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 699, in request await self.startup() File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\http.py", line 632, in startup self.super_properties, self.encoded_superproperties = sp, = await utils._get_info(session) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\utils.py", line 1446, in _get_info bn = await _get_build_number(session) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\utils.py", line 1473, in _get_build_number login_page = await login_page_request.text() File "C:\Users\Burger\AppData\Roaming\Python\Python39\site-packages\aiohttp\client_reqrep.py", line 1076, in text await self.read() File "C:\Users\Burger\AppData\Roaming\Python\Python39\site-packages\aiohttp\client_reqrep.py", line 1032, in read self._body = await self.content.read() File "C:\Users\Burger\AppData\Roaming\Python\Python39\site-packages\aiohttp\streams.py", line 344, in read raise self._exception aiohttp.client_exceptions.ClientPayloadError: 400, message='Can not decode content-encoding: br' Exception ignored in: <function _ProactorBasePipeTransport.del at 0x000001EBE74DF820> Traceback (most recent call last): File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 116, in del self.close() File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py", line 108, in close self._loop.call_soon(self._call_connection_lost, None) File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 746, in call_soon self._check_closed() File "C:\Users\Burger\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py", line 510, in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed

System Information

DEV:

Checklist

Additional Information

I have run into this issue on both the latest release (2.0.0) and the dev branch (2.1.0)

Ninutes commented 1 year ago

i am getting the same problem, and i try instaling aiohttp v3.8.4, and its working fine..

dolfies commented 1 year ago

Install brotli or update aiohttp.