From 4cca898d27885b4c189e240da49339bc19bb6f75 Mon Sep 17 00:00:00 2001 From: Max Huber Date: Fri, 20 Dec 2024 20:20:01 -0500 Subject: [PATCH] Changed example delays, interval logic --- agents/example.json | 4 ++-- src/agent.py | 9 +++++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/agents/example.json b/agents/example.json index e2f4346d..775df155 100644 --- a/agents/example.json +++ b/agents/example.json @@ -15,13 +15,13 @@ "This is an example tweet.", "This is another example tweet." ], - "loop_delay": 60, + "loop_delay": 900, "config": [ { "name": "twitter", "timeline_read_count": 10, "self_reply_chance": 0.05, - "tweet_interval": 900 + "tweet_interval": 5400 }, { "name": "openai", diff --git a/src/agent.py b/src/agent.py index b48cf813..9bd4ac1a 100644 --- a/src/agent.py +++ b/src/agent.py @@ -157,6 +157,11 @@ def loop(self): ) last_tweet_time = current_time logger.info("\n✅ Tweet posted successfully!") + else: + logger.info("\n👀 Delaying post until tweet interval elapses...") + print_h_bar() + continue + elif action_name == "reply-to-tweet": if "timeline_tweets" in self.state and len(self.state["timeline_tweets"]) > 0: # Get next tweet from inputs @@ -169,7 +174,7 @@ def loop(self): is_own_tweet = tweet.get('author_username', '').lower() == self.username if is_own_tweet and random.random() > self.self_reply_chance: logger.info("\n🤖 Skipping self-reply due to agent's choice.") - # TODO: Should failure to self-reply still incur an action? or skip/shorten delay? + print_h_bar() continue logger.info(f"\n💬 GENERATING REPLY to: {tweet.get('text', '')[:50]}...") @@ -212,7 +217,7 @@ def loop(self): logger.info("✅ Tweet liked successfully!") - logger.info(f"\n⏳ Waiting {self.loop_delay} seconds before next check...") + logger.info(f"\n⏳ Waiting {self.loop_delay} seconds before next loop...") print_h_bar() time.sleep(self.loop_delay)