Есть код для поддержания активности (метки "онлайн") аккаунта Discord, сгенерированный нейросетью, да вот проблема есть: вставлено два рабочих токена, но в сети только один. Используется Python 3.8, веря моему другу, который и тестирует код. Помогите бедному волонтеру, не понимающему, в чем проблема) Вообще возможно ли создать такой код, который будет на одном устройстве поддерживать в сети несколько аккаунтов? На пробелы не обращайте внимание, в файлах с кодом их нет, а здесь они появились по столь же неизвестной причине. import config import json import time import websocket import requests status = "online" tokens = ["token1", "token2", ...] def get_user_info(token): headers = {"Authorization": token, "Content-Type": "application/json"} userinfo = requests.get('https://discordapp.com/api/v9/users/@me', headers=headers).json() return userinfo["username"], userinfo["discriminator"], userinfo["id"] def keep_online(token, status): ws = websocket.WebSocket() ws.connect('wss://gateway.discord.gg/?v=9&encoding=json') start = json.loads(ws.recv()) heartbeat = start['d']['heartbeat_interval'] auth = { "op": 2, "d": { "token": token, "properties": { "$os": "Windows 11", "$browser": "Google Chrome", "$device": "Windows" }, "presence": { "status": status, "afk": False } }, "s": None, "t": None } ws.send(json.dumps(auth)) online = {"op": 1, "d": "None"} time.sleep(heartbeat / 1000) ws.send(json.dumps(online)) def run_keep_online(): for token in tokens: username, discriminator, userid = get_user_info(token) print(f"Logged in as {username}#{discriminator} ({userid}).") while True: keep_online(token, status) time.sleep(30) run_keep_online() Python import config import json import time import websocket import requests status = "online" tokens = ["token1", "token2", ...] def get_user_info(token): headers = {"Authorization": token, "Content-Type": "application/json"} userinfo = requests.get('https://discordapp.com/api/v9/users/@me', headers=headers).json() return userinfo["username"], userinfo["discriminator"], userinfo["id"] def keep_online(token, status): ws = websocket.WebSocket() ws.connect('wss://gateway.discord.gg/?v=9&encoding=json') start = json.loads(ws.recv()) heartbeat = start['d']['heartbeat_interval'] auth = { "op": 2, "d": { "token": token, "properties": { "$os": "Windows 11", "$browser": "Google Chrome", "$device": "Windows" }, "presence": { "status": status, "afk": False } }, "s": None, "t": None } ws.send(json.dumps(auth)) online = {"op": 1, "d": "None"} time.sleep(heartbeat / 1000) ws.send(json.dumps(online)) def run_keep_online(): for token in tokens: username, discriminator, userid = get_user_info(token) print(f"Logged in as {username}#{discriminator} ({userid}).") while True: keep_online(token, status) time.sleep(30) run_keep_online()
ToSa, это не пересоздание. Это новый вопрос, но о том же коде. Задал бы я его в той же теме - ответ вряд-ли был бы получен... Все же, мало кто читает что-то кроме основной публикации.
Код берет первый токен и держит его в сети в бесконечном цикле, не доходя до второго токена. Попроси нейронку использовать библиотеку threading для обработки нескольких аккаунтов одновременно