Я использую библиотеку aiohttp_socks для создание сессии aiohttp и передачи её в Bot
from vkbottle import Bot
from vkbottle.api import API
from aiohttp_socks import ProxyConnector
from vkbottle.http import AiohttpClient
from handlers import labelers
from bot_config import token_vk, proxy_url
connector = ProxyConnector.from_url(proxy_url)
client = AiohttpClient(connector=connector)
api = API(token=token_vk, http_client=API(token=token_vk, http_client=client))
bot = Bot(api=api)
for labeler in labelers:
bot.labeler.load(labeler)
bot.run_forever()
Но выходит ошибка
loop = loop or asyncio.get_running_loop()
^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: no running event loop
Создание сессии aiohttp, как я понял, невозможно без запуска asyncio эвент лупа, но, если это условие выполнить:
aiohttp_client_session = asyncio.get_event_loop().run_until_complete(create_session())
И передать эту сессию в Bot, то будет ошибка
runtimeerror: timeout context manager should be used inside a task
Как корректно реализовать прокси в vkbottle?