如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息

Posted

技术标签:

【中文标题】如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息【英文标题】:How do I create a discord.js command in index.js [The bot's startup file] that deletes the message when a message that contains "hi" was sent 【发布时间】:2021-07-30 17:45:45 【问题描述】:

我尝试创建一个命令,让机器人等待消息发送,直到消息包含“thebotdeletesthismessage”,机器人似乎没有做任何事情,我使用的语言是 node.js。

机器人并没有真正响应也没有删除消息,我尝试稍微更改代码,仍然没有,我需要知道我在这里做错了什么。

如果有不明白的地方,请在cmets中告诉我,并且请不要关闭这个话题,我真的需要帮助。

bot.on('message', message => 
  if (message.content.starts("thebotdeletesthismessage")) 
    message.delete
    message.channel.send('No, dont send that.');
  
);

【问题讨论】:

【参考方案1】:

message.delete 更改为message.delete()

【讨论】:

【参考方案2】:

首先,没有.starts() 方法,您可能想使用.startsWith()。另外,message.delete 不是属性而是方法,所以后面需要使用括号。

以下代码将删除所有以"thebotdeletesthismessage" 开头的消息并改为发送消息:

bot.on('message', (message) => 
  if (message.content.startsWith('thebotdeletesthismessage')) 
    message.delete();
    message.channel.send("No, don't send that.");
  
);

【讨论】:

以上是关于如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Discord.js 中处理带空格的参数

如何使用 expressJS 提供 ReactJS 静态文件?

如何在单独的js文件里调用jquery

笑话:如何取消模拟 index.js 文件中列出的组件?

Discord.js:如何发送消息并从中收集反应

如何在heroku中托管一个不和谐的机器人(错误)