Задать вопрос
etogavrusha
@etogavrusha

Как создать бота vkbottle aiohttp с socks5 прокси?

Я использую библиотеку 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?
  • Вопрос задан
  • 24 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы