>source

당신이 제목으로 읽었을 때 나는 내 불화 봇에 대한 명확한 명령을 만들려고 노력하지만 그것을 작동시킬 수 없다 여기 스 니펫이 있습니다.

client.on('message', message => {
    if (message.content = "clear") {
        let args = message.content.substring(prefix.length).split(" ");
        var deleteCount  = message.guild.members.cache.get(args[1]);
        if (message.member.hasPermission("MANAGE_MESSAGES")) {
            const deleteCount = args[2];
            const fetched = ({limit: deleteCount});
            message.delete(fetched)
      try {
          
      } catch (error) {
          
      }(error => message.reply(`Couldn't delete messages because of: ${error}`));
      if(!deleteCount || deleteCount < 2 || deleteCount > 100)
      return message.reply("Please provide a number between 2 and 100 for the number of messages to delete");
    message.channel.send('Successfully deleted '+ `${deleteCount}` + 'messages!');
    }}});

또한 내가 무엇을하고 있는지 묻지 말고 왜, 다른 사람들이 그것을 만들려고 노력했지만 코드가 오래되었습니다. 누군가 나를 도울 수 있습니까?


  • 답변 # 1

    client.on("message", message => {
        if (message.content.indexOf(prefix) !== 0) {return false};
        const arguments = message.content.slice(prefix.length).trim().split(/ +/g);
        const command = arguments.shift().toLowerCase();
        if (command == "clear") {
            if (!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("You are not allowed to use this command.");
            if (!arguments[0]) return message.channel.send("Please provide a number between 2 and 100.")
            if (arguments[0] < 2 || arguments[0] > 100) return message.channel.send("Please provide a number between 2 and 100.")
            message.channel.bulkDelete(arguments[0]).then(messages => {
                message.channel.send(`Deleted ${messages.size} messages.`);
            }).catch(e => console.log(e));
        };
    });
    
    

  • 이전 장고 휴식 프레임 워크 응답 데이터를 표시하지 않습니다
  • 다음 reactjs - React Hook useEffect에 종속성이 누락되었습니다