Дарова всем кто читает. Впервые работаю с базами и SQL в общем.
Делаю бота который читает информацию с базы sql2.7m.pl
Выдает ошибку с портом 5432, перерыл весь интернет в поисках ответа и не нашел.
Ошибка:
Traceback (most recent call last):
File "C:\Users\User\Downloads\theDashAPI\bot.py", line 13, in
conn = psycopg2.connect(host = "sql2.7m.pl", user = "db-user22172", password = "5d01d486", dbname = "db-user22172", port="5432")
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\psycopg2\__init__.py", line 127, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError: could not connect to server: Connection timed out (0x0000274C/10060)
Is the server running on host "sql2.7m.pl" (149.202.75.212) and accepting
TCP/IP connections on port 5432?
Код:
conn = psycopg2.connect(
host = "sql2.7m.pl",
user = "db-user22172",
password = "пароль",
dbname = "db-user22172",
port="5432"
)
cursor = conn.cursor()
@bot.command(aliases=['acc', 'prof', 'profile'])
async def stats(ctx, username=None):
author_name = ctx.author.display_name
author_avatar = ctx.author.avatar_url
if not username:
emb = discord.Embed(title = f"Ошибка!", description = "Игрок не найден.", timestamp= ctx.message.created_at)
emb.set_footer(text = f"Вызвал {author_name}", icon_url = author_avatar)
await ctx.reply(embed=emb, mention_author=False)
return
user = cursor.execute(f'SELECT * FROM users WHERE userName = {username}')
author_name = ctx.author.display_name
author_avatar = ctx.author.avatar_url
emb = discord.Embed(title=f'Статистика игрока: {user.userName}', desscription=f"""
Айди: {user.userID}
Звёзд: {user.stars}
Демонов: {user.demons}
Алмазы: {user.diamonds}
Секрет коинов: {user.coins}
Юзер коинов: {user.userCoins}""", timestamp=ctx.message.created_at)
emb.set_footer(text=f'Вызвал {author_name}', icon_url = author_avatar)
await ctx.reply(embed=emb, mention_author=False)