я покопал из любопытства твою софтину, есть пара моментов
1. (мелочь) VSCode обычному юзеру не нужен, если он аккуратен то сможет в notepad[++] внести изменения
2. "Запустить первым.bat" - некорректный вариант установки либ к питону (ладно не только к питону но речь про питон) по причине того, что если либы обновятся, то он установит последние версии (а кодеры бывают такие, что выпускают версии которые ломают софт), поэтому совет:
по коду:
1. "ваш пользователь" можно получать из либы - "from getpass import getuser"
2. (критическое) не используй блокирующие либы в async-коде
эта же функция у тебя возвращает bool, но прога будет всё равно логировать даже если окно не активируется... короче шляпа
есть так же либа "aiofiles" для асинхронного кода
3. это че такое??? чтобы что???
Хз, вроде ниче такого моему спящему глазу не привидилось, ну может ещё кстати делать типа "config.json" или даже "config.py" чтоб там сразу вычислять питоновские штучки...
Например, вынести туда переменную токена, айдишники всякие, регулярки... ну ты понял
Для первого раза сойдёт, бывало и хуже на моей памяти