Provide me with a python application which takes a discord token, a target guild ID, and a mirror guild ID as arguments. This program is intended to scrape and listen for content in the target server and recreate it in the mirror server. This should be done using discord.py-self which is an unofficial Discoed automation library for self bots which may not follow discords bot policies. If we find any channels or webhooks that don't exist in the mirror server they should be recreated. Message contents should take into account embeds. If a message was sent by a webhook in the target server it should be sent by am identical webhook in the mirror server. At startup the program should go through message history in target server and then in chronological order it should recreate the contents in the mirror server. When this is done we need to save the timestamp of the last message chronologically, in future runs message history scraping should only go as far back as this timestamp. this is so we don't download or process data we already have mirrored.  When we are all caught up with message history we should start listening for new messages and aim to send them in chronological order.  Do not use chat commands anywhere in the program as it is not intended to require user interaction. 