@@ -17,7 +17,7 @@ import {
1717 logger ,
1818} from '@elizaos/core' ;
1919import { type Context , Telegraf } from 'telegraf' ;
20- import { type ChatMemberOwner , type ChatMemberAdministrator } from 'telegraf/types' ;
20+ import { type ChatMemberOwner , type ChatMemberAdministrator , type User } from 'telegraf/types' ;
2121import { TELEGRAM_SERVICE_NAME } from './constants' ;
2222import { validateTelegramConfig } from './environment' ;
2323import { MessageManager } from './messageManager' ;
@@ -477,7 +477,7 @@ export class TelegramService extends Service {
477477 /**
478478 * Builds entity for message sender
479479 */
480- private buildMsgSenderEntity ( from : any ) : Entity | null {
480+ private buildMsgSenderEntity ( from : User ) : Entity | null {
481481 if ( ! from ) return null ;
482482
483483 const userId = createUniqueUuid ( this . runtime , from . id . toString ( ) ) as UUID ;
@@ -679,12 +679,20 @@ export class TelegramService extends Service {
679679 entityBatch . map ( async ( entity : Entity ) => {
680680 try {
681681 if ( entity . id ) {
682+ const telegramMetadata = entity . metadata ?. telegram as
683+ | {
684+ username ?: string ;
685+ name ?: string ;
686+ id ?: string ;
687+ }
688+ | undefined ;
689+
682690 await this . runtime . ensureConnection ( {
683691 entityId : entity . id ,
684692 roomId : roomId ,
685- userName : entity . metadata ?. telegram ?. username ,
686- name : entity . metadata ?. telegram ?. name ,
687- userId : entity . metadata ?. telegram ?. id ,
693+ userName : telegramMetadata ?. username ,
694+ name : telegramMetadata ?. name ,
695+ userId : telegramMetadata ?. id as UUID ,
688696 source : 'telegram' ,
689697 channelId : channelId ,
690698 serverId : serverId ,
@@ -697,7 +705,12 @@ export class TelegramService extends Service {
697705 ) ;
698706 }
699707 } catch ( err ) {
700- logger . warn ( `Failed to sync user ${ entity . metadata ?. telegram ?. username } : ${ err } ` ) ;
708+ const telegramMetadata = entity . metadata ?. telegram as
709+ | {
710+ username ?: string ;
711+ }
712+ | undefined ;
713+ logger . warn ( `Failed to sync user ${ telegramMetadata ?. username } : ${ err } ` ) ;
701714 }
702715 } )
703716 ) ;
0 commit comments