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処理
以降は何か気が向いたら。。