code: def on_message(self, chat_memory, message: ChatBotMessage):
      try:
          self._on_message(chat_memory, message)
      except (SystemExit, KeyboardInterrupt):
          raise
      except Exception:
          self.set_error(str(traceback.format_exc()))
  
file_path: mindsdb/mindsdb/interfaces/chatbot/chatbot_task.py
imports: import traceback
  import datetime
  from mindsdb.integrations.libs.api_handler import APIChatHandler
  from mindsdb.api.executor.controllers.session_controller import SessionController
  from mindsdb.interfaces.storage import db
  from mindsdb.interfaces.tasks.task import BaseTask
  from mindsdb.utilities import log
  from .polling import MessageCountPolling, RealtimePolling
  from .memory import DBMemory, HandlerMemory
  from .chatbot_executor import MultiModeBotExecutor, BotExecutor
  from .types import ChatBotMessage
label_desc: Use image node_id 3 for calling the ChatBotTask obj's underlying member method code with example usage: obj.on_message(chat_memory, message) without return types