@@ -33,11 +33,11 @@ async def handle_message_send(
3333 # 0. Validate the message.
3434 #########################################################
3535
36- if params .content .type != "text" :
37- raise ValueError (f"Expected text message, got { params .content . type } " )
36+ if not hasattr ( params . content , 'type' ) or params .content .type != "text" :
37+ raise ValueError (f"Expected text message, got { getattr ( params .content , ' type' , 'unknown' ) } " )
3838
39- if params .content .author != "user" :
40- raise ValueError (f"Expected user message, got { params .content . author } " )
39+ if not hasattr ( params . content , 'author' ) or params .content .author != "user" :
40+ raise ValueError (f"Expected user message, got { getattr ( params .content , ' author' , 'unknown' ) } " )
4141
4242 if not os .environ .get ("OPENAI_API_KEY" ):
4343 return TextContent (
@@ -74,9 +74,9 @@ async def handle_message_send(
7474 llm_messages = [
7575 SystemMessage (content = state .system_prompt ),
7676 * [
77- UserMessage (content = message .content . content ) if message .content . author == "user" else AssistantMessage (content = message .content . content )
77+ UserMessage (content = getattr ( message .content , ' content' , '' )) if getattr ( message .content , ' author' , None ) == "user" else AssistantMessage (content = getattr ( message .content , ' content' , '' ) )
7878 for message in task_messages
79- if message .content . type == "text"
79+ if getattr ( message .content , ' type' , None ) == "text"
8080 ]
8181 ]
8282
0 commit comments