【问题标题】:discord.js Sending Custom Messsage and Bot Mirrors messagediscord.js 发送自定义消息而不是镜像消息
【发布时间】:2021-01-02 20:31:09
【问题描述】:

我是 Discord.js 编码的新手,我试图弄清楚这一点。此特定命令应重复用户所说的内容,然后删除用户消息。

例如:!gc Hello World!

机器人响应:Hello World!

Bot 删除用户命令并保留 Bot 消息。

bot.on('message', message => {
if (!message.content.startsWith(prefix)) return;

message.channel.send(message)
message.delete('message')
});

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    嗯...为了获取消息内容,您应该使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-01
      • 2013-03-04
      • 2021-08-22
      • 2018-08-25
      • 2020-08-04
      • 2020-02-26
      • 2020-06-27
      相关资源
      最近更新 更多