【发布时间】:2021-10-09 09:51:03
【问题描述】:
所以我已经被这个问题困扰了几天了。我找不到任何解决方案,我想知道您是否真的可以做到。
我希望我的不和谐机器人能够使用message.delete() 删除用户在频道中发送的消息(建议),然后机器人发送嵌入,而用户发送的消息是嵌入的描述.
对不起,我现在没有任何代码,但是如果您需要index.js 或其他文件,我可以发送。
感谢阅读。
【问题讨论】:
标签: discord.js
所以我已经被这个问题困扰了几天了。我找不到任何解决方案,我想知道您是否真的可以做到。
我希望我的不和谐机器人能够使用message.delete() 删除用户在频道中发送的消息(建议),然后机器人发送嵌入,而用户发送的消息是嵌入的描述.
对不起,我现在没有任何代码,但是如果您需要index.js 或其他文件,我可以发送。
感谢阅读。
【问题讨论】:
标签: discord.js
获取消息内容
let embedDescripton = message.content;
创建嵌入
let embed = new Discord.MessageEmbed()
.setDescription(embedDescripton);
发送嵌入
message.channel.send(embed);
删除旧消息(机器人需要权限才能执行消息删除)
message.delete();
我建议您访问discord.js 的官方文档,您可以在那里找到所需的一切。
【讨论】:
你可以做这样的事情作为一个命令。我知道command handling 是完美的。尽管如此,它显示了如何fetch 用户发送的message,如何delete() 它以及如何使用用户消息的内容发送新的MessageEmbed:
const Discord = require("discord.js");
const client = new Discord.Client();
client.on("message", async (message) => {
if (message.content.startsWith("!convert")) {
const id = message.content.split(" ")[1];
const userMessage = await message.channel.messages.fetch(id);
await userMessage.delete();
return message.channel.send(
new Discord.MessageEmbed({ description: userMessage.content })
);
}
});
client.login("your-awesome-token");
【讨论】: