Бот Discord: невозможно получить информацию об игроке с помощью интеграции с игровой системой - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь создать бота Discord, который автоматически переводит человека на голосовой канал t / ct в совпадении cs go. Проблема в том, что я не могу собрать команду из всех игроков. Я пробовал

"allplayers_id" "1"

, но я не могу использовать его, когда я тоже участвую в матче. Я могу использовать его только когда являюсь зрителем / наблюдателем.

{"allplayers": {"76561XXX6060": {"clan": "AAA", "name": "P3", " наблюдатель_слот ": 6," команда ":" Т "}," 7656XXXX138901 ": {" клан ":" ХХ "," имя ":" p3 "," наблюдатель_слот ": 7," команда ":" Т "}}

когда я играю

{

}

Я могу получить информацию об игроке локально, используя

"player_id" "1"

независимо от того, что я играю:

"7656XXXX138901": {"clan": "XX", "name": " p3 "," Observer_slot ": 7," team ":" T "}

, но я не знаю, передать ли команду из P C участника боту Discord. Как мне сделать это?

import http.server as server
import socketserver
from json import loads

PORT = 3000
URL = "127.0.0.1"
i=0

class handler(server.BaseHTTPRequestHandler):

    def do_HEAD(self):
        self.send_response(200)
        self.send_header("Content-type","text/html")
        self.end_headers()


    def do_POST(self):
        length = int(self.headers["Content-Length"])
        body = self.rfile.read(length).decode("utf-8")
        print(body)

httpd = server.HTTPServer((URL,PORT),handler)
httpd.serve_forever()
httpd.server_close()
...