как передать значение переменных из асинхронной функции aiogram

У меня 2 файла с кодом, main.py:

import logging
import asyncio
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
from aiogram.fsm.context import FSMContext
from aiogram.fsm.storage.memory import MemoryStorage

API_TOKEN = 'TOKEN'

logging.basicConfig(level=logging.INFO)

bot = Bot(token=API_TOKEN)
storage = MemoryStorage()
dp = Dispatcher(storage=storage)

@dp.message(Command("start"))
async def cmd_start(message: types.Message, state: FSMContext):
    user_id = message.from_user.id
    await message.answer(f"Your user_id ({user_id}) has been saved in context.")

async def main():
    await dp.start_polling(bot)

if __name__ == '__main__':
    asyncio.run(main())

и хочу чтобы значение user_id из main.py передавалось во 2 файл с кодом. Как можно это сделать? 2 файл пока что пустой, туда я позже добавлю код, а пока хотел там проверить правильно ли передается user_id пользователя, как можно это реализовать?


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

Автор решения: Евгений

Во втором файле пишем:

from main import user_id
print(user_id)

или

print(main.user_id)

main - название первого файла

→ Ссылка