Идея простая: связать два чата — в Telegram и MAX — чтобы общаться как в одном. Пока лично у меня у меня кейсов особо нет, идею жена подсказала, так как их женский чат начал разваливаться на чат в телеге и MAX, но там была идея, что нужно как то мигрировать целиком всю историю чата, но у меня вот идея другая родилась на основе этой проблемы. Если есть какие у вас кейсы применения, рассказывайте)
Что уже работает:
- ответы на сообщения
- редактирование сообщений
- синхронизация в обе стороны
- голосовые сообщения
- файлы и видео
- Удаление сообщений (MAX→TG). TG→MAX удаление невозможно — Telegram Bot API не отправляет событие удаления
- Upd. доступен кросспостинг
Бот в MAX - https://max.ru/id710708943262_bot
Бот в Телеге - https://t.me/MaxTelegramBridgeBot
Сами сообщения бот в базе данных не сохраняет, только id сообщений для возможности ответить на сообщение или изменить.
Оформил все это дело в Open Source - https://github.com/BEARlogin/max-telegram-bridge-bot - можно self-hosted разворачивать
Лендос тоже оформил https://maxtelegrambridge.ru/
Комментарии
А идея оч хорошая кстати, востребованая. при правильном подходе есть коммерческий потенциал.
Решается просто - ставится корректная задача ИИ, и принимается результат.
Вполне очевидный сервис.
Рекомендую добавить Makefile, чтобы проще было разворачивать.
И dockercompose для postgres базы.
Добавил
лучше б конечно в телеге верификацию от госуслуг прикрутили
Может в Телегу еще и паспортные данные с отпечатками пальцев разместить. Ну чтобы французам было проще идентифицировать.
спасибо.
А можно подробнее как это делалось. Были ли проблемы с модерацией например? А с чем - были? (А то встречались мне заявления, в ответ на мое указание что Bot API все же есть что "бота на внешнем сервере" сделать - нельзя с тем API)
Я же правильно понимаю что допустим я форкаю, регистрируюсь на МСП под своим бизнес-аккаунтом госуслуг и просто по запросу получаю MAX'овский токен без идиотских вопросов?(просто встречалось мне...другое). Можно более подробно описать процедуру?
Да, в общем я зарегался на МСП под своим ИП, дальше подтвердил тут https://business.max.ru/
И потом все просто - https://business.max.ru/self/#/services - тут "Добавить бота", нужно название, описание и сайт и все
Создавать ботов можно много. Модерация за 1-2 часа прошла, проблем не было.
Были проблемы с SDK, оно там устаревшее, по этому для отправки файлов свой велосипед реализован.
Модерация - что и как писали? Что делаете бридж? Вообще ничего?
Омниканальность из Макса в телегу и обратно - вот так и все)
Забавно ))) ... Всё работает! Удивительное рядом ))) ©
Спасибо! Классная идея и работа
Хех.
Прикол в том что европейское законодательство требует что-бы из одних мессенджеров можно было принимать и отправлять сообщения в другие мессенджеры.
Сразу говорил что разработчики МАХ не подумали, а заказчики не понимали что на самом деле они заказываю. Хотели как лучше, а получилось как всегда.
МАХ все больше превращается в эпическую дыру в безопасности всего государства. Просто еще никакому ИИ не поручили серьезно заняться вопросом. Но это обязательно произойдёт.
Думаю что там тоже не дураки сидят.
Уже "бомбу" готовят. К какой-нибудь дате рванёт.
*
Как по мне, так наши "деловые" просто не умеют договариваться с другими людьми (Дуров), а хотят просто отжать всё забесплатно и чтоб ещё и благодарны были что в живых оставили. ...
Элитка, мать её ... и суперодаренные детишки элитки. А банального пендаля дать им некому.
Как раз у Дурова ВК и отжали. Так что Паша ученый нашим государством.
В вк Дурову какие-то проценты жалкие принадлежали ЕМНИП
А собственно почему? Такой вот функционал - вообщем то можно к более мене любому мессенджеру который не сопротивляется активно (тот же Discord - сопротивляется). С MAX'ом были вопросы именно потому что уровень функционала публичного Bot API мне вот был не очень понятен а комментарии что бота на своем сервере сделать нельзя - были, ну и вопросы про то что административный барьер были (то что ИП надо - я вот в случае MAX'а таким уж барьером НЕ считаю).
Если интересно кстати с Matrix - там вообще создание bridge - типовое решение для подключение "других мессенджеров".
Другое дело что сам факт что реально так работает - снимает часть проблем для тех военных-и-около кто говорил(и на АШ были комментариии такие насколько помню) что активно используют Telegram, что у них боты и прочее. Сама возможность нормального создания и более менее нормальной работы такого бота - дает доказательство что люди - заблуждались.
Да, остается вопрос насколько _на практике_ проблемы есть c получением токена но я это буду проверять позднее.
В части административного барьера (о необходимости регаться на организацию, со сдачей адресов и явок), как раз, от военных пользователей, и была претензия.
Все оказалось достаточно просто.
У меня есть ИП (Сайта и прочего для нужд ИП - нет, регистрация как ИП на госуслугах - есть, бизнес-счет в Тинькове кстати тоже есть(похоже можно через него проверку тоже).
Регистрация на МСП и получение токена заняли где то минут 10 (и то похоже первая проблема была что бизнес-портал MAX'а не любит заходы с не-ру IP а после этого - использованый номер телефона сразу повторно использовать нельзя даже если зайти уже без VPN, без VPN и с тем номером который в госуслугах - сразу без вопросов). Модерация...ну в моем случае сработала очень быстро (хотя заполнено все было не очень) и токен выдался. С моей точки зрения - препона только формальный статус а не долгая бюрократия.
На чем это, на go?
да, golang
Знаете чё
А вы не списывались с разрабами Макса? Вообще ваша штука очень кастомная. Есть сервисы, которые предлагают мост но только из Телеги в Макс, причем платно. Типа maxgate или smmplanner. Там немного но тем не менее
Ваше же решение как раз для населения, которое испошьзует чаты для групп родственников-друзей и тд
Тут правда сложность что для регистрации бота в Максе надо юрлицо, но может они бы спецбота какого сделали.
Вот если б Макс (ну или ещё кто то рядом) такой бы сервис предлагал для населения, за разовую скажем оплату или бесплатно
Подклбчаешь ботов, делаешь мост и все сообщения дублируются. Народу бы очень зашло
Ну я сделал уже ботов бесплатно можно моими пользоваться, с разрабами Макса не знаком)
Но буду не против если кто то им предложит сделать официального бота и использовать мои наработки
спасибо за референс maxgate - добавлю фичу кросспостинга каналов)
Добавил фичу кросспостинга)
Очень интересная работа, спасибо
Спасибо за проделанную работу.
По поводу "удаления TG→MAX" печальная ситуация. Я даже не подозревал о существующей больше трех лет проблеме в TG Bot API и "Guys, why is it so hard to implement it?"
ТелеМах?
Махелега?
ТеМа ?
Автор , со своими "кейсы применения" выглядишь как скоморох из 95-го квартала.
Консерн ваш в беклог положил, коммит создал, импрувменты ожидайте.
Перспективный чат детектед! Сим повелеваю - внести запись в реестр самых обсуждаемых за последние 4 часа.
Спасибо, но плиз научите, как этим пользоваться. Не все же программисты. Например, как связать две группы, в максе и в телеге? Чтобы сообщение, написанное в группе в телеге, появилось в группе в максе? И наоборот.
А, и да! Всю эту камарилью с ботами должен пройти каждый участник групп/каналов? Я не понимаю. Если да, то идея хорошая, но неосуществимая.
Здравствуйте, нет только владелец админ группы и там и там. Для начала добавьте ботов каждый свой в группы. Затем в максе бота сделать админом группы. Затем написать /bridge, бот выдаст ключ, затем в другом чате написать /bridge ключ. И все
Ахренеть, работает!!!! Дай Божечка тебе здоровья, друг! Теперь моя группа из однокашников снова жива! Ведь за 35 лет раскидало нас по всему миру.
Благодарим от всей души!
Благодарю за теплые слова, рад что удалось помочь)
Я дико извиняюсь за офтоп, но чисто теоретически: можно ли создать такого бота, чтобы он мониторил появление постов в одном канале (я там не администратор) и автоматически повторял их в другом канале (в котором я администратор)? Репостил, иначе говоря.
Теоритически да, но это не совсем легально будет, так как бота в канал может добавить только администратор, так как бот добавляется с ролью администратор в канал. Это через автоматизацию только можно сделать, то есть под реальным аккаунтом зайти в канал и мониторить сообщения, используя mtproto. Но такие автоматизации могут и забанить
Вы большой молодец, штука очевидная и сейчас полезная .
спасибо за поддержку)