From 402c3583bdae550b49105b6eb47b13ac98535b58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?th=E1=BB=8Bnh?= Date: Fri, 21 Feb 2025 21:01:30 +0700 Subject: [PATCH] Publish persona automatically after verifying --- backend/utils/social.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/backend/utils/social.py b/backend/utils/social.py index 325111e863..cf7c6e843b 100644 --- a/backend/utils/social.py +++ b/backend/utils/social.py @@ -70,6 +70,7 @@ async def upsert_persona_from_twitter_profile(username: str, handle: str, uid: s profile = await get_twitter_profile(handle) profile['avatar'] = profile['avatar'].replace('_normal', '') persona = get_persona_by_username_twitter_handle_db(username, handle) + if not persona: persona = { "name": profile["name"], @@ -88,12 +89,19 @@ async def upsert_persona_from_twitter_profile(username: str, handle: str, uid: s "private": False, "created_at": datetime.now(timezone.utc), } + + # update profle persona["twitter"] = { "username": handle, "avatar": profile["avatar"], "connected_at": datetime.now(timezone.utc) } + # publish automatically + persona["status"] = "approved" + persona["approved"] = True + persona["private"] = False + tweets = await get_twitter_timeline(handle) tweets = [{'tweet': tweet['text'], 'posted_at': tweet['created_at']} for tweet in tweets['timeline']] condensed_tweets = condense_tweets(tweets, persona["name"])