diff options
Diffstat (limited to 'shared.py')
| -rw-r--r-- | shared.py | 17 |
1 files changed, 14 insertions, 3 deletions
| @@ -2,14 +2,25 @@ from aiogram import Bot, Dispatcher | |||
| 2 | from aiogram.client.default import DefaultBotProperties | 2 | from aiogram.client.default import DefaultBotProperties |
| 3 | from aiogram.client.session.aiohttp import AiohttpSession | 3 | from aiogram.client.session.aiohttp import AiohttpSession |
| 4 | from aiogram.enums import ParseMode | 4 | from aiogram.enums import ParseMode |
| 5 | from aiogram.fsm.storage.base import DefaultKeyBuilder | ||
| 6 | from aiogram.fsm.storage.redis import RedisStorage | ||
| 7 | from redis.asyncio.client import Redis | ||
| 5 | 8 | ||
| 6 | from libs.storage import JsonStorage | 9 | from settings import Env |
| 7 | from settings import Env, json_storage_path | ||
| 8 | 10 | ||
| 9 | env = Env() # ty:ignore[missing-argument] # pyright: ignore[reportCallIssue] | 11 | env = Env() # ty:ignore[missing-argument] # pyright: ignore[reportCallIssue] |
| 12 | |||
| 13 | redis_users = Redis(host="redis", db=0) | ||
| 14 | |||
| 10 | bot = Bot( | 15 | bot = Bot( |
| 11 | token=env.token, | 16 | token=env.token, |
| 12 | session=AiohttpSession(proxy=env.proxy), | 17 | session=AiohttpSession(proxy=env.proxy), |
| 13 | default=DefaultBotProperties(parse_mode=ParseMode.HTML), | 18 | default=DefaultBotProperties(parse_mode=ParseMode.HTML), |
| 14 | ) | 19 | ) |
| 15 | dp = Dispatcher(storage=JsonStorage(json_storage_path)) | 20 | |
| 21 | dp = Dispatcher( | ||
| 22 | storage=RedisStorage( | ||
| 23 | Redis(host="redis", db=1), | ||
| 24 | DefaultKeyBuilder(), | ||
| 25 | ) | ||
| 26 | ) | ||
