discord.js 发送自定义消息而不是镜像消息

Posted

技术标签:

【中文标题】discord.js 发送自定义消息而不是镜像消息【英文标题】:discord.js Sending Custom Messsage and Bot Mirrors message 【发布时间】: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')
);

【问题讨论】:

【参考方案1】:

嗯...为了获取消息内容,您应该使用Message.content。问题是,这将包含所有内容,包括前缀和命令名称,因此您必须将其拼接出来。

要删除消息,您不需要传递任何参数作为参数。尽管如果您不想立即删除消息,则可以通过计时器。比如Message.delete(1000)会延迟1秒删除消息。

你可以像这样对命令进行硬编码:

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

  if(message.content.startsWith(`$prefixgc`)) 
    // 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。

【讨论】:

以上是关于discord.js 发送自定义消息而不是镜像消息的主要内容,如果未能解决你的问题,请参考以下文章

Discord js通过broadcastEval发送消息

discord.js :reaction.message.author.tag 正在发送没有反应的用户,而不是消息作者

Discord.js 代码无法发送嵌入消息 [关闭]

检查用户是不是可以在提到的频道 discord.js 中发送消息

使用 Discord.js 跨渠道发送消息会产生“未定义”错误

Discord.js -- 使 presenceUpdate 发送消息