Можно ли разделить код на разные файлы в библиотеки 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")
#Какой-то код.....
Но я не знаю как правильно это сделать. Если бы это был просто отдельный модуль то я его импортировал и вызвал функцию