code: async def delete_message(self, chat_id: typing.Union[base.Integer, base.String],
                               message_id: base.Integer) -> base.Boolean:
          
          payload = generate_payload(**locals())
  
          result = await self.request(api.Methods.DELETE_MESSAGE, payload)
          return result
docs: Use this method to delete a message, including service messages, with the following limitations:
          - A message can only be deleted if it was sent less than 48 hours ago.
          - Bots can delete outgoing messages in private chats, groups, and supergroups.
          - Bots can delete incoming messages in private chats.
          - Bots granted can_post_messages permissions can delete outgoing messages in channels.
          - If the bot is an administrator of a group, it can delete any message there.
          - If the bot has can_delete_messages permission in a supergroup or a channel, it can delete any message there.
  
          Source: https://core.telegram.org/bots/api#deletemessage
  
          :param chat_id: Unique identifier for the target chat or username of the target channel
          :type chat_id: :obj:`typing.Union[base.Integer, base.String]`
          :param message_id: Identifier of the message to delete
          :type message_id: :obj:`base.Integer`
          :return: Returns True on success
          :rtype: :obj:`base.Boolean`