@s1vemod

Как запустить функцию через интервал времени, обновить переменную?

Моя функция загружает json, а после присваивает это переменной.

Я пишу бота, который запущен 24/7, только при запуске бота эта функция выполняется, но json меняется каждый день в одно и тоже время, мне нужно его снова загрузить и обновить переменную.
Бот асинхронный.

async def get_json():
	with open("info.txt", 'r', encoding='utf-8') as file:
		data = json.load(file)

	return data

data =  get_json()


Далее переменная data импортируется основным файлом и используется в функциях:

from utils.json_actions.get_json import data 

@dp.message_handler(CommandStart())
async def bot_start(message: Message):
    await message.answer(data, parse_mode="MARKDOWN")


Но даже если я менял её в модуле, в основном файле - она не изменялась.

Как реализовать такой таймер?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект