Ошибка с vk python, не видит переменную в функции messages.getById
def ref(IDMS):
b = vk.method("messages.getById", {
"message_ids": IDMS,
"preview_length": 0, "extended": 1,
"fields": "ref",
"group_id": "214080628"
})
a = json.dumps(b, indent = 4)
d = json.loads(a)
c = d['items']
z = json.dumps(c, indent = 4)
p = json.loads(z)[0]
try:
if(p["ref"] != None):
cursor.execute(f"SELECT ForInvest FROM users WHERE user_id2 = {event.user_id}")
cursor.execute(f"UPDATE users SET ForInvest = '{cursor.fetchone()[0] + 5}'")
connect.commit()
send_msg(event.user_id, 'У вас новый рефералл! За это мы вам дарим 5руб!')
except Exception as e:
print("New user!")
cursor2.execute(f"SELECT Message FROM status")
ref(cursor2.fetchone()[0])
вот код, в нём выскакивает ошибка: ApiError: [100] One of the parameters specified was missing or invalid: message_ids is undefined, с чем это может быть связано? Я точно знаю, что ошибка в переменной, IDMS, ведь до этого, с цифрами всё работало.