Я пишу сейчас бота, и у меня возникла потребность в проверке на время. Проще говоря. Я заношу в базу данных время и мне надо сравнивать время сейчас с тем которое в базе данных каждые 5 минут. И если время сейчас больше чем в базе данных - делать действия. Проще говоря если при вычитании из времени которое сейчас время из базы данных получается положительно число делать что то. Но мне надо что бы это повторялось постоянно, даже после перезагрузки бота. И мне надо делать несколько подобных проверок почти одновременно. И главное что бы эти проверки шли вместе с работой бота, и что бы команды у него работали. Как мне это сделать?
Я сделал проверку в конец команды и в event on_ready . Но после этого у меня перестал бот реагировать на команды. Как мне починить это?
Код:
while True:
for guild in bot.guilds:
for member in guild.members:
test = spons.find_one({'_id': member.id})['r_id']
if test != 0:
timers = spons.find_one({'_id': member.id})['time_role']
print(timers)
print('Время с бд')
print('============================')
rol_i = spons.find_one({'_id': member.id})['r_id']
rols = discord.utils.get(member.guild.roles, id=rol_i)
time_now = int(time.time())
print(time_now)
print('Время сейчас')
print('============================')
delta = time_now - timers
print(delta)
print('Разница')
print('============================')
if delta >= 0:
Прошу помочь мне с этим вопросом.