Обновить
128K+

Мессенджеры *

Системы обмена сообщениями

69,02
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Как я навайбкодил бота в MAX и получил 2000 пользователей в течение 12 часов за 0 рублей

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели19K

Всем привет, Хабр. Сегодня хочу рассказать свою историю провала и успеха, как я создал MAX-бота за 1 вечер и собрал более 2 тысяч пользователей на следующее утро, а через месяц потерял всё и всех.

Я живу в Республике Алтай, поэтому топливный кризис докатился до нас, наверное, позже всех. И 4 июля уже были очереди на заправках. Примерно в то же время появился легендарный gdebenz.ru. Автор уже писал историю своего успеха — вот его статья на vc.ru.

Вдохновляясь его идеей, а также проблемой функциональности (согласитесь, не всегда удобно с телефона заходить на сайт, где карта напичкана огромным количеством функционала), я решил создать бота в MAX. Тогда уже самозанятым дали возможность сделать до 2 ботов, поэтому одного я сделал для продакшена, второго использовал для дев-разработки.

Читать далее

Новости

Как искать живой спрос в шумных городских Telegram‑чатах

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.8K

Городские Telegram-чаты похожи на непрерывный поток логов без схемы. В одном сообщении человек ищет квартиру, в следующем агент публикует двадцатую копию объявления, затем идут курс валют, потерянный телефон, рекомендация врача и спор не по теме. Поиск по словам быстро упирается в синонимы, несколько языков, устаревающие сообщения и главное противоречие: «сниму квартиру» и «сдам квартиру» говорят об одном объекте, но требуют противоположных результатов.

Ниже — архитектурные решения, которые мы используем в Global Pulse, поиске по городским Telegram-сообществам. Первый город — Нячанг. Это не рассказ о гарантированных лидах: система работает только с доступными сообщениями и может пропускать полезные события или ошибаться в классификации.

Читать далее

Восемь раз я думал, что сломал код. Это была платформа

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели6.7K

В начале августа я сел делать игру для мессенджера MAX – обычный вордли, слово из пяти букв, шесть попыток. Мини-приложение на ванильном JS, сервер на Go, самый дешёвый VPS. По моим прикидкам – три вечера.

Первый вечер целиком ушёл на то, чтобы сервер вообще смог поговорить с API мессенджера. Не на игру, не на словарь – на TCP-соединение.

Дальше было ещё семь таких мест. Каждое выглядело как мой баг, каждое оказалось особенностью платформы, и ни одного из них нет в документации. Ниже – все восемь, с кодом и с тем, как именно я до них дошёл. Игра тут нужна только как повод: она набрала 107 игроков за пять дней, это скромно, и рассказывать я собираюсь не про неё.

Читать далее

100 каналов — это не 100 аудиторий. Разбираемся как считать пересечения каналов

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6K

Большой канал с хорошим CPM может оказаться одной из самых дорогих площадок в медиаплане.

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

Я попробовал добавить пересечения прямо в расчёт медиаплана: считать не размер следующей площадки, а сколько новых людей она реально добавляет и сколько стоит эта тысяча дополнительного охвата. На синтетической модели разница между обычным подбором и overlap-aware планом доходила до 30,5% unique reach при одном бюджете.

Внутри — немного теории множеств, одна рабочая формула для Google Sheets и очень неприятный пример с третьим «выгодным» крупным каналом.

Читать далее

Анатомия VDD: Как я нашел RCE в форке Telegram, а Google Security не увидел «ничего вредоносного»

Уровень сложностиСредний
Время на прочтение16 мин
Охват и читатели86K

TL;DR Внутри альтернативного клиента ExteraGram работает внутренняя система динамического обновления компонентов. Через неё авторы могут в любой момент загрузить на ваш телефон код прямо из Telegram-канала, обойти окно установки (can_not_skip) и выполнить его в едином адресном пространстве приложения (с его UID и полными правами). В исследованной цепочке загрузки я не обнаружил проверки цифровой подписи. При компрометации канала или инфраструктуры обновлений это создаёт возможность массовой доставки вредоносного кода пользователям.

Как всё началось Был обычный вечер, делать было откровенно нечего. Я сам сидел на ExteraGram, и вдруг стало интересно - а как оно вообще внутри устроено? (Спойлер: после того, что я там увидел, я его снес).

Читать далее

Математика stop‑loss в Telegram Ads. Когда выключать безрезультатное объявление

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели8.6K

Я решил проверить, можно ли вообще поставить stop-loss объявлению не на глаз, а математически: задать допустимый CPA, посчитать минимальную нужную конверсию и понять, после какого количества нулевых попыток гипотезу уже действительно пора закрывать.

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

Читать далее

Слабосолёный мессенджер из MikroTik CHR и Java, по домашнему

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели9.9K

Как это? У вас есть аккаунт на хабре, есть своё мнение по каждой статье, есть желание этим мнением поделиться с дедушкой, но нет своего мессенджера чтоб это сделать? Срочно исправляем.

Lim (local ip messenger) работает в вашей локальной сети, на вашем CHR или ARM64 роутере Mikrotik, без внешних сервисов. Обмен текстовыми и голосовыми сообщениями, файлами до 50мб. Публичным ключом собеседника шифруются: сообщения, файлы и имена файлов. И кнопка "Отправить", тоже зашифрована.

Приготовить дома самому

Как продлевали Chat Control 1.0

Время на прочтение3 мин
Охват и читатели12K

Любопытно, что даже в демократических странах возможны такие казусы, когда отсутствие депутатов сказывается на результате голосования, а законодательный акт принимается даже в том случае, когда большинство депутатов против.

Читать далее

Я сделал «идеальный» мессенджер с ИИ и не знаю, что с ним делать

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6K

В январе 2025 года, после различных экспериментов с кодом для чатов, я захотел сделать свой красивый «идеальный» чат.

Мне хотелось, чтобы «кнопки выглядели именно так», чтобы при тапе на кнопку был импакт, чтобы форма бабблов сообщений была именно такой формы, чтобы были анимации открытия экрана, и множество других хотелок по чат UI/UX.

Всё это мне хотелось в мессенджере с людьми, а с LLM как и в сотнях других приложений для общения с ИИ‑персонажами. Но в каждом я видел какой‑то изъян, которого не должно было быть в моём приложении.

Первые версии приложения совсем не требовали бэкенда. Всё работало локально и подключалось к Gemini напрямую с использованием личного API‑ключа. Но после того как я дал приложение друзьям, я понял, что никто не будет так делать.

Тогда возникла первая проблема — бэкенд.

Читать далее

Telegram 2026 в России: взгляд разработчика ботов

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели12K

В комментариях к моей предыдущей статье разгорелась интересная дискуссия о том, стоит ли принять диктуемые правила игры со стороны государства, или быть принципиальным до конца. Я решил поразгонять эти мысли и вот до чего дошел. (*Важный дисклеймер: я без претензии на истину в последней инстанции, просто захотелось поделиться самому и послушать ваше мнение)

Глупо отрицать, что разработка в Telegram сопряжена с регулярными техническими рисками в связи со сбоями и блокировками. Сегодня сообщения приходят с задержкой, завтра не загружаются файлы, а через неделю у части пользователей может перестать открываться Mini App.

При этом я уверен, что хоронить Telegram в РФ пока рано. Там остается большая аудитория, бизнес по-прежнему автоматизирует продажи и поддержку, разработчики получают проекты. Но проектировать бота как систему, которая целиком держится на одном мессенджере, уже опасно.

Читать далее

Полтора месяца мы вели трафик в Telegram. Потом поменяли маршрут. Подробный разбор

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели9.5K

Реклама крутится в Telegram, значит ведём в Telegram.

Мы жили с этой мыслью полтора месяца: подписчики шли, цена держалась, отчёт выглядел терпимо.

Пока не посчитали, сколько людей застрявает между «интересно» и «подпишусь».

Конверсия перехода в подписку ниже десяти процентов означала, что мы просим у человека лишнее действие.

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

Читать далее

Как понять, что tg-канал накручен и лучше на него не заливать?

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели11K

Шапка канала и его биография это два разных документа.

В шапке может быть красивая цифра, а в биографии столб из трёх тысяч подписчиков, пришедших во вторник ночью без причины.

В Telegram Ads такая площадка покупает вам воздух: объявление показывается людям, которых нет.

Рассказываю, по каким признакам я отличают накрутку за час разглядывания графиков, и почему один признак ещё ничего не доказывает.

Читать далее

Почему для Telegram-квестов мне пришлось написать свою виртуальную машину: История Questogram

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели8.5K

Иногда небольшой пет-проект неожиданно превращается во что-то совсем другое. Сначала я делал квесты, потом решил сделать движок для Telegram-квестов, а в итоге разработал собственную виртуальную машину, язык сценариев и браузерный редактор, похожий на Scratch. В статье — история того, почему обычный код оказался плохим инструментом для написания сюжетов и что получилось в результате.

Читать далее

Ближайшие события

Я написал мессенджер в одиночку. Поможете устроить ему краш‑тест?

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели24K

Дисклеймер: Это статья-проверка на прочность. Проект работает на PHP + MySQL + Polling каждые 3 секунды. Если вы кликнули по ссылке, а сервер отдаёт 502 или упорно молчит — значит, поллинг взял своё под нагрузкой Хабра, а я прямо сейчас судорожно оптимизирую запросы и чиню базу!

Привет, Хабр!

Я в одиночку разработал web‑мессенджер Conlink Messenger. Его главная фича — полный отказ от привязки к номеру телефона: только email, пароль и никакого сбора персональных данных.

Я долго откладывал публикацию в ожидании «идеального кода», но понял, что этот момент никогда не наступит. Поэтому выкатываю MVP в том виде, какой он есть — с простой архитектурой, поллингом вместо WebSocket и кучей спорных решений.

Если после этой статьи окажется, что половину backend'а стоит переписать — значит, опубликовал не зря. Приглашаю устроить проекту честный краш‑тест!

Узнать, как устроен Conlink →

Как мы построили ИИ‑аналитику, которая не галлюцинирует

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели8.1K

Мы решили поручить анализ данных ChatGPT. И быстро поняли, что проблема вовсе не в модели. Оказалось, что LLM может красиво объяснять, но не должна считать. Ошибка была не в промпте, а в архитектуре системы.

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

Читать далее

Как мы строили ВКС в корпоративном мессенджере: от WebRTC до вебинаров, SIP и ИИ

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели8K

Подключиться к созвону сегодня так же просто, как отправить сообщение в корпоративном мессенджере. Один клик — и конференция готова. Но что творится под капотом платформы коммуникаций, когда вы нажимаете кнопку “Создать встречу”?

Читать далее

Когда компания вырастает из мессенджера: 5 признаков, что пора двигаться дальше

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6.3K

Мессенджер — один из самых удобных инструментов на старте бизнеса. В нем легко создать рабочий чат, быстро обсудить задачу, отправить файл, согласовать правки и связаться с клиентом. Но по мере роста компании переписка начинает заменять собой CRM, таск-трекер, базу знаний, сервис-деск и даже архив документов. А иногда доходит до того, что в чатах согласуют договоры и другие важные бумаги. Оптимальной альтернативой может стать суперапп.

Читать далее

Как Google Apps Script незаметно ломает вебхуки Telegram-ботов

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели6.4K

Бот на Telegram Bot API + Google Apps Script проходил все мои тесты, но иногда молчал у реальных пользователей. Разбираюсь, почему Apps Script может отвечать 302-редиректом вместо 200 на вебхук — и почему это невозможно поймать через HTTP-клиент, который сам следует за редиректами.

Читать далее

Уведомления на Android без Google: почему UnifiedPush через публичный ntfy у вас не работает

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели14K

Как вы помните мы делаем мессенджер. Google-сервисы в нашем основном регионе недоступны, значит FCM отпадает, что мы с этим сделали?

Стандартный ответ на эту задачу известен и выглядит красиво: UnifiedPush. Открытый контракт, никакого Google, пользователь сам выбирает, через кого получать сигналы. Мы так и сделали в июне, всё заработало на тестовых устройствах, и мы поехали дальше.

Полтора месяца спустя пошли жалобы, что уведомления не приходят. Мы полезли в логи прода и обнаружили, что четыре из пяти попыток разбудить устройство заканчивались отказом, и так было с первого дня работы фичи. Ниже разбор: почему так, почему платный тариф это не лечит, и что мы в итоге написали сами. Цифры настоящие, из журнала боевого сервера.

Читать далее

Как я сделал общие доски в Telegram, которые живут прямо в чате

Уровень сложностиСредний
Время на прочтение4 мин
Охват и читатели11K

Я сделал бота для заметок и задач в Telegram — TG Notion. Недавно добавил общие доски, которые работают прямо в чате. В этой статье расскажу, как это устроено технически, с чем пришлось сильно повозиться и что ещё не готово.

До общих досок бот уже умел личные заметки и задачи. Пользователь заходит, пишет заметку, ставит задачу с чекбоксом — всё как в обычном блокноте, только внутри Telegram.

Читать далее
1
23 ...