Значит сидел, вайбкодил — и навайбкодил бота - Мост из Телеги в MAX и обратно

Аватар пользователя BEARlogin

Идея простая: связать два чата — в Telegram и MAX — чтобы общаться как в одном.  Пока лично у меня у меня кейсов особо нет, идею жена подсказала, так как их женский чат начал разваливаться на чат в телеге и MAX, но там была идея, что нужно как то мигрировать целиком всю историю чата, но у меня вот идея другая родилась на основе этой проблемы. Если есть какие у вас кейсы применения, рассказывайте)

Что уже работает:

  1. ответы на сообщения
  2. редактирование сообщений
  3. синхронизация в обе стороны
  4. голосовые сообщения
  5. файлы и видео
  6. Удаление сообщений (MAX→TG). TG→MAX удаление невозможно — Telegram Bot API не отправляет событие удаления
  7. 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/

Авторство: 
Авторская работа / переводика
Комментарий автора: 

Создать бота в MAX тот еще квест... Обязательно нужно регистрация на МСП.РФ и ИП или ООО

Сделал группы для теста, можно погонять)

Telegram -  https://t.me/+0ucbOj4wBwQzMWNi

Макс - https://max.ru/join/uWM8BSl-gdowsjr1wIPpERp8WVMfO_OWZO2kBvs15ME

Комментарии

Аватар пользователя JonnyMSB
JonnyMSB(6 лет 3 месяца)

А идея оч хорошая кстати, востребованая. при правильном подходе есть коммерческий потенциал.

Аватар пользователя vicont
vicont(9 лет 1 месяц)

Решается просто - ставится корректная задача ИИ, и принимается результат.

Аватар пользователя amfoed
amfoed(11 лет 1 месяц)

Вполне очевидный сервис.

Аватар пользователя Another_jim
Another_jim(10 лет 10 месяцев)

Рекомендую добавить Makefile, чтобы проще было разворачивать.

И dockercompose для postgres базы.

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Добавил

Аватар пользователя Niss
Niss(11 лет 10 месяцев)

лучше б конечно в телеге верификацию от госуслуг прикрутили

Аватар пользователя Сергей Чернышев

Может в Телегу еще и паспортные данные с отпечатками пальцев разместить. Ну чтобы французам было проще идентифицировать.

Аватар пользователя vikarti
vikarti(11 лет 6 месяцев)

спасибо.

А можно подробнее как это делалось. Были ли проблемы с модерацией например? А с чем - были? (А то встречались мне заявления, в ответ на мое указание что Bot API все же есть что "бота на внешнем сервере" сделать - нельзя с тем API)

Я же правильно понимаю что допустим я форкаю, регистрируюсь на МСП под своим бизнес-аккаунтом госуслуг и просто по запросу получаю MAX'овский токен без идиотских вопросов?(просто встречалось мне...другое). Можно более подробно описать процедуру?

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Да, в общем я зарегался на МСП под своим ИП, дальше подтвердил тут https://business.max.ru/

И потом все просто - https://business.max.ru/self/#/services - тут "Добавить бота", нужно название, описание и сайт и все

Создавать  ботов можно много. Модерация за 1-2 часа прошла, проблем не было.

Были проблемы с SDK, оно там устаревшее, по этому для отправки файлов свой велосипед реализован.

Аватар пользователя vikarti
vikarti(11 лет 6 месяцев)

Модерация - что и как писали? Что делаете бридж? Вообще ничего?

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Омниканальность из Макса в телегу и обратно - вот так и все)

Аватар пользователя LeoNuke
LeoNuke(5 лет 7 месяцев)

Забавно ))) ... Всё работает! Удивительное рядом ))) ©

Аватар пользователя Vasiliyus
Vasiliyus(6 лет 11 месяцев)

Спасибо! Классная идея и работа 

Аватар пользователя Radiohead
Radiohead(10 лет 10 месяцев)

Хех.

Прикол в том что европейское законодательство требует что-бы из одних мессенджеров можно было принимать и отправлять сообщения в другие мессенджеры.

Аватар пользователя Корректор
Корректор(8 лет 10 месяцев)

Сразу говорил что разработчики МАХ не подумали, а заказчики не понимали что на самом деле они заказываю. Хотели как лучше, а получилось как всегда. smile3.gif

МАХ все больше превращается в эпическую дыру в безопасности всего государства. Просто еще никакому ИИ не поручили серьезно заняться вопросом. Но это обязательно произойдёт.  

Аватар пользователя Ирвин Шаг
Ирвин Шаг(10 лет 4 месяца)

Думаю что там тоже не дураки сидят.

Уже "бомбу" готовят. К какой-нибудь дате рванёт.

*

Как по мне, так наши "деловые" просто не умеют договариваться с другими людьми (Дуров), а хотят просто отжать всё забесплатно и чтоб ещё и благодарны были что в живых оставили. ...

Элитка, мать её ... и суперодаренные детишки элитки. А банального пендаля дать им некому. 

Аватар пользователя jamaze
jamaze(14 лет 1 месяц)

Как раз у Дурова ВК и отжали. Так что Паша ученый нашим государством.

Аватар пользователя дыня
дыня(12 лет 2 месяца)

В вк Дурову какие-то проценты жалкие принадлежали ЕМНИП

Аватар пользователя vikarti
vikarti(11 лет 6 месяцев)

А собственно почему? Такой вот функционал - вообщем то можно к более мене любому мессенджеру который не сопротивляется активно (тот же Discord - сопротивляется). С MAX'ом были вопросы именно потому что уровень функционала публичного Bot API мне вот был не очень понятен а комментарии что бота на своем сервере сделать нельзя - были, ну и вопросы про то что административный барьер были (то что ИП надо - я вот в случае MAX'а таким уж барьером НЕ считаю).

Если интересно кстати с Matrix - там вообще создание bridge - типовое решение для подключение "других мессенджеров".

Другое дело что сам факт что реально так работает - снимает часть проблем для тех военных-и-около кто говорил(и на АШ были комментариии такие насколько помню) что активно используют Telegram, что у них боты и прочее. Сама возможность нормального создания и более менее нормальной работы такого бота - дает доказательство что люди - заблуждались.

Да, остается вопрос насколько _на практике_ проблемы есть c получением токена но я это буду проверять позднее.

Аватар пользователя Bzz
Bzz(9 лет 3 месяца)

В части административного барьера (о необходимости регаться на организацию, со сдачей адресов и явок), как раз, от военных пользователей, и была претензия.

Аватар пользователя vikarti
vikarti(11 лет 6 месяцев)

 

Да, остается вопрос насколько _на практике_ проблемы есть c получением токена но я это буду проверять позднее.

Все оказалось достаточно просто.

У меня есть ИП (Сайта и прочего для нужд ИП - нет, регистрация как ИП на госуслугах - есть, бизнес-счет в Тинькове кстати тоже есть(похоже можно через него проверку тоже).

Регистрация на МСП и получение токена заняли где то минут 10 (и то похоже первая проблема была что бизнес-портал MAX'а не любит заходы с не-ру IP а после этого - использованый номер телефона сразу повторно использовать нельзя даже если зайти уже без VPN, без VPN и с тем номером который в госуслугах - сразу без вопросов). Модерация...ну в моем случае сработала очень быстро (хотя заполнено все было не очень) и токен выдался. С моей точки зрения - препона только формальный статус а не долгая бюрократия.

Аватар пользователя Органика
Органика(3 года 11 месяцев)

На чем это, на go?

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

да, golang

Аватар пользователя Органика
Органика(3 года 11 месяцев)

Знаете чё 

А вы не списывались с разрабами Макса? Вообще ваша штука очень кастомная. Есть сервисы, которые предлагают мост но только из Телеги в Макс, причем платно. Типа maxgate или smmplanner. Там немного но тем не менее

Ваше же решение как раз для населения, которое испошьзует чаты для групп родственников-друзей и тд

Тут правда сложность что для регистрации бота в Максе надо юрлицо, но может они бы спецбота какого сделали.

Вот если б Макс (ну или ещё кто то рядом) такой бы сервис предлагал для населения, за разовую скажем оплату или бесплатно

Подклбчаешь ботов, делаешь мост и все сообщения дублируются. Народу бы очень зашло

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Ну я сделал уже ботов бесплатно можно моими пользоваться, с разрабами Макса не знаком)

Но буду не против если кто то им предложит сделать официального бота и использовать мои наработки

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

спасибо за референс maxgate - добавлю фичу кросспостинга каналов)

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Добавил фичу кросспостинга)

Аватар пользователя Bzz
Bzz(9 лет 3 месяца)

Очень интересная работа, спасибо

Аватар пользователя Ли Смолин
Ли Смолин(5 месяцев 3 недели)

Спасибо за проделанную работу.

По поводу "удаления TG→MAX" печальная ситуация. Я даже не подозревал о существующей больше трех лет проблеме в TG Bot API и "Guys, why is it so hard to implement it?"

Аватар пользователя agran
agran(9 лет 2 месяца)

ТелеМах?

Махелега?

Аватар пользователя Hetzer
Hetzer(11 лет 10 месяцев)

ТеМа ?

Аватар пользователя Purgen
Purgen(9 лет 11 месяцев)

Автор , со своими "кейсы применения" выглядишь как скоморох из 95-го квартала.

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Консерн ваш в беклог положил, коммит создал, импрувменты ожидайте.

Скрытый комментарий Повелитель Ботов (без обсуждения)
Аватар пользователя Повелитель Ботов

Перспективный чат детектед! Сим повелеваю - внести запись в реестр самых обсуждаемых за последние 4 часа.

Комментарий администрации:  
*** Это легальный, годный бот ***
Аватар пользователя MSV
MSV(5 лет 5 месяцев)

Спасибо, но плиз научите, как этим пользоваться. Не все же программисты. Например, как связать две группы, в максе и в телеге? Чтобы сообщение, написанное в группе в телеге, появилось в группе в максе? И наоборот.

А, и да! Всю эту камарилью с ботами должен пройти каждый участник групп/каналов? Я не понимаю. Если да, то идея хорошая, но неосуществимая.

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Здравствуйте, нет только владелец админ группы и там и там. Для начала добавьте ботов каждый свой в группы. Затем в максе бота сделать админом группы. Затем написать /bridge, бот выдаст ключ, затем в другом чате написать /bridge ключ. И все

Аватар пользователя MSV
MSV(5 лет 5 месяцев)

Ахренеть, работает!!!! Дай Божечка тебе здоровья, друг! Теперь моя группа из однокашников снова жива! Ведь за 35 лет раскидало нас по всему миру.

Благодарим от всей души!

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Благодарю за теплые слова, рад что удалось помочь)

Аватар пользователя MSV
MSV(5 лет 5 месяцев)

Я дико извиняюсь за офтоп, но чисто теоретически: можно ли создать такого бота, чтобы он мониторил появление постов в одном канале (я там не администратор) и автоматически повторял их в другом канале (в котором я администратор)? Репостил, иначе говоря.

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

Теоритически да, но это не совсем легально будет, так как бота в канал может добавить только администратор, так как бот добавляется с ролью администратор в канал. Это через автоматизацию только можно сделать, то есть под реальным аккаунтом зайти в канал и мониторить сообщения, используя mtproto. Но такие автоматизации могут и забанить

Аватар пользователя Max0074977
Max0074977(5 лет 6 месяцев)

Вы большой молодец, штука очевидная и сейчас полезная .

Аватар пользователя BEARlogin
BEARlogin(9 лет 7 месяцев)

спасибо за поддержку)