Skip to content

Commit ce94338

Browse files
committed
fix: env variable naming
1 parent 0e1308d commit ce94338

File tree

2 files changed

+29
-32
lines changed

2 files changed

+29
-32
lines changed

.env.example

+13
Original file line numberDiff line numberDiff line change
@@ -587,3 +587,16 @@ AKASH_MANIFEST_VALIDATION_LEVEL=strict
587587
# Quai Network Ecosystem
588588
QUAI_PRIVATE_KEY=
589589
QUAI_RPC_URL=https://rpc.quai.network
590+
591+
# Instagram Configuration
592+
INSTAGRAM_DRY_RUN=false
593+
INSTAGRAM_USERNAME= # Account username
594+
INSTAGRAM_PASSWORD= # Account password
595+
INSTAGRAM_APP_ID= # Instagram App ID is required
596+
INSTAGRAM_APP_SECRET= # Instagram App Secret is required
597+
INSTAGRAM_BUSINESS_ACCOUNT_ID= # Optional Business Account ID for additional features
598+
INSTAGRAM_POST_INTERVAL_MIN=60 # Default: 60 minutes
599+
INSTAGRAM_POST_INTERVAL_MAX=120 # Default: 120 minutes
600+
INSTAGRAM_ENABLE_ACTION_PROCESSING=false # Enable/disable action processing
601+
INSTAGRAM_ACTION_INTERVAL=5 # Interval between actions in minutes
602+
INSTAGRAM_MAX_ACTIONS=1 # Maximum number of actions to process at once

packages/client-instagram/src/environment.ts

+16-32
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ import {
44
} from "@elizaos/core";
55
import { z } from "zod";
66

7-
export const DEFAULT_POST_INTERVAL_MIN = 1;
8-
export const DEFAULT_POST_INTERVAL_MAX = 2;
7+
export const DEFAULT_POST_INTERVAL_MIN = 60;
8+
export const DEFAULT_POST_INTERVAL_MAX = 120;
99
export const DEFAULT_ACTION_INTERVAL = 5;
1010
export const DEFAULT_MAX_ACTIONS = 1;
11-
export const DEFAULT_RETRY_LIMIT = 5;
1211

1312
// Define validation schemas for Instagram usernames and other fields
1413
const instagramUsernameSchema = z
@@ -36,21 +35,13 @@ export const instagramEnvSchema = z.object({
3635
INSTAGRAM_BUSINESS_ACCOUNT_ID: z.string().optional(),
3736

3837
// Posting configuration
39-
POST_INTERVAL_MIN: z.number().int().default(DEFAULT_POST_INTERVAL_MIN),
40-
POST_INTERVAL_MAX: z.number().int().default(DEFAULT_POST_INTERVAL_MAX),
38+
INSTAGRAM_POST_INTERVAL_MIN: z.number().int().default(DEFAULT_POST_INTERVAL_MIN),
39+
INSTAGRAM_POST_INTERVAL_MAX: z.number().int().default(DEFAULT_POST_INTERVAL_MAX),
4140

4241
// Action processing configuration
43-
ENABLE_ACTION_PROCESSING: z.boolean().default(false),
44-
ACTION_INTERVAL: z.number().int().default(DEFAULT_ACTION_INTERVAL),
45-
MAX_ACTIONS_PROCESSING: z.number().int().default(DEFAULT_MAX_ACTIONS),
46-
47-
// Retry configuration
48-
RETRY_LIMIT: z.number().int().default(DEFAULT_RETRY_LIMIT),
49-
50-
// Media handling configuration
51-
MAX_MEDIA_SIZE_MB: z.number().default(8), // Instagram's default limit
52-
SUPPORTED_IMAGE_TYPES: z.array(z.string()).default(['image/jpeg', 'image/png']),
53-
SUPPORTED_VIDEO_TYPES: z.array(z.string()).default(['video/mp4']),
42+
INSTAGRAM_ENABLE_ACTION_PROCESSING: z.boolean().default(false),
43+
INSTAGRAM_ACTION_INTERVAL: z.number().int().default(DEFAULT_ACTION_INTERVAL),
44+
INSTAGRAM_MAX_ACTIONS: z.number().int().default(DEFAULT_MAX_ACTIONS),
5445
});
5546

5647
export type InstagramConfig = z.infer<typeof instagramEnvSchema>;
@@ -84,45 +75,38 @@ export async function validateInstagramConfig(
8475
INSTAGRAM_BUSINESS_ACCOUNT_ID: runtime.getSetting("INSTAGRAM_BUSINESS_ACCOUNT_ID") ||
8576
process.env.INSTAGRAM_BUSINESS_ACCOUNT_ID,
8677

87-
POST_INTERVAL_MIN: parseInt(
88-
runtime.getSetting("POST_INTERVAL_MIN") ||
89-
process.env.POST_INTERVAL_MIN ||
78+
INSTAGRAM_POST_INTERVAL_MIN: parseInt(
79+
runtime.getSetting("INSTAGRAM_POST_INTERVAL_MIN") ||
80+
process.env.INSTAGRAM_POST_INTERVAL_MIN ||
9081
DEFAULT_POST_INTERVAL_MIN.toString(),
9182
10
9283
),
9384

94-
POST_INTERVAL_MAX: parseInt(
95-
runtime.getSetting("POST_INTERVAL_MAX") ||
96-
process.env.POST_INTERVAL_MAX ||
85+
INSTAGRAM_POST_INTERVAL_MAX: parseInt(
86+
runtime.getSetting("INSTAGRAM_POST_INTERVAL_MAX") ||
87+
process.env.INSTAGRAM_POST_INTERVAL_MAX ||
9788
DEFAULT_POST_INTERVAL_MAX.toString(),
9889
10
9990
),
10091

101-
ENABLE_ACTION_PROCESSING: parseBooleanFromText(
92+
INSTAGRAM_ENABLE_ACTION_PROCESSING: parseBooleanFromText(
10293
runtime.getSetting("ENABLE_ACTION_PROCESSING") ||
10394
process.env.ENABLE_ACTION_PROCESSING
10495
) ?? false,
10596

106-
ACTION_INTERVAL: parseInt(
97+
INSTAGRAM_ACTION_INTERVAL: parseInt(
10798
runtime.getSetting("ACTION_INTERVAL") ||
10899
process.env.ACTION_INTERVAL ||
109100
DEFAULT_ACTION_INTERVAL.toString(),
110101
10
111102
),
112103

113-
MAX_ACTIONS_PROCESSING: parseInt(
104+
INSTAGRAM_MAX_ACTIONS: parseInt(
114105
runtime.getSetting("MAX_ACTIONS_PROCESSING") ||
115106
process.env.MAX_ACTIONS_PROCESSING ||
116107
DEFAULT_MAX_ACTIONS.toString(),
117108
10
118109
),
119-
120-
RETRY_LIMIT: parseInt(
121-
runtime.getSetting("RETRY_LIMIT") ||
122-
process.env.RETRY_LIMIT ||
123-
DEFAULT_RETRY_LIMIT.toString(),
124-
10
125-
),
126110
};
127111

128112
return instagramEnvSchema.parse(instagramConfig);

0 commit comments

Comments
 (0)