Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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 message.embeddes[0]未输出任何内容;_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript Discord.js message.embeddes[0]未输出任何内容;

Javascript Discord.js message.embeddes[0]未输出任何内容;,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我一直在尝试编程一个discord机器人来扮演刽子手,除了我在embeds中这样做是为了了解它们是如何工作的。不幸的是,我一直在一个路障试图重新发送我的嵌入后,他们得到了一封信的权利与否 我尝试按照discord.js指南使用message.embeds[0]命令,但它没有输出任何内容。该示例仅嵌入了我在后面添加的字段的输出 以下是重要的部分: const gameEmbed=new Discord.MessageEmbed() .setColor(嵌入式颜色) .setTitle(“刽子手”)

我一直在尝试编程一个discord机器人来扮演刽子手,除了我在embeds中这样做是为了了解它们是如何工作的。不幸的是,我一直在一个路障试图重新发送我的嵌入后,他们得到了一封信的权利与否

我尝试按照discord.js指南使用
message.embeds[0]
命令,但它没有输出任何内容。该示例仅嵌入了我在后面添加的字段的输出

以下是重要的部分:

const gameEmbed=new Discord.MessageEmbed()
.setColor(嵌入式颜色)
.setTitle(“刽子手”)
.setDescription('Play hangman in discord!')
addFields先生(
{name:chosenWord.length.toString()+'-字母单词',值:seenWord},
);
const receivedEmbed=message.embeds[0];
const exampleEmbed=new Discord.MessageEmbed(receivedEmbed).addFields({name:chosenWord.length.toString()+'-letter-word',value:seenWord});
message.channel.send(游戏嵌入);
collector.on('collect',m=>{
如果(!knownLetters.includes(m.content.toLowerCase())| |!不正确的文本.includes(m.content.toLowerCase()){
if(wordLetters.includes(m.content.toLowerCase())){
message.channel.send('恭喜!你猜对了一封信!');
knowletters[wordlets.indexOf(m.content.toLowerCase())]=m.content.toLowerCase();
updateWord();
message.channel.send(例如嵌入);
}
整个计划,万一你需要什么:

module.exports={
名字:“刽子手”,
描述:'在不和谐中扮演刽子手!',
运行(消息、参数、不一致){
const words=require('./words.json');
const chosenWord=words.words[Math.floor(Math.random()*981)];
const wordLetters=新数组();
const knownLetters=新数组();
const incorrectLetters=新数组();
让seenWord='';
让我;
const embedColour=Math.floor(Math.random()*16777215).toString(16);
对于(i=0;im.author.id==m.author.id&&!m.author.bot&&m.content.toLowerCase()。长度==1;
const collector=new Discord.MessageCollector(message.channel、filter、{
时间:1000*30,
});
const gameEmbed=new Discord.MessageEmbed()
.setColor(嵌入式颜色)
.setTitle(“刽子手”)
.setDescription('Play hangman in discord!')
addFields先生(
{name:chosenWord.length.toString()+'-字母单词',值:seenWord},
);
const receivedEmbed=message.embeds[0];
const exampleEmbed=new Discord.MessageEmbed(receivedEmbed).addFields({name:chosenWord.length.toString()+'-letter-word',value:seenWord});
message.channel.send(chosenWord);
message.channel.send(gamebedded);
collector.on('collect',m=>{
如果(!knownLetters.includes(m.content.toLowerCase())| |!不正确的文本.includes(m.content.toLowerCase()){
if(wordLetters.includes(m.content.toLowerCase())){
message.channel.send('恭喜!你猜对了一封信!');
knowletters[wordlets.indexOf(m.content.toLowerCase())]=m.content.toLowerCase();
updateWord();
message.channel.send(例如嵌入);
}
否则{
message.channel.send('对不起,该字母不在word中。请重试!');
}
}
否则{
message.chanel.send('你已经猜到了那封信,再试一次!');
}
});
collector.on('end',(collected)=>{
message.channel.send(`done,collected${collected.size}messages`);
});
},
};

消息。embeds
是一个空数组,因为用户只发送一条简单的消息,所以您不能使用它。您可以做的是…更改添加到embed中的字段,然后再次发送:

gameEmbed.fields[0]={
名称:chosenWord.length.toString()+'-字母单词',
值:seenWord,
};
message.channel.send(gamebedded);
我在您的代码中做了很多更改(并添加了注释),但至少现在它似乎可以工作了:

const words=require('./words.json');
const chosenWord=words.words[Math.floor(Math.random()*words.length)];
//分解结构比for循环更容易
const wordLetters=[…chosenWord];
//不要使用新数组(),请使用[]
常数knownLetters=[];
常量不正确项=[];
让seenWord='';
for(设i=0;i!m.author.bot&&m.content.toLowerCase()。长度==1;
const collector=new Discord.MessageCollector(message.channel、filter、{
时间:1000*30,
});
const gameEmbed=new Discord.MessageEmbed()
//您可以使用RANDOM将颜色设置为RANDOM:)
.setColor(“随机”)
.setTitle(“刽子手”)
.setDescription('Play hangman in discord!')
addFields先生({
名称:chosenWord.length.toString()+'-字母单词',
值:seenWord,
});
message.channel.send(chosenWord);
message.channel.send(gamebedded);
收集器.on('collect',(m)=>{
常量字母=m.content。