Ошибка: client_session: Unclosed connector connections:

Ошибка: client_session: <aiohttp.client.ClientSession object at 0x0000000004CC4A60> Unclosed connector connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x0000000004C9BCA0>, 20902.839)]'] connector: <aiohttp.connector.TCPConnector object at 0x0000000004CC4520>

Использую aiogram для проверки подписки пользователя на бота.

bot = Bot(token)
await bot.me
await bot.send_chat_action(user_id,'choose_sticker')

Код исправно работает, но выходит это "предупреждение".

Из-за чего это сообщение может появляться. И как его можно скрыть? (любыми методами)


Ответы (4 шт):

Автор решения: RNB

Решение проблемы я не нашёл, но похоже это происходит, если создать два экземляра бота.

Я просто сделал данную операцию с помощью синхронной библиотеки telebot, хоть это и медленней:

bot = telebot.TeleBot(token)
bot.get_me()
bot.send_chat_action(user_id,'choose_sticker')
→ Ссылка
Автор решения: oleksandrigo

Попробуй сделать так

executor.start_polling(dp, skip_updates=True, loop=loop)
→ Ссылка
Автор решения: Alef Mist

Можно так:

# ... ваш код
s = await bot.get_session()
await s.close()
→ Ссылка
Автор решения: Vladyslav

Можно было не переходить на другую библиотеку а почитать документацию: https://docs.aiogram.dev/en/latest/api/session/aio...

from aiogram import Bot
from aiogram.client.session.aiohttp import AiohttpSession

session = AiohttpSession()
bot = Bot('token', session=session)

Это решит вашу проблему. И да, сессию не нужно закрывать

→ Ссылка