Skip to content

Commit 555479a

Browse files
authored
Merge pull request elizaOS#1541 from odilitime/twitter-fix
fix: twitter usernames can start with numbers
2 parents d2844bc + a378915 commit 555479a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

packages/client-twitter/src/environment.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ import { z } from "zod";
33
export const DEFAULT_MAX_TWEET_LENGTH = 280;
44

55
const twitterUsernameSchema = z.string()
6-
.min(1)
7-
.max(15)
8-
.regex(/^[A-Za-z][A-Za-z0-9_]*[A-Za-z0-9]$|^[A-Za-z]$/, 'Invalid Twitter username format');
6+
.min(4, 'An X/Twitter Username must be at least 4 characters long')
7+
.max(15, 'n X/Twitter Username cannot exceed 15 characters')
8+
.regex(/^[A-Za-z0-9_]*$/, 'n X Username can only contain letters, numbers, and underscores');
99

1010
export const twitterEnvSchema = z.object({
1111
TWITTER_DRY_RUN: z.boolean(),
12-
TWITTER_USERNAME: z.string().min(1, "Twitter username is required"),
13-
TWITTER_PASSWORD: z.string().min(1, "Twitter password is required"),
14-
TWITTER_EMAIL: z.string().email("Valid Twitter email is required"),
12+
TWITTER_USERNAME: z.string().min(1, "X/Twitter username is required"),
13+
TWITTER_PASSWORD: z.string().min(1, "X/Twitter password is required"),
14+
TWITTER_EMAIL: z.string().email("Valid X/Twitter email is required"),
1515
MAX_TWEET_LENGTH: z.number().int().default(DEFAULT_MAX_TWEET_LENGTH),
1616
TWITTER_SEARCH_ENABLE: z.boolean().default(false),
1717
TWITTER_2FA_SECRET: z.string(),
@@ -164,7 +164,7 @@ export async function validateTwitterConfig(
164164
.map((err) => `${err.path.join(".")}: ${err.message}`)
165165
.join("\n");
166166
throw new Error(
167-
`Twitter configuration validation failed:\n${errorMessages}`
167+
`X/Twitter configuration validation failed:\n${errorMessages}`
168168
);
169169
}
170170
throw error;

0 commit comments

Comments
 (0)