Что в коде не так? VK_API (Python)
Написал простенького бота вк для игрового проекта, но вот беда, при тестах выяснилось что код, который рандомно генерируется на самом сервере не читается самим ботом, при попытке зарегистрироваться через него, он выдает, что надо ввести команду на сервере, хотя уже все введено и записано в .json файл. Не понимаю, в чем не так?
elif body.lower().split("рег")[1:]:
try: # если код верен
user_nick = body.lower().split()[1]
kodd = body.lower().split()[2]
if os.path.exists("/root/servers/19122/vkcod/" + str(user_nick) + ".json"): # если есть файл
with open("/root/servers/19122/vkcod/" + str(user_nick) + ".json") as f:
data = json.load(f)
vkode = data["cods"]
if (int(kodd) != int(vkode)):
vk.method("messages.send", {"peer_id": id, "message": "Введен неверный код!", "random_id": random.randint(1, 2147483647)})
else: # Если код верен
data = {"first_name": str(fullname), "last_name": str(lastname), "id": str(id), "nick": str(user_nick), "bonus_timer": '{}'.format(0.0)}
with open("/vkbot/users/" + str(id) + '.json', 'tw', encoding = 'UTF-8') as file: # Создание пустово файла
pass
with open("/vkbot/users/" + str(id) + '.json', 'w', encoding = 'UTF-8') as file: # Записываем данные в файл
json.dump(data, file, ensure_ascii = False)
vk.method("messages.send", {"peer_id": id, "message": "Успех!\n Вы успешно зарегистрировались, напиши мне ПОМОЩЬ", "random_id": random.randint(1, 2147483647)})
else:
vk.method("messages.send", {"peer_id": id, "message": "Для регистрации ника напиши на нашем СЕРВЕРЕ команду /getvk!", "random_id": random.randint(1, 2147483647)})
except: # ошибка
vk.method("messages.send", {"peer_id": id, "message": "Используйте: \n⠀⠀? рег [ваш ник] [код]\n⠀⠀⚠ Для получения кода напиши на СЕРВЕРЕ команду /vk", "random_id": random.randint(1, 2147483647)})