Можно ли разделить код на разные файлы в библиотеки telethon для Telegram

У меня есть код в главном файле TrackBot.py

import asyncio, aiohttp, aiosqlite
from telethon import TelegramClient
from telethon import TelegramClient, Button, events 

@client.on(events.NewMessage(pattern="/help"))
async def my_event_handler(event):
    me = await client.get_me()
    if str(event.chat_id) == str(me.id):
        await client.send_message(event.chat_id, "**Список команд:** Команды...", parse_mode="Markdown")

#Какой-то код.............

loop = asyncio.get_event_loop()
client.loop.run_until_complete(main())
client.run_until_disconnected()

Я хочу для удобства разделить написание бота на более чем один файл, для этого я хочу перенести часть код в файл buttons.py

import asyncio, aiohttp, aiosqlite
from telethon import TelegramClient, client
from telethon import TelegramClient, Button, events 

#Пример возможного кода
@client.on(events.NewMessage(pattern="/buttons"))
async def my_event_handler(event):
    me = await client.get_me()
    if str(event.chat_id) == str(me.id):
        await client.send_message(event.chat_id, "test", parse_mode="Markdown")
    
#Какой-то код.....

Но я не знаю как правильно это сделать. Если бы это был просто отдельный модуль то я его импортировал и вызвал функцию


Ответы (0 шт):