Ручной есть, в README раздел «Совсем руками»: клонируете репо, копируете .env.example в .env, вписываете токен бота, id группы и ключ шифрования (openssl rand -hex 32), дальше docker compose up -d --build. Внутри контейнера мост и так работает не от root, а под Ansible это ложится нормально — там всего docker-compose.yml и .env. Что теряется без скриптов: автообновление по кнопке (его делает systemd-таймер на хосте) — обновляться тогда руками, на подписанный тег и пересборка. И пересылка больших файлов по ссылкам — её служба тоже ставится с хоста, так что без неё лучше выставить FILES=off.
Можно и такое, но необходимости нет, Макс - ТГ закрывает потребность. И для вашего случая это подходит - родня пишет в Макс, а вы читаете и отвечаете из ТГ. Но завести аккаунт и зарегистрироваться в Макс для этого придется — мост работает от вашего аккаунта. Более того, даже куда-то приложение поставить для регистрации придётся, голые веб регистрации живут недолго и в конце получают требование выставить пароль как вторую защиту после смс, а сделать это дает только из приложения.
Пока всё работает об этом не думаешь. Конечно, свет клином не сошёлся, об этом как раз и вывод статьи. Но у GitHub больше всего людей: ищут код, ставят звёзды, пишут issues.
Для этого и опыт, Что бы понять что не репой единой... После бана у проекта своё зеркало, и если GitHub недоступен, установка и обновления сами идут с него.
Тут скорее другое: проект обрастает функциями, и каждую я выпускаю, как только она готова, не копя в один большой релиз. Обновление — одна кнопка в боте, так что новым можно пользоваться в тот же день. Например, в 1.3 мост научился пересылать большие файлы в обе стороны (в MAX — до 4 ГБ) и получил собственный файлообменник: кладёшь файл на свой сервер любого размера, сколько вместит диск, и делишься ссылкой где угодно. А если обновление сорвётся, мост сам откатится на прежнюю версию.
Я отвечал в том же тикете и раз в одну-две недели коротко напоминал. Новых тикетов не открывал, свой не закрывал. Писал, чем это бьёт по пользователям: им не приходят обновления, в том числе исправления безопасности. Сразу включил двухфакторку и подтвердил телефон. Через три недели добавил обращение с основного аккаунта. Сняли через месяц, за что — так и не сказали. Удачи, пусть у вас выйдет быстрее.
Пинал, это есть в хронологии: 19-го ответил на их вопрос в тот же день, 27-го напомнил, около 10 сентября напомнил ещё раз и вдобавок открыл отдельное обращение с основного аккаунта. «Три недели» — это их молчание между этими напоминаниями. В остальном согласен: сняли без справок и допросов, так что претензия только к срокам.
Всё можно. Начать переписку: в пульте «👤 Найти контакт» — по номеру (в любом виде, хоть 8 (916) 123-45-67) или по MAX ID, ботов — по нику. Или отправьте в общую тему группы контакт из телефонной книги (📎 → Контакт) — мост сам найдёт человека в MAX по номеру. Дальше «Начать чат» — и появится новая тема. Не найдётся только тот, кто закрыл поиск по номеру в настройках приватности MAX: тогда пусть напишет первым, и тема появится сама. Реакции тоже идут: поставили в Telegram — появилась на сообщении в MAX, сняли — снялась, и в обратную сторону так же. Ограничения: набор реакций в Telegram фиксированный, и работает это для недавних сообщений. А 👎 на своём сообщении удаляет его с обеих сторон.
Сейчас один номер = один аккаунт MAX (свой номер, свой Telegram-бот, своя группа). Для второго аккаунта — да, поднимаете второй контейнер с отдельным .env (другой номер, другой бот-токен, другая группа, свой порт). Несколько аккаунтов в одном инстансе — в планах, пока так.
Сейчас прокси для Telegram пока нет, стоит в планах на ближайшее обновление. Считайте что завтра всё будет )
Честно - теоретически риск есть. Telemax заходит как обычный пользователь по тому же протоколу, что и родное приложение (device/handshake/TLS — как у официального клиента), но это неофициальный клиент, и гарантий «никогда не прилетит» я не дам. На практике за время работы (личный номер крутится в проде не первую неделю) блокировок не ловил.
За ссылки, спасибо, посмотрел - немного не то. Там связки БОТ МАХ - БОТ ТГ, с вытекающими недостатками: в групповой чат Мах никто стороннего (Вашего) бота админом не пустят, а по-другому он не увидит сторонние сообщения в чатах. И там TG→MAX удаление в принципе не работает — они сами пишут, что Bot API не шлёт событие удаления. У меня этот момент обойдён, удаление работает в обе стороны )
Я сам такой читатель )))
Но тут ссылки нет.
Склеивать мессенджеры - подходит )
Вам бы в модераторы — я бы всё исправил ещё на уровне песочницы ))) Первая статья, не судите строго.
Ручной есть, в README раздел «Совсем руками»: клонируете репо, копируете .env.example в .env, вписываете токен бота, id группы и ключ шифрования (openssl rand -hex 32), дальше docker compose up -d --build.
Внутри контейнера мост и так работает не от root, а под Ansible это ложится нормально — там всего docker-compose.yml и .env.
Что теряется без скриптов: автообновление по кнопке (его делает systemd-таймер на хосте) — обновляться тогда руками, на подписанный тег и пересборка. И пересылка больших файлов по ссылкам — её служба тоже ставится с хоста, так что без неё лучше выставить FILES=off.
Поживём — увидим 🙂 Про риски честно написал. Если что-то поменяется — буду чинить, как обычно.
Видел бы где-то инфу про проблемы на ровном месте - сделал бы с самого начала
Можно и такое, но необходимости нет, Макс - ТГ закрывает потребность. И для вашего случая это подходит - родня пишет в Макс, а вы читаете и отвечаете из ТГ. Но завести аккаунт и зарегистрироваться в Макс для этого придется — мост работает от вашего аккаунта. Более того, даже куда-то приложение поставить для регистрации придётся, голые веб регистрации живут недолго и в конце получают требование выставить пароль как вторую защиту после смс, а сделать это дает только из приложения.
Вручную считали? )))) Тут нечего рекламировать — весь функционал бесплатный, а код открытый.
Это для нормисов, которые привыкли всё делать в телеге 🙂 Бабуля пишет в Макс, а ты отвечаешь из ТГ
Выкладывайте! Вайбкод, который месяцами живёт в рабочих чатах, — это уже продакшн )))
Можно будет собрать ТелеВкМакса
прилип на месяц разборок - сочувствую.
Пока всё работает об этом не думаешь. Конечно, свет клином не сошёлся, об этом как раз и вывод статьи. Но у GitHub больше всего людей: ищут код, ставят звёзды, пишут issues.
Для этого и опыт, Что бы понять что не репой единой... После бана у проекта своё зеркало, и если GitHub недоступен, установка и обновления сами идут с него.
Тут скорее другое: проект обрастает функциями, и каждую я выпускаю, как только она готова, не копя в один большой релиз. Обновление — одна кнопка в боте, так что новым можно пользоваться в тот же день. Например, в 1.3 мост научился пересылать большие файлы в обе стороны (в MAX — до 4 ГБ) и получил собственный файлообменник: кладёшь файл на свой сервер любого размера, сколько вместит диск, и делишься ссылкой где угодно. А если обновление сорвётся, мост сам откатится на прежнюю версию.
Я отвечал в том же тикете и раз в одну-две недели коротко напоминал. Новых тикетов не открывал, свой не закрывал. Писал, чем это бьёт по пользователям: им не приходят обновления, в том числе исправления безопасности. Сразу включил двухфакторку и подтвердил телефон. Через три недели добавил обращение с основного аккаунта. Сняли через месяц, за что — так и не сказали. Удачи, пусть у вас выйдет быстрее.
Пинал, это есть в хронологии: 19-го ответил на их вопрос в тот же день, 27-го напомнил, около 10 сентября напомнил ещё раз и вдобавок открыл отдельное обращение с основного аккаунта. «Три недели» — это их молчание между этими напоминаниями. В остальном согласен: сняли без справок и допросов, так что претензия только к срокам.
Всё можно. Начать переписку: в пульте «👤 Найти контакт» — по номеру (в любом виде, хоть 8 (916) 123-45-67) или по MAX ID, ботов — по нику. Или отправьте в общую тему группы контакт из телефонной книги (📎 → Контакт) — мост сам найдёт человека в MAX по номеру. Дальше «Начать чат» — и появится новая тема. Не найдётся только тот, кто закрыл поиск по номеру в настройках приватности MAX: тогда пусть напишет первым, и тема появится сама. Реакции тоже идут: поставили в Telegram — появилась на сообщении в MAX, сняли — снялась, и в обратную сторону так же. Ограничения: набор реакций в Telegram фиксированный, и работает это для недавних сообщений. А 👎 на своём сообщении удаляет его с обеих сторон.
Если на РУ сервере будет связь с ТГ и Мах, то всё будет работать. У меня пока стоит на забугорном.
Спасибо! По пунктам:
Сейчас один номер = один аккаунт MAX (свой номер, свой Telegram-бот, своя группа). Для второго аккаунта — да, поднимаете второй контейнер с отдельным
.env(другой номер, другой бот-токен, другая группа, свой порт). Несколько аккаунтов в одном инстансе — в планах, пока так.Сейчас прокси для Telegram пока нет, стоит в планах на ближайшее обновление. Считайте что завтра всё будет )
Честно - теоретически риск есть. Telemax заходит как обычный пользователь по тому же протоколу, что и родное приложение (device/handshake/TLS — как у официального клиента), но это неофициальный клиент, и гарантий «никогда не прилетит» я не дам. На практике за время работы (личный номер крутится в проде не первую неделю) блокировок не ловил.
За ссылки, спасибо, посмотрел - немного не то. Там связки БОТ МАХ - БОТ ТГ, с вытекающими недостатками: в групповой чат Мах никто стороннего (Вашего) бота админом не пустят, а по-другому он не увидит сторонние сообщения в чатах. И там TG→MAX удаление в принципе не работает — они сами пишут, что Bot API не шлёт событие удаления. У меня этот момент обойдён, удаление работает в обе стороны )