2011-07-16 4 views
0

コード:ソケットIRCボットの乱用を防ぐためのタイマーを実装していますか?

while True: 
    data = irc.recv(4096) 
    if data.find('PING') != -1: 
     irc.send('PONG '+ data.split() [1] +' \r\n') 
    if data.find('!latest') != -1: 
     irc.send('PRIVMSG #PwnMyI :\x02Latest Article:\x02 %s, \x02written by\x02 %s \r\n' % (art_name, art_auth)) 
     irc.send('PRIVMSG #PwnMyI :\x02Description:\x02 %s \r\n' % art_desc) 
     irc.send('PRIVMSG #PwnMyI :\x02View Article:\x02 %s \r\n' % art_link) 

これは私のボットからのコードの抜粋です。残りのコードはカスタムビルドで、別のファイルに分割されていますが、とにかく必要はありません。

ircはソケット接続であり、sendはソケットを介してデータを送信します。私がやりたいことは、タイミング機能を実装することです。そのため、5分ごとに1回しか動作しません。虐待をやめるために。誰かが私を正しい方向に向けることができますか?ありがとう。

答えて

0

最後に送信されたタイムスタンプ変数を作成します。投稿するときに、最後に送信されたタイムスタンプが特定の期間内かどうかを確認します。そうであれば、投稿しないでください。そうでない場合は、現在の時刻でポストして更新してください。

関連する問題