Мне нужна помощь, по прибавлению энергии: каждый час; каждые 30 минут; каждые 10 минут
Пример: после того, как наступает время "13:00/14:00/15:00(и др.)" прибавить 20 энергии, либо же за 30 минут прибавить 10 энергии, либо же за 10 минут прибавить 5 энергии. Прошу вас о помощи.
Мой код:
import vk_api, json
import sqlite3
from vk_api.longpoll import VkLongPoll, VkEventType
vk_session = vk_api.VkApi(token="token")
session_api = vk_session.get_api()
longpool = VkLongPoll(vk_session)
db = sqlite3.connect('action.db')
sql = db.cursor()
sql.execute("""CREATE TABLE IF NOT EXISTS users (
userId BIGINT,
power BIGINT
)""")
db.commit()
userAct = '0'
def sendMsg(id, some_text):
vk_session.method("messages.send", {"user_id": id, "message": some_text, "random_id": 0})
def fixMsg(msg):
msg = "'"+msg+"'"
return msg
for event in longpool.listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
msg = event.text
id = event.user_id
sql.execute(f"SELECT userId FROM users WHERE userId = '{id}'")
userPower = sql.execute(f"SELECT power FROM users WHERE userId = '{id}'").fetchone()[0]
if sql.fetchone() is None:
sql.execute("INSERT INTO users VALUES (?, ?)", (id, "10"))
db.commit()
if userPower >= 1 and msg == "Добыть":
userPower = int(sql.execute(f"SELECT power FROM users WHERE userId = '{id}'").fetchone()[0])
sql.execute(f"UPDATE users SET power = {userPower - 1} WHERE userId = {id}")
db.commit()
sendMsg(id, "Добыто!\nОсталось энергии: " + str(sql.execute("SELECT power FROM users").fetchone()[0]))