我刚开始对Discord.js进行编码,而Im试图弄清楚这一点。此特定命令应重复用户所说的内容,然后删除用户消息。
例如:!gc Hello World!
Bot回复:Hello World!
Bot删除用户命令并保留Bot消息。
bot.on('message', message => {
if (!message.content.startsWith(prefix)) return;
message.channel.send(message)
message.delete('message')
});
答案 0 :(得分:0)
嗯...为了获取消息内容,您应该使用Message.content
。问题是,它将包含所有内容,包括前缀和命令名称,因此您必须将其剪接掉。
要删除消息,您不需要传递任何参数。尽管您不想立即删除邮件,也可以通过计时器。例如Message.delete(1000)
会将邮件删除延迟1秒。
很难对命令进行编码,您可以这样:
bot.on('message', message => {
if (!message.content.startsWith(prefix)) return;
if(message.content.startsWith(`${prefix}gc`)) {
// Substring the message so you can rip off the prefix and command name
let msg = message.content;
msg = msg.substring(prefix.length + 3, msg.length);
message.channel.send(msg);
message.delete();
}
});
请注意,这只是作为一种解释,并不是对命令进行编码的好方法。