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