Рубрика «telegram» - 2

MAX — российский мессенджер, и многие вынуждены в нём сидеть (рабочие чаты, школы, госструктуры), но живут в Telegram. Готовых мостов мало, и почти все рассчитаны на одного пользователя: ты сам разворачиваешь сервер и подключаешь только себя.

Я сделал мост, у которого одно развёртывание обслуживает нескольких людей: каждый заходит в бота в Telegram, привязывает свой MAX‑аккаунт и получает свою отдельную супергруппу. Данные пользователей друг от друга изолированы.

Репозиторий: github.com/Balonchik1/multitenant‑max‑telegram‑bridge

Что умеет

Вступление

В интернете полно коротких постов вроде «заходите на Fragment и покупайте». Дальше обычно начинаются вопросы. Какой кошелёк нужен, как привязать купленный ник к аккаунту, почему он не появился в профиле, можно ли сделать NFT из своего ника без продажи. В этой статье я собрал весь путь по шагам: от кошелька до отображения юзернейма в профиле.

Что такое NFT‑юзернейм

С конца 2022 года Telegram продаёт короткие и красивые юзернеймы как коллекционные (collectible) активы. Каждый такой ник является NFT в блокчейне TON. Это даёт несколько вещей:

Идея была простая и на вид очевидная: на маркетплейсах Telegram-подарков постоянно появляются лоты дешевле рыночной цены. Купил дешевле, выставил по рынку, забрал разницу. Ботов там, в отличие от криптобирж, почти нет.

Я написал систему, которая две недели непрерывно собирала данные с трёх площадок — Portals, Tonnel и MRKT, — а потом честно проверила эту идею.

Ответ: заработать нельзя. Не «сложно», не «нужно быстрее» — нельзя в принципе, и я могу показать это цифрами. Ниже — как измерял, что получилось и где были ловушки, в которые я сам чуть не попал.

Все данные и код открыты, ссылки в конце.

Что собрано

Делаю в одиночку приложение, которое собирает публикации из подобранных Telegram‑каналов по темам, убирает дубли и шум с помощью AI‑классификации и превращает результат в короткий аудио‑дайджест. Ниже — не обзор архитектуры целиком, а разбор конкретных мест, где план и реальность разошлись, и что пришлось чинить.

Грабля 1. RSS — не от Telegram, а через чужой мост со своим невидимым лимитом

Читать полностью »

Я ложусь поздно и просыпаюсь уже ближе к середине дня. За ночь и утро в Telegram успевает накопиться приличный хвост сообщений: часть новостей повторяется в пяти–десяти каналах почти одинаково, часть появляется только в одном месте, а что-то важное легко пропустить просто потому, что оно потерялось в ленте. При этом я не хотел подписываться ещё на десятки каналов только ради редких тематических подборок. Сегодня мне может быть интересен ИИ, завтра спорт, послезавтра кино или дорамы, а раздувать список подписок ради разового поиска не хотелось.

Читать полностью »

Недавно в BotFather у меня появилось сообщение о раннем доступе к Telegram Serverless. Решил посмотреть, что это такое и насколько реально теперь запустить Telegram‑бота вообще без своего VPS.

Если совсем коротко — Telegram сделал собственную serverless‑среду специально для ботов. Код и базу можно держать прямо на инфраструктуре Telegram, а отдельный сервер для простого бота больше не обязателен.

Пока всё это находится в early access, поэтому некоторые вещи ещё наверняка будут меняться.

Что появилось в BotFather

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

Читать полностью »

TL;DR. Собрал воркфлоу на языковой модели, который раз в сутки обходит 34 страницы условий у 12 российских банков, сравнивает их со вчерашним снимком и публикует сводку изменений с ссылкой на источник в каждой строке, а при изменении цены пишет разбор с расчётом. Модель вызывается в четырёх точках и ни в одной не решает, что делать дальше. Цитаты, числа и статистика проверяются кодом. Каждый выпуск оценивается по 14 бинарным проверкам, метрики публичные. Стоит от 3 центов до 70 в день. Ниже устройство, проверки, evals и что он нашёл за первую неделю.

Читать полностью »

Бот, которого не было в вашей группе, мог спрятать код в сообщении, ждать месяцами и сработать, когда кто‑то экспортирует переписку. Telegram исправил баг молча.

Сначала мы сообщили о баге вендору и молчали до выхода фикса. Тестировали только на своих аккаунтах. Это раскрытие после выхода патча.

Читать полностью »

Постановка

Есть список публичных адресов Telegram. По каждому надо ответить на два вопроса: существует ли он и что это за сущность. Дальше у каналов прочитать публичное превью и классифицировать содержимое.

Никакого API: MTProto для такой задачи избыточен, а веб-превью Telegram отдаёт всё нужное обычным GET. Казалось бы, сорок строк на fetch и разбор.

Ловушка 1. Несуществующий адрес отвечает 200

Первое предположение: раз имя свободно, будет 404. Не будет.

GET https://t.me/zzqqxx_not_a_real_channel_9182
HTTP/2 200
<meta property="og:title" content="Telegram: Contact @zzqqxx_not_a_real_channel_9182">
<meta property="og:image" content="https://telegram.org/img/t_logo_2x.png">
<meta property="og:description" content="">

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js