aboutsummaryrefslogtreecommitdiff
path: root/shared.py
blob: 19ecd9e15c85586b2d5ca761f9ad72da737033ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from aiogram import Bot, Dispatcher
from aiogram.client.default import DefaultBotProperties
from aiogram.client.session.aiohttp import AiohttpSession
from aiogram.enums import ParseMode
from aiogram.fsm.storage.base import DefaultKeyBuilder
from aiogram.fsm.storage.redis import RedisStorage
from redis.asyncio.client import Redis

from settings import Env

env = Env()  # ty:ignore[missing-argument] # pyright: ignore[reportCallIssue]

redis_users = Redis(host="redis", db=0)

bot = Bot(
    token=env.token,
    session=AiohttpSession(proxy=env.proxy),
    default=DefaultBotProperties(parse_mode=ParseMode.HTML),
)

dp = Dispatcher(
    storage=RedisStorage(
        Redis(host="redis", db=1),
        DefaultKeyBuilder(),
    )
)