Черновики приглашений

Раскладывает личные приглашения черновиками по диалогам Telegram.
Для macOS на Apple Silicon — M1 и новее.

Установка одной строкой

Откройте «Терминал» (лупа в правом верхнем углу → наберите «Терминал»), вставьте строку целиком и нажмите Enter. Программа скачается, встанет в «Программы» и откроется.

[ "$(uname -m)" = arm64 ] || { echo "Нужен Mac на Apple Silicon (M1 и новее)"; exit 1; }; mkdir -p ~/Applications && curl -fsSL https://tgsoft.fi.leadget.ru/latest.zip -o /tmp/ti.zip && ditto -xk /tmp/ti.zip ~/Applications && open -n ~/Applications/"Черновики приглашений.app"

Это единственный способ, при котором macOS не задаёт ни одного вопроса: файл, скачанный не браузером, не помечается карантином, и проверка разработчика не включается. Дальше программа обновляется сама, и Терминал больше не понадобится никогда.

Скачать 2.8.1 macOS 11 и новее · Apple Silicon · 15.8 МБ · 26 августа

Екб, Екатеринбург и опечатки считаются одним городом

Если качаете кнопкой, macOS спросит про непроверенного разработчика — как это пройти, написано ниже.

Если скачали кнопкой

  1. Распакуйте и перенесите приложение в «Программы». После этого больше его не перемещайте: разрешение, которое вы выдадите, привязано к месту.
  2. Двойной клик. macOS скажет, что не смогла проверить программу, — нажмите «Готово».
  3. Сразу же откройте Системные настройки → Конфиденциальность и безопасность и пролистайте вниз: там появится строка про «Черновики приглашений» и кнопка «Всё равно открыть». Кнопка живёт недолго — если ушли и вернулись, повторите двойной клик.
  4. Появится ещё одно окно — в нём нажмите «Открыть». Именно оно запускает программу; если вместо этого снова щёлкнуть по значку в Finder, macOS может заблокировать заново.

Правый клик → «Открыть» больше не помогает: этот способ Apple убрала в macOS 15. Если после всего программа всё равно «мигает и закрывается» — значит разрешение не прижилось; используйте установку одной строкой выше, она работает всегда.

Дальше обновляется сама

Программа проверяет версию при запуске и предлагает обновиться. Скачает, заменит себя и откроется заново — без вопросов про разработчика и без Терминала: обновление, скачанное самой программой, метку карантина не получает.

Что понадобится

Исходный код

Программа написана на Python, собирается в .app через PyInstaller. Внутри — правила подготовки текста, разбор контактов и всё остальное; ключей и переписки в архиве нет.

telegram-invite-source.zip — 338 КБ. Как собрать своё: bash packaging/build-gui.sh, нужен Python 3.13 с Tk 9 (brew install python-tk@3.13).

Если что-то не работает

Значок мигнул и погас

Если версия старее 2.5.6 — просто обновитесь. В 2.5.6 починена ошибка «ValueError: not enough values to unpack»: на части компьютеров macOS сообщает свою версию короче обычного, и библиотека Telegram падала на этом ещё до появления окна.

Шаг 1. Процессор. Меню Apple → «Об этом Mac». Если там Intel, а не «Чип M1/M2/M3» — эта сборка не запустится вообще, нужна отдельная под Intel. Напишите нам, соберём.

Шаг 2. Что сказала программа. Начиная с 2.5.4 она не умирает молча: причину показывает окном и дописывает в файл. Откройте его — скопируйте строку в «Терминал»:

open -e ~/Library/Application\ Support/TelegramInvite/state/crash.txt

Шаг 3. Запуск с выводом. Если файла нет — значит программа не дошла даже до перехвата. Запустите её из «Терминала», ошибка напечатается прямо в окне:

~/Applications/"Черновики приглашений.app"/Contents/MacOS/telegram-invite-gui

Если приложение лежит в общей папке «Программы», замените ~/Applications на /Applications.

Программа не пускает при запуске

macOS считает её непроверенной, потому что она не куплена в App Store. Снять метку карантина с уже установленной копии — одна строка, подставлять ничего не надо:

xattr -dr com.apple.quarantine ~/Applications/"Черновики приглашений.app" /Applications/"Черновики приглашений.app" 2>/dev/null; echo готово

Надёжнее всего этого избежать — ставить программу установкой одной строкой сверху страницы: тогда карантина не будет вовсе.

Не входит в Telegram

Не разбирает контакты или не дорабатывает текст

Первая строка в журнале программы говорит, откуда взялся ключ OpenRouter. Если там «Ключа OpenRouter нет» — сборка скачана не отсюда; переустановите по ссылке с этой страницы.

Всё встало посреди рассылки

Что прислать, если ничего не помогло

Три файла из папки с настройками — в них нет ни переписки, ни ключей:

open ~/Library/Application\ Support/TelegramInvite/state