Ошибка с 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, ведь до этого, с цифрами всё работало.


Ответы (1 шт):

Автор решения: Амаль Насыров

да и вправду ошибка была в переменной, спасибо!

→ Ссылка