@@ -4,11 +4,10 @@ import {
4
4
} from "@elizaos/core" ;
5
5
import { z } from "zod" ;
6
6
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 ;
9
9
export const DEFAULT_ACTION_INTERVAL = 5 ;
10
10
export const DEFAULT_MAX_ACTIONS = 1 ;
11
- export const DEFAULT_RETRY_LIMIT = 5 ;
12
11
13
12
// Define validation schemas for Instagram usernames and other fields
14
13
const instagramUsernameSchema = z
@@ -36,21 +35,13 @@ export const instagramEnvSchema = z.object({
36
35
INSTAGRAM_BUSINESS_ACCOUNT_ID : z . string ( ) . optional ( ) ,
37
36
38
37
// 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 ) ,
41
40
42
41
// 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 ) ,
54
45
} ) ;
55
46
56
47
export type InstagramConfig = z . infer < typeof instagramEnvSchema > ;
@@ -84,45 +75,38 @@ export async function validateInstagramConfig(
84
75
INSTAGRAM_BUSINESS_ACCOUNT_ID : runtime . getSetting ( "INSTAGRAM_BUSINESS_ACCOUNT_ID" ) ||
85
76
process . env . INSTAGRAM_BUSINESS_ACCOUNT_ID ,
86
77
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 ||
90
81
DEFAULT_POST_INTERVAL_MIN . toString ( ) ,
91
82
10
92
83
) ,
93
84
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 ||
97
88
DEFAULT_POST_INTERVAL_MAX . toString ( ) ,
98
89
10
99
90
) ,
100
91
101
- ENABLE_ACTION_PROCESSING : parseBooleanFromText (
92
+ INSTAGRAM_ENABLE_ACTION_PROCESSING : parseBooleanFromText (
102
93
runtime . getSetting ( "ENABLE_ACTION_PROCESSING" ) ||
103
94
process . env . ENABLE_ACTION_PROCESSING
104
95
) ?? false ,
105
96
106
- ACTION_INTERVAL : parseInt (
97
+ INSTAGRAM_ACTION_INTERVAL : parseInt (
107
98
runtime . getSetting ( "ACTION_INTERVAL" ) ||
108
99
process . env . ACTION_INTERVAL ||
109
100
DEFAULT_ACTION_INTERVAL . toString ( ) ,
110
101
10
111
102
) ,
112
103
113
- MAX_ACTIONS_PROCESSING : parseInt (
104
+ INSTAGRAM_MAX_ACTIONS : parseInt (
114
105
runtime . getSetting ( "MAX_ACTIONS_PROCESSING" ) ||
115
106
process . env . MAX_ACTIONS_PROCESSING ||
116
107
DEFAULT_MAX_ACTIONS . toString ( ) ,
117
108
10
118
109
) ,
119
-
120
- RETRY_LIMIT : parseInt (
121
- runtime . getSetting ( "RETRY_LIMIT" ) ||
122
- process . env . RETRY_LIMIT ||
123
- DEFAULT_RETRY_LIMIT . toString ( ) ,
124
- 10
125
- ) ,
126
110
} ;
127
111
128
112
return instagramEnvSchema . parse ( instagramConfig ) ;
0 commit comments