2017-10-24 1 views
0

"잘못된 명령"오류가 많이 발생하여 10 초 후 "시스템 메시지"를 삭제하려고합니다. "끝난!" 알림을 보내고 실제 메시지를 보내고 싶습니다. 이는 사용자가 명령을 가지고있는 메시지를 삭제하는 것과는 다릅니다. 나는 이미 그 능력을 가지고있다.Discord.js : 메시지를 보내고 곧 삭제합니다.

+0

코드는 어디에 있습니까? 지금까지 뭐 해봤 어? –

+0

봇은 보낸 모든 메시지에''message.channel.send (text)''를 사용합니다. 어디서부터 시작해야할지 모르겠다. –

+1

@HarutheBishie가 LW001의 대답을 아래에서 어떻게 했습니까? 그렇다면 올바른 것으로 표시하십시오. 그렇지 않다면, 당신이 찾고있는 다른 것을 설명하십시오. –

답변

4

메시지를 보내고 응답을 기다리고 그 시간이 지나면 반환 된 메시지를 삭제하는 것이 좋습니다. 여기 그것이 작동 줄 방법은 다음과 같습니다 당신이 the Docs에서 읽을 수 있듯이, 당신은 단지 시간 제한으로 Message.delete()에 밀리 초 단위로 값을 전달할 수 있습니다

message.reply('Invalid command') 
    .then(msg => { 
    msg.delete(10000) 
    }) 
    .catch(/*Your Error handling if the Message isn't returned, sent, etc.*/); 

.

관련 문제