如何使用变量作为嵌入消息的输入? Discord.js
how to use variables as input for embed message? Discord.js
我有一个问题如何使用变量作为嵌入消息的输入。当有人发消息时:asl hey @somebody 123,我希望机器人发送带有给定信息的嵌入消息。我已经制作了一个具有 args 的脚本,所以 messageA{arg1} 等,但现在我想在嵌入消息中使用它。
我试过这个:
if(msg.content === "test9") {
const examplesEmbed = new MessageEmbed()
const args = msg.content.trim().split(/ +/g);
let bericht = args[0]; // Remember arrays are 0-based!.
let noemen = args[1];
let pers = args[2]
.setTitle('Info about your request')
.setAuthor({ name: 'Jordy'})
.setDescription('Self-made bot "by jordy" self scripted etc. Yes even this :')
.addFields(
{ name: 'Regular field title', value: bericht},
{ name: '\u200B', value: '\u200B' },
{ name: 'Inline field title', value: 'Some value here', inline: true },
)
.addField('Inline field title', 'Some value here', true)
.setImage('https://i.imgur.com/AfFp7pu.png')
.setTimestamp()
.setFooter({ text: 'Some footer text here', iconURL: 'https://i.imgur.com/AfFp7pu.png' });
msg.channel.send({ embeds: [examplesEmbed] });
}
})
In an other script its the A has value for ' hello' but I get an error. how do I fix this?
解决这个问题很简单,为了在JS中使用字符串中的变量,你必须使用反引号(`)。
您可以改用以下任一方法:
{ name: 'Regular field title', value: `${messageA}` },
{ name: 'Regular field title', value: messageA },
我有一个问题如何使用变量作为嵌入消息的输入。当有人发消息时:asl hey @somebody 123,我希望机器人发送带有给定信息的嵌入消息。我已经制作了一个具有 args 的脚本,所以 messageA{arg1} 等,但现在我想在嵌入消息中使用它。
我试过这个:
if(msg.content === "test9") {
const examplesEmbed = new MessageEmbed()
const args = msg.content.trim().split(/ +/g);
let bericht = args[0]; // Remember arrays are 0-based!.
let noemen = args[1];
let pers = args[2]
.setTitle('Info about your request')
.setAuthor({ name: 'Jordy'})
.setDescription('Self-made bot "by jordy" self scripted etc. Yes even this :')
.addFields(
{ name: 'Regular field title', value: bericht},
{ name: '\u200B', value: '\u200B' },
{ name: 'Inline field title', value: 'Some value here', inline: true },
)
.addField('Inline field title', 'Some value here', true)
.setImage('https://i.imgur.com/AfFp7pu.png')
.setTimestamp()
.setFooter({ text: 'Some footer text here', iconURL: 'https://i.imgur.com/AfFp7pu.png' });
msg.channel.send({ embeds: [examplesEmbed] });
}
})
In an other script its the A has value for ' hello' but I get an error. how do I fix this?
解决这个问题很简单,为了在JS中使用字符串中的变量,你必须使用反引号(`)。
您可以改用以下任一方法:
{ name: 'Regular field title', value: `${messageA}` },
{ name: 'Regular field title', value: messageA },