2017-04-12 2 views
-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 : 귀하의 코드처럼 보이지만이 같은 일을 할 수 있는지

답변

0

확실하지 않음 여러 변수 또는 각 응답 유형에 대한 시간 목록을 작성하고 논리를보다 복잡하게 만듭니다.