0

ログのメッセージを投稿するために Webhook が Discord に応答しません。これがコードです。セキュリティ上の理由から一部を削除しました..

<?php
        ?>
        <script type="text/javascript">
function sendLog(){ 
    tosend = [
    '**Server added;**',
    'Game Name: <?php echo(json_encode($name)); ?>',
    'Game ID: <?php echo(json_encode($gid)); ?>',
    'Server ID: <?php echo(json_encode($sid)); ?>',
    ],
    msgJson = {
         "attachments": [
        {
            "color": "#CC09EF",
            "text": tosend.join('\n'),
            "footer": "Infius Game Logs",
            "footer_icon": "http://deersystems.net/assets/images/nfius.png",
        }
    ]
        }
  post(hookurl, msgJson); 
  }

function post(url, jsonmsg){
    xhr = new XMLHttpRequest();
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-type", "application/json");
    var data = JSON.stringify(jsonmsg);
    xhr.send(data);
    xhr.onreadystatechange = function() {
        if(this.status != 200){
            alert("ttt");
        }
    }
}
</script>

<?php
        if($token == '*****'){
        $con = mysqli_connect("localhost","8888888");

        if(mysqli_connect_errno()){
            echo(mysqli_connect_error());
        }
        } elseif($type == 'add' and $sid !=NULL and $gid !=NULL and $name!=NULL and $players !=NULL){
        ?>
        <script type="text/javascript">
                sendLog();
        </script>
        <?php

} else {

echo"<script type=\"text/javascript\">
    sendLog();
    </script>";
}
    ?>

関数が http Post Async で呼び出されていないか、Js が読み込まれていないと思います。

4

0 に答える 0