code: def push(self, bot, channel_type, ar, user_id):
          
          self.client.push.__getattr__(bot.name).__call__(_method="POST",
                                                          _params=dict(id=user_id, channel=channel_type),
                                                          _json=ar.to_json())
docs: Use this method to push message to user of bot.
          The message should be packed into ActionResponse object.
          This allows to push text messages, buttons, images.
          This also allows to force current state of user.
  
          :param bot: bot that will push user
          :type bot: Bot
          :param channel_type: one of [telegram, facebook, slack]
          :type channel_type: str
          :param ar: message packed in response object
          :type ar: ActionResponse
          :param user_id: user id in used channel
          :type user_id: str