@@ -17,37 +17,37 @@ import { MessageSender } from '../sender';
1717export class AgentListCallbackQueryHandler implements CallbackQueryHandler {
1818 prefix : string ;
1919 changeAgentPrefix : string ;
20- agentLoader : ( ) => string [ ] ;
20+ agentLoader : ( context : WorkerContext ) => string [ ] ;
2121
2222 needAuth = TELEGRAM_AUTH_CHECKER . shareModeGroup ;
2323
24- constructor ( prefix : string , changeAgentPrefix : string , agentLoader : ( ) => string [ ] ) {
24+ constructor ( prefix : string , changeAgentPrefix : string , agentLoader : ( context : WorkerContext ) => string [ ] ) {
2525 this . prefix = prefix ;
2626 this . changeAgentPrefix = changeAgentPrefix ;
2727 this . agentLoader = agentLoader ;
2828 this . createKeyboard = this . createKeyboard . bind ( this ) ;
2929 }
3030
3131 static Chat ( ) : AgentListCallbackQueryHandler {
32- return new AgentListCallbackQueryHandler ( 'al:' , 'ca:' , ( ) => {
32+ return new AgentListCallbackQueryHandler ( 'al:' , 'ca:' , ( context : WorkerContext ) => {
3333 return CHAT_AGENT_FACTORIES
34- . map ( factory => factory . create ( ENV . USER_CONFIG ) )
34+ . map ( factory => factory . create ( context . USER_CONFIG ) )
3535 . filter ( agent => agent !== null )
3636 . map ( agent => agent . name ) ;
3737 } ) ;
3838 }
3939
4040 static Image ( ) : AgentListCallbackQueryHandler {
41- return new AgentListCallbackQueryHandler ( 'ial:' , 'ica:' , ( ) => {
41+ return new AgentListCallbackQueryHandler ( 'ial:' , 'ica:' , ( context : WorkerContext ) => {
4242 return IMAGE_AGENT_FACTORIES
43- . map ( factory => factory . create ( ENV . USER_CONFIG ) )
43+ . map ( factory => factory . create ( context . USER_CONFIG ) )
4444 . filter ( agent => agent !== null )
4545 . map ( agent => agent . name ) ;
4646 } ) ;
4747 }
4848
4949 handle = async ( query : Telegram . CallbackQuery , data : string , context : WorkerContext ) : Promise < Response > => {
50- const names = this . agentLoader ( ) ;
50+ const names = this . agentLoader ( context ) ;
5151 const sender = MessageSender . fromCallbackQuery ( context . SHARE_CONTEXT . botToken , query ) ;
5252 const params : Telegram . EditMessageTextParams = {
5353 chat_id : query . message ?. chat . id || 0 ,
@@ -115,7 +115,7 @@ function loadAgentContext<T = any>(
115115 if ( ! agent ) {
116116 throw new Error ( `agent not found: ${ agent } ` ) ;
117117 }
118- const conf : AgentUserConfig = changeAgentType ( ENV . USER_CONFIG , agent ) ;
118+ const conf : AgentUserConfig = changeAgentType ( context . USER_CONFIG , agent ) ;
119119 const theAgent = agentLoader ( conf ) ;
120120 if ( ! theAgent ) {
121121 throw new Error ( `agent not found: ${ agent } ` ) ;
0 commit comments