tiplsk 制御系処理整理

今回もtiplskの整理用メモ。

フォロー制御

定期実行処理の場合
1. Twitterのフォロワーリストに存在&管理用コレクション非存在&鍵垢
-> フォロー&管理用コレクションに登録(フォローフラグON)

2. 管理用コレクションに存在&Twitterのフォローリストに非存在
-> 管理用コレクションから削除

※2はブロックされるなどでフォローが外された場合用
※管理用コレクションに存在&フォローフラグがOFF&鍵垢は無視
-> 途中で鍵垢にした場合はfollowコマンド必須

followコマンド発行ユーザーの場合
1. 管理用コレクションに非存在
-> フォロー&管理用コレクションに登録(フォローフラグON)

2. 管理用コレクションにフォローフラグOFFで存在
-> 管理用コレクションを更新(フォローフラグON)

TwitterAPI制御

TwitterAPIで残回数を確認する場合
※users/show など
1. 残回数あればTwitterのAPIを実行、なければ終了

コマンドに対応する管理用コレクションで残回数を確認する場合
※tweet、DM など
1. 管理用コレクションから実行時間≦現在日時-間隔のデータを削除

2. 管理用コレクションを検索
 -> 検索件数が規定回数を超えてなければ続行、超えていれば終了

3. 管理用コレクションに実行時間を登録

4. TwitterのAPIを実行

二重実行制御

定期実行処理の場合(鍵垢からのコマンド発行)
1. statuses/mentions_timelineで取得したtweetIDで管理用コレクションを検索
 -> なければ処理続行、あれば処理終了

2. statuses/mentions_timelineの次回実行用に、管理用コレクションの最新のtweetIDを更新
 
3. 管理用コレクションに処理したtweetIDを登録

※statuses/mentions_timelineでは管理用コレクションに登録されている最新のtweetIDより後を取得
※たまり続けるのである程度の期間ごとに旧データを削除

通常実行
1. statuses/filterで取得したtweetIDで管理用コレクションを検索
 -> なければ処理続行、あれば処理終了

2. 管理用コレクションに処理したtweetIDを登録


たぶんこんなもん。


ついでに、Lisk Elements で遊ぼうシリーズの予定
・デリゲート情報の取得
・vote先の取得
・送金処理
・vote処理
以降は何か気が向いたら。。

この記事が気に入ったらサポートをしてみませんか?