Javascript 如何使我的命令不提及用户?

Javascript 如何使我的命令不提及用户?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,我刚开始编写我的Discord bot,我发出了一个命令,可以回复不是由bot发送的所有消息。当我在DMs中尝试时,它工作正常,但当我在服务器中尝试时,它会在命令之前提到用户。在DM中,它只会说“test”,但在服务器中,它会说类似于“@ExampleUser,test”的内容 有没有办法解决这个问题?这是我的密码: const Discord = require('discord.js'); const client = new Discord.Client(); client.on(&qu

我刚开始编写我的Discord bot,我发出了一个命令,可以回复不是由bot发送的所有消息。当我在DMs中尝试时,它工作正常,但当我在服务器中尝试时,它会在命令之前提到用户。在DM中,它只会说“test”,但在服务器中,它会说类似于“@ExampleUser,test”的内容

有没有办法解决这个问题?这是我的密码:

const Discord = require('discord.js');
const client = new Discord.Client();

client.on("message", (message) => {
  if (message.author.bot) return; 
  return message.reply("test") 
});

而不是使用将消息发送到原始消息发送到的频道。

解决方案

使用message.channel.send('string')而不是
.reply()

非常简单:)

不要说
message.reply
你只需要说
message.channel.send


第一个是正确的,但方法二与问题无关,因为使用了选项
禁用:“如果OP使用
reply()
方法,则所有”
仍将显示“@ExampleUser,test”。不用担心,@EJBEAN;)