如何在 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”的消息时删除该消息的主要内容,如果未能解决你的问题,请参考以下文章