prompt: Вот тестовое задание:\n\nНаписать на python код, который имеет следующие характеристики:\n0 - состоит из 2 и более файлов\n1 - с помощью билиотеки pyrogram стартует бота\n2 - бот помнит каждого написавшего ему /start пользователя\n3 - имеет команду /set - задать новый адрес сайта для текущего пользователя\n4 - раз в минуту для каждого пользователя делает ping {адрес сайта, если задан}\n5 - сохраняет каждый резльтат вместе с адресом сайта и датой запроса в файлы\n6 - имеет команду /list - получить последние 5 результатов для моего адреса сайта