first commit

This commit is contained in:
2026-04-12 21:58:52 +03:00
commit acfaa2a40c
44 changed files with 2895 additions and 0 deletions

37
bot/create_bot.py Normal file
View File

@@ -0,0 +1,37 @@
# aiogram
from aiogram import Bot, Dispatcher
from aiogram.client.default import DefaultBotProperties
from aiogram.enums import ParseMode
from aiogram.fsm.storage.redis import RedisStorage, DefaultKeyBuilder, StorageKey
from aiogram.types import BotCommand
# cfg
from decouple import config
# db
from database.orm import ORM
# another
import logging, pytz
# logging
from utils.logging_config import setup_logging
setup_logging(service_name="tgbot")
logger = logging.getLogger(__name__)
redis_url = config("REDIS_URL")
bot = Bot(
token=config("TOKEN"), default=DefaultBotProperties(parse_mode=ParseMode.HTML)
)
storage = RedisStorage.from_url(redis_url)
storage.key_builder = DefaultKeyBuilder(with_bot_id=True)
dp = Dispatcher(storage=storage)
start_command = [BotCommand(command="/start", description="🔄 Перезапустить бота")]
bot_description = (
"Вас приветствует сервис пополнения цифровых кошельков Wechat и Alipay!\n\n"
"Нажмите старт для продолжения."
)
tz = pytz.timezone(config("TIMEZONE"))
orm = ORM()