discord.js发送自定义消息和机器人镜像消息

时间:2020-09-16 03:38:25

标签: javascript discord discord.js

我刚开始对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')
});

1 个答案:

答案 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();
  }
});

请注意,这只是作为一种解释,并不是对命令进行编码的好方法。

您可以学习如何创建合适的机器人并管理项目目录here
如果要专门学习命令处理,可以直接转到here