class_docstr: A statement represents a single spoken entity, sentence or
  phrase that someone can say.
class_docstr_tok: ["A","statement","represents","a","single","spoken","entity",",","sentence","or","phrase","that","someone","can","say","."]
code: def __init__(self, text, in_response_to=None, **kwargs):
      self.id = kwargs.get("id")
      self.text = str(text)
      self.search_text = kwargs.get("search_text", "")
      self.conversation = kwargs.get("conversation", "")
      self.persona = kwargs.get("persona", "")
      self.tags = kwargs.pop("tags", [])
      self.in_response_to = in_response_to
      self.search_in_response_to = kwargs.get(
          "search_in_response_to", ""
      )
      self.created_at = kwargs.get("created_at", datetime.now())
  
      if not isinstance(self.created_at, datetime):
          self.created_at = date_parser.parse(self.created_at)
  
      # Set timezone to UTC if no timezone was provided
      if not self.created_at.tzinfo:
          self.created_at = self.created_at.replace(tzinfo=UTC)
  
      # This is the confidence with which the chat bot believes
      # this is an accurate response. This value is set when the
      # statement is returned by the chat bot.
      self.confidence = 0
  
      self.storage = None
  
file_path: ChatterBot/chatterbot/conversation.py
imports: from pytz import UTC
  from datetime import datetime
  from dateutil import parser
label_desc: Use image node_id 1 to create a new Statement object from inherited base classes: StatementMixin with example: obj = Statement(text, in_response_to)