同内容ツイート規制を避けるために

あか☆ねこ bot 君は現在毎時 15 分と 45 分の発言をランダムにしているが、ネタに乏しいので少し前と同じツイートをしようとして Twitter に怒られる可能性がある。ってかさっき怒られた(ログで確認)。

調べると、同内容のツイートをするには 24 時間開けるか間に 10 個以上ツイートを挟まないといけないようだ。

ネタを増やせば衝突の確率は下がるが、ランダムに決定している以上 0 には出来ない。

仮に 9:15 にあるツイートをしたとする。その後 bot 君が 10 回つぶやくには 2 時間半を要する。この間のランダムツイートは 9:45, 10:15, 10:45, 11:15, 11:45 の 5 回。次のランダムツイートのタイミングである 12:15 には 9:15 のツイート内容は関係してこない。ということは、過去 5 回のランダムツイートの履歴を保持しておいて、そこと衝突しないようにツイートを選択すればよいということか。容量 5 のキューを用意して管理しろと言うことですね。

あー、実装マンドクセ('A`)