Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.js源服务器查询_Javascript_Discord_Discord.js - Fatal编程技术网

Javascript Discord.js源服务器查询

Javascript Discord.js源服务器查询,javascript,discord,discord.js,Javascript,Discord,Discord.js,我正在尝试制作一个Discord.js bot,它将从CS:GO服务器获取数据,并在嵌入中显示数据,然后进行编辑和更新(例如每2分钟一次)。我对代码仍然有一些问题,目前我遇到了错误“TypeError:无法读取未定义的属性'edit'” const Discord=require(“Discord.js”); var SourceQuery=require('SourceQuery'); const client=new Discord.client(); const config=requir

我正在尝试制作一个Discord.js bot,它将从CS:GO服务器获取数据,并在嵌入中显示数据,然后进行编辑和更新(例如每2分钟一次)。我对代码仍然有一些问题,目前我遇到了错误“TypeError:无法读取未定义的属性'edit'”

const Discord=require(“Discord.js”);
var SourceQuery=require('SourceQuery');
const client=new Discord.client();
const config=require(“./config.json”);
client.on(“ready”,()=>{
log(`bot已准备就绪`);
});
client.on(“就绪”(message,embed)=>{
功能查询服务器(ip、端口、发送通道){
设sq=newsourcequery(1000);
控制台日志(ip+“”+端口);
sq.open(ip,端口);
sq.getInfo(函数(错误,信息){
如果(!err){
sq.getPlayers(函数(err,players){
如果(!err){
控制台日志(sq.address);
var计数器=0;
playerName=“”;
对于(i=0;i

有人能帮我吗?

客户端的
就绪
事件没有任何参数,因此
消息
嵌入
都未定义。来源:也不需要使用2个
ready
事件。第二个事件侦听器应该侦听
消息,而不是
ready
const Discord = require("discord.js");
var SourceQuery = require('sourcequery');
const client = new Discord.Client();
const config = require("./config.json");


client.on("ready", () => {
  console.log(`bot is ready`);
});

client.on("ready", (message, embed) => {
     function queryserver(ip, port, sendChannel) {
      let sq = new SourceQuery(1000);
      console.log(ip + "  " + port);
      sq.open(ip, port);
      sq.getInfo(function (err, info) {
        
        if (!err) {
          sq.getPlayers(function (err, players) {
            if (!err) {
              console.log(sq.address);
              var counter = 0;
              playersname = "";
              for (i = 0; i < players.length; i++) {
                playersname = playersname + players[i].name + "\n";
                if (counter == players.length - 1) {
                  client.channels.cache.get(sendChannel).send({
                    embed: {
                      color: 3066993,
                      fields: [{
                        name: "Server name",
                        value: "**" + info.name + "**"
                      },
                      {
                        name: "IP",
                        value: ip + ":" + port,
                        "inline": true
                      },
                      {
                        name: "Mapa",
                        value: info.map,
                        "inline": true
                      },
                      {
                        name: "Max slots",
                        value: info.maxplayers,
                        "inline": true
                      },
                      {
                        name: "Online",
                        value: info.players,
                        "inline": true
                      },
                      {
                        name: "Player list",
                        value: "```" + playersname + "```"
                      }
                      ],
                      timestamp: new Date(),
                      footer: {
                        icon_url: client.user.avatarURL,
                        text: "Last update:"
                      }
                    }
                  });
                }
                counter++;
              }
            }
            else {
              console.log("Error...");
              message.channel.send("Error...");
            }
          });
        }
        else {
          console.log("Error...");
          message.channel.send("Error...");
        }
      });
    };


   setInterval(function() {
    queryserver(`216.52.148.47`, `27015`, `834355545879347233`);
      message.edit(embed)
  }, 2000);
});


client.login(config.token);