-1
나는 Ruby에서 discordrb gem을 사용하여 불화 서버 봇을 작성하고 있습니다. 어떻게하면 봇 (및 사용자)이 채팅 채널에서 명령을 스패밍하지 못하게 할 수 있습니까? 나는 5 분 재사용 대기 시간에 특정 명령을 넣을까 생각하고 있었지만, sleep
을 사용하는 것이 유일한 방법 이었지만, 그 시간 동안 다른 명령을 받아들이지 못하게했다.루비 채팅 봇 명령 쿨 다운
누구나 의견이 있습니까?
if Time.now >= @last_reply_time + 300 #(seconds)
# Reply
# ...
@last_reply_time = Time.now # update the @last_reply_time last
end
은 분명히 당신이 확인이를 확장 할 수 있습니다 : 다음 각 응답하기 전에, 오래된 시간 값
초기화 @last_reply_time
: 귀하의 코드처럼 보이지만이 같은 일을 할 수 있는지