docs: async def check_chat(self, event=None):
          """
          Checks the input chat where to send and listen messages from.
          """
          if self.me is None:
              return  # Not logged in yet
  
          chat = self.chat.get().strip()
          try:
              chat = int(chat)
          except ValueError:
              pass
  
          try:
              old = self.chat_id
              # Valid chat ID, set it and configure the colour back to white
              self.chat_id = await self.cl.get_peer_id(chat)
              self.chat.configure(bg='white')
  
              # If the chat ID changed, clear the
              # messages that we could edit or reply
              if self.chat_id != old:
                  self.message_ids.clear()
                  self.sent_text.clear()
                  self.log.delete('1.0', tkinter.END)
                  if not self.me.bot:
                      for msg in reversed(
                              await self.cl.get_messages(self.chat_id, 100)):
                          await self.on_message(msg)
          except ValueError:
              # Invalid chat ID, let the user know with a yellow background
              self.chat_id = None
              self.chat.configure(bg='yellow')