Почему цикл while останавливается из-за bot.polling ?
Я хочу, чтобы пользователю, у которого в базе данных MongoDB есть lifecoin_user, то каждую минуту ему давали 100 часть money стоимости lifecoin у всех пользователях, это lifecoin. Также каждую минуту даёт 100 часть money стоимость lifecoin, но ещё подсчитываем сколько lifecoin_user у пользователя. Чтобы не делать time.sleep я взял 2 переменные(за циклом и в цикле) если их разница будет 60 секунд или больше то даём пользователю money и переменную за циклом можно сказать онуляем.
Цикл while работает только 1 раз, как я понял из-за bot.polling .
item_details = collection.find()
for item in item_details:
print(item)
lastUpdateTime = time.time()
while True:
for coinses in collection.find({'_id': 'coinses'}):
lifecoinmuchcost = (coinses['lifecoin'])
for profile in collection.find():
id_checking = profile['_id']
if id_checking != 'coinses' and id_checking != "crypta":
id_db = profile['_id']
muchlifecoin_db = profile['lifecoin_user']
money_db = profile['money']
house_db = profile['house']
health_db = profile['health']
else:
pass
now = time.time()
if muchlifecoin_db >= 1 and now - lastUpdateTime >= 60:
lifecoinwithoutround = lifecoinmuchcost / 100
lifecoinwithround = round(lifecoinwithoutround)
scorelifecoin = muchlifecoin_db * lifecoinwithround
profile_money_upgrade = {"$set": {'money': money_db + scorelifecoin}}
collection.update_one(id_db, profile_money_upgrade)
lastUpdateTime = now
print("Проверка")
bot.polling(none_stop = True)