init: Initial project setup

This commit is contained in:
ITQ
2024-03-17 18:50:03 +03:00
parent 9b652d063b
commit aa99051c7b
21 changed files with 703 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
__all__ = ("main",)
from typing import Optional
from aiogram import Bot, Dispatcher, types
from aiogram.enums import ParseMode
from aiogram.filters import CommandStart
from aiogram.types import Message
from aiogram.utils.markdown import hbold
from app.config import Config
dp = Dispatcher()
@dp.message(CommandStart())
async def command_start_handler(message: Message) -> None:
await message.answer(f"Hello, {hbold(message.from_user.full_name)}!")
@dp.message()
async def echo_handler(message: types.Message) -> None:
try:
await message.send_copy(chat_id=message.chat.id)
except TypeError:
await message.answer("Nice try!")
async def main() -> None:
bot_token: Optional[str] = Config.BOT_TOKEN
if bot_token is not None:
bot = Bot(bot_token, parse_mode=ParseMode.HTML)
await dp.start_polling(bot)
else:
exit("BOT_TOKEN is not set")