Для этого понадобиться библиотека 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())