code: def status_reply(self, to_status, status, media_ids=None, sensitive=False, visibility=None, 
                       spoiler_text=None, language=None, idempotency_key=None, content_type=None,
                       scheduled_at=None, poll=None, untag=False):
          
          user_id = self.__get_logged_in_id()
          
          # Determine users to mention
          mentioned_accounts = collections.OrderedDict()
          mentioned_accounts[to_status.account.id] = to_status.account.acct
          
          if not untag:
              for account in to_status.mentions:
                  if account.id != user_id and not account.id in mentioned_accounts.keys():
                      mentioned_accounts[account.id] = account.acct
                  
          # Join into one piece of text. The space is added inside because of self-replies.
          status = "".join(map(lambda x: "@" + x + " ", mentioned_accounts.values())) + status
              
          # Retain visibility / cw
          if visibility == None and 'visibility' in to_status:
              visibility = to_status.visibility
          if spoiler_text == None and 'spoiler_text' in to_status:
              spoiler_text = to_status.spoiler_text
              
          return self.status_post(status, in_reply_to_id = to_status.id, media_ids = media_ids, sensitive = sensitive, 
                           visibility = visibility, spoiler_text = spoiler_text, language = language,
                           idempotency_key = idempotency_key, content_type = content_type, 
                           scheduled_at = scheduled_at, poll = poll)
docs: Helper function - acts like status_post, but prepends the name of all
          the users that are being replied to to the status text and retains
          CW and visibility if not explicitly overridden.
          
          Set `untag` to True if you want the reply to only go to the user you
          are replying to, removing every other mentioned user from the
          conversation.