Раскладывает личные приглашения черновиками по диалогам 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.1macOS 11 и новее · Apple Silicon · 15.8 МБ · 26 августа
Екб, Екатеринбург и опечатки считаются одним городом
Если качаете кнопкой, macOS
спросит про непроверенного разработчика — как это пройти, написано
ниже.
Если скачали кнопкой
Распакуйте и перенесите приложение в «Программы».
После этого больше его не перемещайте: разрешение,
которое вы выдадите, привязано к месту.
Двойной клик. macOS скажет, что не смогла проверить программу, —
нажмите «Готово».
Сразу же откройте Системные настройки →
Конфиденциальность и безопасность и пролистайте вниз: там
появится строка про «Черновики приглашений» и кнопка
«Всё равно открыть». Кнопка живёт недолго — если ушли
и вернулись, повторите двойной клик.
Появится ещё одно окно — в нём нажмите «Открыть».
Именно оно запускает программу; если вместо этого снова щёлкнуть
по значку в Finder, macOS может заблокировать заново.
Правый клик → «Открыть» больше не помогает: этот способ
Apple убрала в macOS 15. Если после всего программа всё равно
«мигает и закрывается» — значит разрешение не прижилось; используйте
установку одной строкой выше, она работает всегда.
Дальше обновляется сама
Программа проверяет версию при запуске и предлагает обновиться. Скачает,
заменит себя и откроется заново — без вопросов про разработчика и без
Терминала: обновление, скачанное самой программой, метку карантина
не получает.
Что понадобится
Вход в Telegram по номеру телефона — программа проведёт по шагам.
api_id и api_hash с my.telegram.org — мастер показывает по скриншотам,
делается один раз.
Ключ для разбора контактов уже вшит, свой заводить не нужно.
Исходный код
Программа написана на 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 на /Applications.
Программа не пускает при запуске
macOS считает её непроверенной, потому что она не куплена в App Store.
Снять метку карантина с уже установленной копии — одна строка,
подставлять ничего не надо:
xattr -dr com.apple.quarantine ~/Applications/"Черновики приглашений.app" /Applications/"Черновики приглашений.app" 2>/dev/null; echo готово
Надёжнее всего этого избежать — ставить программу
установкой одной строкой сверху страницы: тогда карантина не будет
вовсе.
Не входит в Telegram
«api_id и api_hash не подходят друг к другу» — ключи скопированы
с ошибкой. «Настройки» → «Показать инструкцию», там по скриншотам,
где их взять на my.telegram.org.
«Слишком много попыток входа» — Telegram придержал номер. Это
проходит само, обычно за час; чаще входить не стоит.
Код приходит в само приложение Telegram, в чат «Telegram», а не
по SMS.
Не разбирает контакты или не дорабатывает текст
Первая строка в журнале программы говорит, откуда взялся ключ
OpenRouter. Если там «Ключа OpenRouter нет» — сборка скачана
не отсюда; переустановите по ссылке с этой страницы.
Всё встало посреди рассылки
«Telegram просит подождать N с» — это нормально, программа ждёт
сама и продолжает.
«Связь с Telegram оборвалась» — программа трижды пробует
переподключиться и только потом останавливается. Созданные
черновики уже отмечены, следующий запуск продолжит с того же места.
«PEER_FLOOD» — аккаунт придержали за массовые обращения. Рассылку
нужно прекратить на несколько дней и написать в @SpamBot.
Что прислать, если ничего не помогло
Три файла из папки с настройками — в них нет ни переписки, ни ключей:
open ~/Library/Application\ Support/TelegramInvite/state
crash.txt — если есть;
log.txt — журнал последних запусков;
версию программы: «Настройки» → там же кнопка «Проверить обновления».