mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-11 18:01:04 +00:00
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:
parent
f87deea4fb
commit
fac0a533b0
5 changed files with 72 additions and 0 deletions
32
examples/multi_file_bot/bot.py
Normal file
32
examples/multi_file_bot/bot.py
Normal 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())
|
||||
Loading…
Add table
Add a link
Reference in a new issue