Discord 一个删除除消息外所有消息的bot,消息中说;马铃薯“;

Discord 一个删除除消息外所有消息的bot,消息中说;马铃薯“;,discord,discord.js,Discord,Discord.js,我一直在尝试做一个机器人,只允许邮件说,“土豆”,并删除所有其他不同内容的邮件。(我对这种东西很陌生。) 以下是迄今为止我尝试过的代码,由此处的用户创建: client.on("message", (message) => { if(message.content != "potato") return message.delete() }); 当我把它输入到代码中时,我得到一个缩进错误和一个分号错误。当我自动修复它们时,我得到以下代码:

我一直在尝试做一个机器人,只允许邮件说,“土豆”,并删除所有其他不同内容的邮件。(我对这种东西很陌生。)

以下是迄今为止我尝试过的代码,由此处的用户创建:

client.on("message", (message) => {
  if(message.content != "potato") return message.delete()
});
当我把它输入到代码中时,我得到一个缩进错误和一个分号错误。当我自动修复它们时,我得到以下代码:

    client.on("message", (message) => {
    if(message.content != "potato") return message.delete();
});
终端重复服务器中的消息(没有角色或perm),但如果它们不是“土豆”,则不会在不一致的情况下删除它们。该机器人具有管理员权限

有什么修改或建议吗?(我确实有一根短绒,不确定是否相关。)

谢谢,首相

代码的其余部分:

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

client.once('ready', () => {
    console.log('Ready!');
});

client.login('TOKEN');

client.on("message", (message) => {
    if(message.content !== "potato") return message.delete();
});

您需要在
消息之前放置
wait
。delete()
,否则它将无法工作。 将
client.login
放在代码的底部也有利于代码的可读性

您的代码应该如下所示:

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

client.once('ready', () => {
    console.log('Ready!');
});

client.on("message", async (message) => {
    if(message.content !== "potato") {return await message.delete();}
});

client.login('TOKEN');

尝试使用
message.content!==“土豆”
而不是
message.content!=在这种情况下,“马铃薯”
节点不应给出缩进或分号错误。我猜你有一些格式不正确的代码,你能发布更多的文件吗?@Spiralio下面是其余的:
const Discord=require('Discord.js');const client=new Discord.client();client.once('ready',()=>{console.log('ready!');});client.login('TOKEN');client.on(“message”,(message)=>{if(message.content!==“potato”)返回message.delete();})我将编辑问题以获得更好的格式。您发布的代码工作正常,我已经测试过了。你确定这就是你的全部代码吗?为什么终端会重复这个信息?没有
控制台。log
在任何地方调用
消息上的
delete()
方法将删除消息;绝对没有必要在这里等待
。虽然它返回一个承诺,但您不会在任何地方使用返回的值,因此OP的代码可以正常工作。