From a05d9ccfd06059aef9ebd2608f16fc0953cf5ab1 Mon Sep 17 00:00:00 2001 From: Tianhao Wang Date: Wed, 29 Mar 2023 15:30:14 +0200 Subject: count intimacy, untested --- cat.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'cat.py') diff --git a/cat.py b/cat.py index 544cbc7..75da443 100644 --- a/cat.py +++ b/cat.py @@ -50,6 +50,9 @@ class VnilCat: print("[ERROR] failed to setup DB ...",e) print("exit ...") exit() + self.intimacy = {} + print("[booting] init intimacy") + self.update_intimacy() # try to fetch the lastest status from the timeline # so that we can skip the ones before we start. @@ -66,6 +69,11 @@ class VnilCat: print(f"[booting] Cat booted, all systems green, my name is {self.config.UNAME}, prepare to die, human") print("-------------") + def update_intimacy(): + res = self.db.count_interaction() + if res != None: + self.intimacy = res + def not_mine(self, status): return status['account']['acct'] != self.config.UNAME @@ -117,6 +125,10 @@ class VnilCat: if actor not in self.config.ADMINS: return self.post_hn_news() + elif cmd[0] == "stats": + if actor not in self.config.ADMINS: + return + self.session.status_reply(to_status=status, status=str(self.intimacy)) else: print("I don't understand") @@ -199,7 +211,9 @@ class VnilCat: self.handle_notification() self.scantimeline() if self.epoch % 360 == 1 : + # happens roughtly every 2 hours self.post_hn_news(3) + self.update_intimacy() except Exception as e: print("something wrong...") print(e) -- cgit v1.2.3-70-g09d2