Ostatnio eksperymentuję z bibliotekami do gier i aktualnie programuję gd.py (biblioteka do gry Geometry-Dash).
W dokumentacji jest napisane, że można się zalogować za pomocą funkcji wbudowanej w klienta:
class Client:
# ...
async def login(self, user: str, password: str) -> None: ...
# ...
Jednak, kiedy podaję poprawne dane dane klienta, funkcja wyrzuca mi wyjątek: gd.LoginFailure, który normalnie jest wyrzucany gdy wprowadzi się niewłaściwą nazwę użytkownika i hasło (upewniłem się, że dane wpisywane przeze mnie są właściwe).
import gd # zaimportowanie biblioteki gd.py
client = gd.Client() # utworzenie globalnego klienta
async def main():
await client.login('Username', 'Password') # poprawna nazwa użytkownika i hasło
client.run(main()) # wywołanie głównej funkcji za pomocą klienta
'''
Traceback (most recent call last):
File "C:/Users/testt/PycharmProjects/gdGenerator/venv/gdGenerator.py", line 8, in <module>
client.run(main()) # wywołanie głównej funkcji za pomocą klienta
File "C:\Users\testt\PycharmProjects\gdGenerator\venv\lib\site-packages\gd\client.py", line 2322, in run
return utils.run(coro, loop=self.loop, debug=debug)
File "C:\Users\testt\PycharmProjects\gdGenerator\venv\lib\site-packages\gd\utils\_async.py", line 197, in run
return loop.run_until_complete(coro)
File "C:\Program Files (x86)\Python38-32\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:/Users/testt/PycharmProjects/gdGenerator/venv/gdGenerator.py", line 6, in main
await client.login('Username', 'Password') # poprawna nazwa użytkownika i hasło
File "C:\Users\testt\PycharmProjects\gdGenerator\venv\lib\site-packages\gd\client.py", line 724, in login
account_id, player_id = await self.session.login(user=user, password=password)
File "C:\Users\testt\PycharmProjects\gdGenerator\venv\lib\site-packages\gd\session.py", line 492, in login
resp = await self.http.request(Route.LOGIN, payload, error_codes=codes)
File "C:\Users\testt\PycharmProjects\gdGenerator\venv\lib\site-packages\gd\utils\http_request.py", line 283, in request
raise error_codes.get(resp)
gd.errors.LoginFailure: Failed to login with parameters: login: 'Username', password: 'Password'.
'''
Wersja biblioteki: 0.10.5
Wersja Pythona: 3.8
Czy ktoś wie dlaczego tak się dzieje, oraz jak to naprawić? W jaki sposób naprawić błąd z logowaniem?
Z góry dziękuję.