@@ -14,7 +14,7 @@ import {
1414 logger ,
1515} from '@elizaos/core' ;
1616import { type Context , Telegraf } from 'telegraf' ;
17- import { type ChatMemberOwner , type ChatMemberAdministrator } from 'telegraf/types' ;
17+ import { type ChatMemberOwner , type ChatMemberAdministrator , type User } from 'telegraf/types' ;
1818import { TELEGRAM_SERVICE_NAME } from './constants' ;
1919import { validateTelegramConfig } from './environment' ;
2020import { MessageManager } from './messageManager' ;
@@ -481,7 +481,7 @@ export class TelegramService extends Service {
481481 /**
482482 * Builds entity for message sender
483483 */
484- private buildMsgSenderEntity ( from : any ) : Entity | null {
484+ private buildMsgSenderEntity ( from : User ) : Entity | null {
485485 if ( ! from ) return null ;
486486
487487 const userId = createUniqueUuid ( this . runtime , from . id . toString ( ) ) as UUID ;
@@ -683,12 +683,20 @@ export class TelegramService extends Service {
683683 entityBatch . map ( async ( entity : Entity ) => {
684684 try {
685685 if ( entity . id ) {
686+ const telegramMetadata = entity . metadata ?. telegram as
687+ | {
688+ username ?: string ;
689+ name ?: string ;
690+ id ?: string ;
691+ }
692+ | undefined ;
693+
686694 await this . runtime . ensureConnection ( {
687695 entityId : entity . id ,
688696 roomId : roomId ,
689- userName : entity . metadata ?. telegram ?. username ,
690- name : entity . metadata ?. telegram ?. name ,
691- userId : entity . metadata ?. telegram ?. id ,
697+ userName : telegramMetadata ?. username ,
698+ name : telegramMetadata ?. name ,
699+ userId : telegramMetadata ?. id as UUID ,
692700 source : 'telegram' ,
693701 channelId : channelId ,
694702 serverId : serverId ,
@@ -701,7 +709,12 @@ export class TelegramService extends Service {
701709 ) ;
702710 }
703711 } catch ( err ) {
704- logger . warn ( `Failed to sync user ${ entity . metadata ?. telegram ?. username } : ${ err } ` ) ;
712+ const telegramMetadata = entity . metadata ?. telegram as
713+ | {
714+ username ?: string ;
715+ }
716+ | undefined ;
717+ logger . warn ( `Failed to sync user ${ telegramMetadata ?. username } : ${ err } ` ) ;
705718 }
706719 } )
707720 ) ;
0 commit comments