Examples/dev 3x multi file (#1254)

* Add multi-file bot example

This commit adds a multi-file bot example to the repository. .

* Refactor: Clean up code formatting for consistency

* add Changelog

* Refactor bot code, fix changelog version
This commit is contained in:
Kostiantyn Kriuchkov 2023-08-13 18:00:59 +03:00 committed by GitHub
parent f87deea4fb
commit fac0a533b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 72 additions and 0 deletions

View file

@ -0,0 +1,32 @@
import asyncio
import logging
from os import getenv
from handlers.echo import echo_router
from handlers.start import start_router
from aiogram import Bot, Dispatcher
from aiogram.enums import ParseMode
# Bot token can be obtained via https://t.me/BotFather
TOKEN = getenv("BOT_TOKEN")
async def main() -> None:
# Dispatcher is a root router
dp = Dispatcher()
# Register all the routers from handlers package
dp.include_routers(
start_router,
echo_router,
)
# Initialize Bot instance with a default parse mode which will be passed to all API calls
bot = Bot(TOKEN, parse_mode=ParseMode.HTML)
# And the run events dispatching
await dp.start_polling(bot)
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO)
asyncio.run(main())