discord.js paladins 机器人追踪器嵌入
discord.js paladins bot tracker embed
我正在尝试制作 paladins stat bot..我在 console.log 中获得了会话和响应...但是我如何从该控制台获取值以嵌入到 discord 中..我无法获得那的价值..
var platform=args[1].toUpperCase();
var player=args[2];
var sessionId;
pal.connect('PC', (err, res) => {
if(!err) {
sessionId = res;
}
pal.getPlayer(sessionId, platform,player,(err,res) => {
if(!err)
var data=res;
// var created=data.value(Created_Datetime);
var embed=new Discord.RichEmbed()
.setAuthor(data.Name)
.addField("created", data.Created_Datetime)
message.channel.sendMessage(embed);
console.log(data);
});
});
这是我写的代码...我在控制台中得到了结果..
Created_Datetime: '2/13/2017 2:35:18 PM',
Id: 7221980,
Last_Login_Datetime: '4/14/2018 4:57:36 PM',
Leaves: 37,
Level: 266,
Losses: 1667,
MasteryLevel: 36,
Name: 'HEIMDALL2304',
Personal_Status_Message: '',
RankedConquest:
{ Leaves: 4,
Losses: 23,
Name: 'Conquest',
Points: 0,
PrevRank: 0,
Rank: 0,
Rank_Stat_Conquest: null,
Rank_Stat_Duel: null,
Rank_Stat_Joust: null,
Season: 2,
Tier: 15,
Trend: 0,
Wins: 24,
player_id: null,
ret_msg: null },
Region: 'Southeast Asia',
TeamId: 0,
Team_Name: '',
Tier_Conquest: 15,
Total_Achievements: 54,
Total_Worshippers: 239779435,
Wins: 1734,
ret_msg: null } ]
我如何嵌入它,即使用 RichEmbed() 将数据中的这个单独值嵌入?
我对每个字段都不确定..怎么了?帮我解决这个问题..我需要完成这个项目..
[9:50 PM] shin5an: ^paladins pc heimdall2304
[9:50 PM] BOT ALU:
created
undefined
既然数据好像是数组,你试试data[0].Created_Datetime
?
正如 Xzandro 上面所说,输出是一个数组,因此 data[0].Name
和 data[0].Created_Datetime
应该可以正常工作。
只需使用 .如果需要,用于进一步嵌套的运算符。
例如,要访问排名征服中的胜利,请执行 data[0].RankedConquest.Wins
未定义只是意味着您还没有指向有效的变量键。所以试试上面的方法,让我们知道它是否有效。
我正在尝试制作 paladins stat bot..我在 console.log 中获得了会话和响应...但是我如何从该控制台获取值以嵌入到 discord 中..我无法获得那的价值..
var platform=args[1].toUpperCase();
var player=args[2];
var sessionId;
pal.connect('PC', (err, res) => {
if(!err) {
sessionId = res;
}
pal.getPlayer(sessionId, platform,player,(err,res) => {
if(!err)
var data=res;
// var created=data.value(Created_Datetime);
var embed=new Discord.RichEmbed()
.setAuthor(data.Name)
.addField("created", data.Created_Datetime)
message.channel.sendMessage(embed);
console.log(data);
});
});
这是我写的代码...我在控制台中得到了结果..
Created_Datetime: '2/13/2017 2:35:18 PM',
Id: 7221980,
Last_Login_Datetime: '4/14/2018 4:57:36 PM',
Leaves: 37,
Level: 266,
Losses: 1667,
MasteryLevel: 36,
Name: 'HEIMDALL2304',
Personal_Status_Message: '',
RankedConquest:
{ Leaves: 4,
Losses: 23,
Name: 'Conquest',
Points: 0,
PrevRank: 0,
Rank: 0,
Rank_Stat_Conquest: null,
Rank_Stat_Duel: null,
Rank_Stat_Joust: null,
Season: 2,
Tier: 15,
Trend: 0,
Wins: 24,
player_id: null,
ret_msg: null },
Region: 'Southeast Asia',
TeamId: 0,
Team_Name: '',
Tier_Conquest: 15,
Total_Achievements: 54,
Total_Worshippers: 239779435,
Wins: 1734,
ret_msg: null } ]
我如何嵌入它,即使用 RichEmbed() 将数据中的这个单独值嵌入? 我对每个字段都不确定..怎么了?帮我解决这个问题..我需要完成这个项目..
[9:50 PM] shin5an: ^paladins pc heimdall2304
[9:50 PM] BOT ALU:
created
undefined
既然数据好像是数组,你试试data[0].Created_Datetime
?
正如 Xzandro 上面所说,输出是一个数组,因此 data[0].Name
和 data[0].Created_Datetime
应该可以正常工作。
只需使用 .如果需要,用于进一步嵌套的运算符。
例如,要访问排名征服中的胜利,请执行 data[0].RankedConquest.Wins
未定义只是意味着您还没有指向有效的变量键。所以试试上面的方法,让我们知道它是否有效。