@wzaxc
Ищу своё направление, знаю базовый питон.

Как внедрить прокси в aiogram?

Бот не запускается без прокси, вопрос, как можно внедрить прокси (в моём случае socks5) в aiogram бота
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
@ProKraster
Для этого понадобиться библиотека aiohttp-socks, вот сам код, из моего старого проекта.

from aiogram import Bot, Dispatcher
from aiohttp import ClientSession
from aiohttp_socks import ProxyConnector

API_TOKEN = 'YOUR_API_TOKEN'
PROXY_URL = 'socks5://username:password@proxy_server:port'  # Замените данные прокси

async def create_bot():
    # Создаем прокси-коннектор
    connector = ProxyConnector.from_url(PROXY_URL)

    # Создаем сессию с прокси
    session = ClientSession(connector=connector)

    # Создаем бота с сессией через прокси
    bot = Bot(token=API_TOKEN, session=session)
    dp = Dispatcher()

    return bot, dp

async def main():
    bot, dp = await create_bot()

    @dp.message(commands=['start'])
    async def start_command(message):
        await message.answer("Привет! Это бот с поддержкой прокси.")

    # Запускаем поллинг
    await dp.start_polling(bot)

if __name__ == '__main__':
    import asyncio
    asyncio.run(main())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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