首页 > 解决方案 > 如果不以“!test”开头,请删除 Discord 消息

问题描述

如果没有命令,我希望机器人删除消息!test

client.on("message", function(message) {
  if (message.channel.id === '823216214737289266') return;
  if (input.indexOf("!test") != -1) {
      if (J===null) {
          setTimeout(function() {
                bot.deleteMessage(message);
          }, 1000);
      }
   }
});

标签: javascriptnode.jsdiscorddiscord.js

解决方案


您可以使用该startsWith()方法检查消息内容是否以提供的参数开头。您也可以使用以下命令简单地删除消息message.delete()

client.on('message', (message) => {
  if (message.channel.id === '823216214737289266') return;

  if (!message.content.startsWith('!test')) {
    // not sure what J is, so leaving it here
    if (J === null) {
      setTimeout(() => message.delete(), 1000);
    }
  }
});

推荐阅读