-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathloader.py
37 lines (31 loc) · 887 Bytes
/
loader.py
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
27
28
29
30
31
32
33
34
35
36
37
from aiogram import Bot, Dispatcher
from aiogram.utils.i18n import I18n
from motor.motor_tornado import MotorClient
from aiogram.enums import ParseMode
from aiogram.client.bot import DefaultBotProperties
from data.config import (
I18N_DOMAIN,
I18N_PATH,
MONGO_NAME,
MONGO_URL,
RD_URI,
TELEGRAM_BOT_TOKEN,
)
bot = Bot(
TELEGRAM_BOT_TOKEN,
default=DefaultBotProperties(
parse_mode=ParseMode.HTML, link_preview_is_disabled=True
),
)
if RD_URI:
from aiogram.fsm.storage.redis import RedisStorage
from redis.asyncio.client import Redis
storage = RedisStorage(Redis.from_url(RD_URI))
else:
from aiogram.fsm.storage.memory import MemoryStorage
storage = MemoryStorage()
dp = Dispatcher(storage=storage)
client = MotorClient(MONGO_URL)
db = client[MONGO_NAME]
i18n = I18n(path=I18N_PATH, domain=I18N_DOMAIN)
_ = i18n.gettext