[英]Discord.js webhook embed
我能夠嵌入一個 webhook:
let user = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
if (!user) return message.channel.send("Please provide a user!");
const webhook = await message.channel.createWebhook(user.displayName, {
avatar: user.user.displayAvatarURL(),
channel: message.channel.id,
});
let embed = new Discord.MessageEmbed()
.setColor("RANDOM")
.setTitle(args.join(" ").split("-t")[1].split("-d")[0].trim())
.setDescription(args.join(" ").split("-d")[1].split("-f")[0].trim())
.setFooter(args.join(" ").split("-f")[1].split("-i")[0].trim())
.setImage(args.join(" ").split("-i")[1].split("-th")[0].trim())
.setThumbnail(args.join(" ").split("-th")[1].trim())
.setTimestamp();
await webhook.send(embed).then(() => {
webhook.delete();
});
這是命令格式:
?sembed -t <title> -d <description> -f <footer> -i <iamge> -th <thumbnail>
運行命令時,如果我將標題/描述/頁腳/圖像/縮略圖留空,它不會發送任何內容。
我應該添加或更改什么以使機器人在不完成格式的情況下發送嵌入?
嘗試這個:
await webhook.send({ embeds: [embed] }).then(() => {
webhook.delete();
});
這是因為 discord.jsv13 想要指定內容,所以它可以將其發送給客戶端
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.