Skip to content

Commit b67b609

Browse files
authored
Merge pull request elizaOS#1330 from ChristopherTrimboli/chore/twitter-cookies
fix: Twitter login notifications, incorrect cookie management.
2 parents 3dd576f + 3f8e09f commit b67b609

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

packages/client-twitter/src/base.ts

+12-9
Original file line numberDiff line numberDiff line change
@@ -177,22 +177,25 @@ export class ClientBase extends EventEmitter {
177177
elizaLogger.log("Waiting for Twitter login");
178178
while (retries > 0) {
179179
try {
180-
await this.twitterClient.login(
181-
username,
182-
password,
183-
email,
184-
twitter2faSecret
185-
);
186-
if (await this.twitterClient.isLoggedIn()) {
180+
if (await this.twitterClient.isLoggedIn()) { // cookies are valid, no login required
187181
elizaLogger.info("Successfully logged in.");
188-
if (!cachedCookies) {
182+
break;
183+
} else {
184+
await this.twitterClient.login(
185+
username,
186+
password,
187+
email,
188+
twitter2faSecret
189+
);
190+
if (await this.twitterClient.isLoggedIn()) { // fresh login, store new cookies
191+
elizaLogger.info("Successfully logged in.");
189192
elizaLogger.info("Caching cookies");
190193
await this.cacheCookies(
191194
username,
192195
await this.twitterClient.getCookies()
193196
);
197+
break;
194198
}
195-
break;
196199
}
197200
} catch (error) {
198201
elizaLogger.error(`Login attempt failed: ${error.message}`);

0 commit comments

Comments
 (0)