Skip to content

Commit d35c3c2

Browse files
remove TWITTER_COOKIES env var
1 parent 81d0273 commit d35c3c2

22 files changed

+21527
-16936
lines changed

.env.example

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ TWITTER_PASSWORD= # Account password
5151
TWITTER_EMAIL= # Account email
5252
TWITTER_2FA_SECRET=
5353

54-
TWITTER_COOKIES= # Account cookies
5554
TWITTER_POLL_INTERVAL=120 # How often (in seconds) the bot should check for interactions
5655
TWITTER_SEARCH_ENABLE=FALSE # Enable timeline search, WARNING this greatly increases your chance of getting banned
5756
TWITTER_TARGET_USERS= # Comma separated list of Twitter user names to interact with

README_CN.md

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ TWITTER_DRY_RUN=false
9494
TWITTER_USERNAME= # Account username
9595
TWITTER_PASSWORD= # Account password
9696
TWITTER_EMAIL= # Account email
97-
TWITTER_COOKIES= # Account cookies
9897
9998
X_SERVER_URL=
10099
XAI_API_KEY=

README_ES.md

-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ TWITTER_DRY_RUN=false
9898
TWITTER_USERNAME= # Nombre de usuario de la cuenta
9999
TWITTER_PASSWORD= # Contraseña de la cuenta
100100
TWITTER_EMAIL= # Correo electrónico de la cuenta
101-
TWITTER_COOKIES= # Cookies de la cuenta
102101
103102
X_SERVER_URL=
104103
XAI_API_KEY=

README_JA.md

-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ TWITTER_DRY_RUN=false
9696
TWITTER_USERNAME= # アカウントのユーザー名
9797
TWITTER_PASSWORD= # アカウントのパスワード
9898
TWITTER_EMAIL= # アカウントのメール
99-
TWITTER_COOKIES= # アカウントのクッキー
10099
101100
X_SERVER_URL=
102101
XAI_API_KEY=

README_PTBR.md

-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ TWITTER_DRY_RUN=false
9898
TWITTER_USERNAME= # Nome de usuário da conta
9999
TWITTER_PASSWORD= # Senha da conta
100100
TWITTER_EMAIL= # Email da conta
101-
TWITTER_COOKIES= # Cookies da conta
102101
103102
X_SERVER_URL=
104103
XAI_API_KEY=

README_RU.md

-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ TWITTER_DRY_RUN=false
114114
TWITTER_USERNAME= # Имя пользователя аккаунта
115115
TWITTER_PASSWORD= # Пароль аккаунта
116116
TWITTER_EMAIL= # Email аккаунта
117-
TWITTER_COOKIES= # Cookies аккаунта
118117
119118
X_SERVER_URL=
120119
XAI_API_KEY=

characters/trump.character.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "trump",
3-
"clients": [],
3+
"clients": ["twitter"],
44
"modelProvider": "openai",
55
"settings": {
66
"secrets": {},

docs/README.md

-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ TWITTER_DRY_RUN=false
102102
TWITTER_USERNAME= # Account username
103103
TWITTER_PASSWORD= # Account password
104104
TWITTER_EMAIL= # Account email
105-
TWITTER_COOKIES= # Account cookies
106105
107106
X_SERVER_URL=
108107
XAI_API_KEY=

docs/README_CN.md

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ TWITTER_DRY_RUN=false
9494
TWITTER_USERNAME= # Account username
9595
TWITTER_PASSWORD= # Account password
9696
TWITTER_EMAIL= # Account email
97-
TWITTER_COOKIES= # Account cookies
9897
9998
X_SERVER_URL=
10099
XAI_API_KEY=

docs/README_FR.md

-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ TWITTER_DRY_RUN=false
102102
TWITTER_USERNAME= # Account username
103103
TWITTER_PASSWORD= # Account password
104104
TWITTER_EMAIL= # Account email
105-
TWITTER_COOKIES= # Account cookies
106105
107106
X_SERVER_URL=
108107
XAI_API_KEY=

docs/README_TH.md

-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ TWITTER_DRY_RUN=false
9898
TWITTER_USERNAME= # ชื่อผู้ใช้บัญชี
9999
TWITTER_PASSWORD= # รหัสผ่าน
100100
TWITTER_EMAIL= # อีเมล
101-
TWITTER_COOKIES= # คุกกี้
102101
103102
X_SERVER_URL=
104103
XAI_API_KEY=

docs/docs/api/_media/README_CN.md

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ TWITTER_DRY_RUN=false
9494
TWITTER_USERNAME= # Account username
9595
TWITTER_PASSWORD= # Account password
9696
TWITTER_EMAIL= # Account email
97-
TWITTER_COOKIES= # Account cookies
9897
9998
X_SERVER_URL=
10099
XAI_API_KEY=

docs/docs/api/_media/README_FR.md

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ TWITTER_DRY_RUN=false
9494
TWITTER_USERNAME= # Account username
9595
TWITTER_PASSWORD= # Account password
9696
TWITTER_EMAIL= # Account email
97-
TWITTER_COOKIES= # Account cookies
9897
9998
X_SERVER_URL=
10099
XAI_API_KEY=

docs/docs/api/_media/README_JA.md

-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ TWITTER_DRY_RUN=false
9696
TWITTER_USERNAME= # アカウントのユーザー名
9797
TWITTER_PASSWORD= # アカウントのパスワード
9898
TWITTER_EMAIL= # アカウントのメール
99-
TWITTER_COOKIES= # アカウントのクッキー
10099
101100
X_SERVER_URL=
102101
XAI_API_KEY=

docs/docs/api/_media/README_KOR.md

-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ TWITTER_DRY_RUN=false
9494
TWITTER_USERNAME= # Account username
9595
TWITTER_PASSWORD= # Account password
9696
TWITTER_EMAIL= # Account email
97-
TWITTER_COOKIES= # Account cookies
9897
9998
X_SERVER_URL=
10099
XAI_API_KEY=

docs/docs/api/index.md

-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ TWITTER_DRY_RUN=false
100100
TWITTER_USERNAME= # Account username
101101
TWITTER_PASSWORD= # Account password
102102
TWITTER_EMAIL= # Account email
103-
TWITTER_COOKIES= # Account cookies
104103
105104
X_SERVER_URL=
106105
XAI_API_KEY=

docs/docs/guides/configuration.md

-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ DISCORD_API_TOKEN= # Discord bot token
4646
TWITTER_USERNAME= # Bot Twitter username
4747
TWITTER_PASSWORD= # Bot Twitter password
4848
TWITTER_EMAIL= # Twitter account email
49-
TWITTER_COOKIES= # Twitter auth cookies
5049
TWITTER_DRY_RUN=false # Test mode without posting
5150
```
5251

docs/docs/packages/clients.md

-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ const client = await TwitterClientInterface.start(runtime);
141141
TWITTER_USERNAME = your_username;
142142
TWITTER_PASSWORD = your_password;
143143
TWITTER_EMAIL = your_email;
144-
TWITTER_COOKIES = your_cookies;
145144
```
146145

147146
### Components

docs/docs/quickstart.md

-11
Original file line numberDiff line numberDiff line change
@@ -168,17 +168,6 @@ Add to your `.env`:
168168
TWITTER_USERNAME= # Account username
169169
TWITTER_PASSWORD= # Account password
170170
TWITTER_EMAIL= # Account email
171-
TWITTER_COOKIES= # Account cookies (auth_token and CT0)
172-
```
173-
174-
Example for TWITTER_COOKIES
175-
176-
The TWITTER_COOKIES variable should be a JSON string containing the necessary cookies. You can find these cookies in your web browser's developer tools. Here is an example format:
177-
178-
```bash
179-
TWITTER_COOKIES='[{"key":"auth_token","value":"your token","domain":".twitter.com"},
180-
{"key":"ct0","value":"your ct0","domain":".twitter.com"},
181-
{"key":"guest_id","value":"your guest_id","domain":".twitter.com"}]'
182171
```
183172

184173
### Telegram Bot

packages/client-twitter/src/base.ts

+16-22
Original file line numberDiff line numberDiff line change
@@ -153,50 +153,44 @@ export class ClientBase extends EventEmitter {
153153
}
154154

155155
async init() {
156-
//test
157156
const username = this.runtime.getSetting("TWITTER_USERNAME");
158157
const password = this.runtime.getSetting("TWITTER_PASSWORD");
159158
const email = this.runtime.getSetting("TWITTER_EMAIL");
160159
const twitter2faSecret =
161160
this.runtime.getSetting("TWITTER_2FA_SECRET") || undefined;
162-
const cookies = this.runtime.getSetting("TWITTER_COOKIES");
163161

164162
if (!username) {
165163
throw new Error("Twitter username not configured");
166164
}
167-
// Check for Twitter cookies
168-
if (cookies) {
169-
elizaLogger.debug("Using cookies from settings");
170-
const cookiesArray = JSON.parse(cookies);
171165

172-
await this.setCookiesFromArray(cookiesArray);
173-
} else {
174-
elizaLogger.debug("No cookies found in settings");
175-
elizaLogger.debug("Checking for cached cookies");
176-
const cachedCookies = await this.getCachedCookies(username);
177-
if (cachedCookies) {
178-
await this.setCookiesFromArray(cachedCookies);
179-
}
166+
const cachedCookies = await this.getCachedCookies(username);
167+
168+
if (cachedCookies) {
169+
elizaLogger.info("Using cached cookies");
170+
await this.setCookiesFromArray(cachedCookies);
180171
}
181172

182173
elizaLogger.log("Waiting for Twitter login");
183174
let retries = 5; // Optional: Set a retry limit
184175
while (retries > 0) {
185-
const cookies = await this.twitterClient.getCookies();
186-
if ((await this.twitterClient.isLoggedIn()) && !!cookies) {
187-
elizaLogger.info("Already logged in.");
188-
await this.cacheCookies(username, cookies);
189-
elizaLogger.info("Successfully logged in and cookies cached.");
190-
break;
191-
}
192-
193176
try {
194177
await this.twitterClient.login(
195178
username,
196179
password,
197180
email,
198181
twitter2faSecret
199182
);
183+
if (await this.twitterClient.isLoggedIn()) {
184+
elizaLogger.info("Successfully logged in.");
185+
if (!cachedCookies) {
186+
elizaLogger.info("Caching cookies");
187+
await this.cacheCookies(
188+
username,
189+
await this.twitterClient.getCookies()
190+
);
191+
}
192+
break;
193+
}
200194
} catch (error) {
201195
elizaLogger.error(`Login attempt failed: ${error.message}`);
202196
}

packages/client-twitter/src/environment.ts

-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ export const twitterEnvSchema = z.object({
1010
TWITTER_USERNAME: z.string().min(1, "Twitter username is required"),
1111
TWITTER_PASSWORD: z.string().min(1, "Twitter password is required"),
1212
TWITTER_EMAIL: z.string().email("Valid Twitter email is required"),
13-
TWITTER_COOKIES: z.string().optional(),
1413
MAX_TWEET_LENGTH: z
1514
.string()
1615
.pipe(z.coerce.number().min(0).int())
@@ -37,9 +36,6 @@ export async function validateTwitterConfig(
3736
TWITTER_EMAIL:
3837
runtime.getSetting("TWITTER_EMAIL") ||
3938
process.env.TWITTER_EMAIL,
40-
TWITTER_COOKIES:
41-
runtime.getSetting("TWITTER_COOKIES") ||
42-
process.env.TWITTER_COOKIES,
4339
MAX_TWEET_LENGTH:
4440
runtime.getSetting("MAX_TWEET_LENGTH") ||
4541
process.env.MAX_TWEET_LENGTH ||

0 commit comments

Comments
 (0)