どうも、アカネです(・ω・)ノ
ただいま「ALISの新着通知をTwitterのDMで受け取る」サービスの開発中です。
前回までの進捗はこちら
* * * * *
皆様からいいね・コメントなどでバンバン通知のご協力をいただいたおかげで、サオリちゃんが場数を踏んで成長してきました。
ありがとうございます!
今朝の時点でこれくらいおしゃべりできるようになってます。
前回の記事では「事細かに書こうとすると既読通知も書いちゃうことあるからどうしようかな」みたいなことを言ってましたが、コメントで「時刻が書いてあればたぶん判断できるよ」と後押しをいただき、なるべく問題が発生しないようにする作戦も思いついたので通知の内容も書くことにしました!
DM送信制限を守るため、DM送信のタイミングは1時間に1回以下にする予定です。
しかし、それとは別に10分おきに「未読通知あるかな」のチェックだけ行い、「未読はない」とわかった時点で最後に見た通知の情報を更新することにしました。
これで、「もうその通知読んだのに」問題が発生しにくくなるはずです。
想定している挙動の例
・毎時5分から、10分おきに未読チェックするCRON-α
・毎時0分にDMを送信するCRON-β
07:50 コメントAもらう
08:00 βがチェックしてDM送信(1)
08:10 コメントBもらう
08:30 利用者がALISチェック
08:35 αが最終既読通知に関するデータを更新
08:40 コメントCもらう
09:00 βがチェックしてDM送信(2)
DM(1)…コメントAを知らせる
DM(2)…コメントCを知らせる
今のところ「〜さん」の部分にはユーザーIDを表示しています。
(例えばアカネの場合はユーザーID「akanequest」、ユーザー名「好永アカネ」です)
ユーザー名を表示するには個々に別のAPIを叩く必要があるので、後回しにしてました。とはいえIDのままだと基本的に誰だかわからないので、公開までにはユーザー名表記にしないといけませんね。
毎度通信するのも時間かかってバカバカしいので一度取得したらデータベースに突っ込んで次回はそっちから取り出すなりする予定です。
データベースの更新は月1くらいでいいですかね。さすがに毎週とか毎日ユーザー名変えてる人はほとんどいないですよね?(フリじゃないよ!)
なるべく通知を既読にした方がいいかなと思い、DMに記載するURLは通知ページに繋がるものだけにして、個々の通知のリンク先(コメントが入った記事など)は入れていません。
けど、やっぱり直接記事に飛べた方が便利は便利なんですよね。その後通知を見ないとずっとベルに赤丸つきっぱなしになっちゃいますが。
個々のリンクも入れつつ最後に通知へのURL置いとけばいいかしら🤔
他に妙案ありましたらご連絡くださいな!
・サオリちゃんbotの自動フォロー返し制御
・サービス利用者向け設定ページ作り
「こういうのはしないの?」
「ここも不便なんだよね」
など、お気軽にご連絡ください(・ω・)ノ
今回のサービスとは関係なくても、「イケル!」と思ったらそのうちなにか作るかもしれません。
引き続き動作確認を裏で行って参りますので、アカネの記事を見かけたら気が向いた時になにか通知が発生することをしてサオリちゃんの試運転にご協力いただけると嬉しいです🙏
つづき