Главная / Блог / Как дать ИИ-ассистенту собственный Telegram-бот

Как дать ИИ-ассистенту собственный Telegram-бот (а не номер телефона)

Две вещи звучат одинаково — и это не одно и то же. Telegram-номер для ИИ, то есть реальная сим-карта, залогиненная как реальный аккаунт, — это версия из кино. Telegram-бот для ИИ — маленькая личность от BotFather, адресуемая через @username, — это версия, которая реально работает, легальна и настраивается за десять минут.

Что обычно имеют в виду под этим вопросом

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

Telegram даёт для этого две двери. Для личного ассистента честная — только одна.

Две двери, рядом

Дверь первая — юзербот. Логинишь реальный Telegram-аккаунт в автоматизационную библиотеку (Telethon, MTProto, TDLib). В приложении он выглядит как обычный контакт, видит ту же историю сообщений, что и ты, и может делать всё то же, что и человек. Мощно. Также: нужна реальная сим-карта на регистрацию, нарушает Terms of Service Telegram при любом заметно автоматизированном поведении, получает флажок и блок, как только паттерн-детектор его замечает, и мешает активность ассистента с твоими личными чатами в одной папке. Эта дверь — для тех, кто строит слежку или готов терять аккаунт раз в две недели. Для личного ИИ — не та дверь.

Дверь вторая — бот. Открываешь чат с @BotFather, запускаешь /newbot, придумываешь имя и юзернейм, получаешь токен. Этот токен — самостоятельная Telegram-личность: не человек, а бот. Адресуется через @имя_бота. Работает внутри официального контракта: боты не начинают разговоры с незнакомцами, не собирают историю задним числом, не притворяются пользователем. Скучно, безопасно и ровно то, что нужно личному ассистенту.

Дальше в тексте — только дверь вторая.

Настройка за десять минут

  1. Поговори с BotFather. Открой @BotFather. Отправь /newbot. Придумай отображаемое имя (это то, что видно в шапке чата). Придумай юзернейм, оканчивающийся на bot — это постоянный @handle. BotFather ответит токеном вида 1234567890:AA....
  2. Храни токен как пароль. Положи его в файл .env на сервере, где будет жить бот. Никогда в git, никогда в скриншот, никогда в чужой чат. Если утёк — запусти /revoke в BotFather и обнови.
  3. Подними процесс, который говорит с Telegram. Ассистенту нужен один рабочий процесс, который держит long-poll или webhook с этим токеном. Один процесс. Два процесса на один токен отменяют друг друга ошибкой 409 Conflict от Telegram API — классический сбой первого дня.
  4. Скажи «привет». Напиши боту из своего Telegram. Он должен ответить. Если нет — токен неправильный, процесс мёртв или токен уже занят кем-то ещё.
  5. Включи нужные фичи. Обратно в BotFather: /setuserpic — аватар, /setdescription — блёрб профиля, /setabouttext — короткая биография, /setcommands — меню слэш-команд, /setprivacy — если планируешь работу в группах и хочешь, чтобы бот видел все сообщения, а не только упоминания.

Что «свой бот» реально даёт ИИ

Чего бот не даёт (и почему это нормально)

Бот не может писать в личку незнакомцам, не может читать чаты, куда его не позвали, не видит сообщения, отправленные до его добавления в группу. Это правила Telegram, и они существуют потому, что альтернатива — спам-помойка. Для личного ассистента эти ограничения — подарок: значит, бот слышит только тебя, говорит только с тобой и видит только то, что ты сам ему принёс.

У бота также нет привязанного номера. Это фича, а не баг. Нет сим-карты, которую можно потерять, нет аккаунта, который могут забанить, нет «главного устройства», которое надо держать живым. Только токен и процесс, который его крутит.

Три частые ошибки первого дня

  1. Один бот под все задачи. Первый бот работает так хорошо, что каждый следующий проект вешают на тот же токен. Потом в одном имени живут и авто-транскрибер, и трейдинг-алерты, и семейный чат-помощник, и sales-воронка. Разноси: один бот на задачу, один токен на бота, один процесс на токен. Это ничего не стоит и держит поверхности отказа маленькими.
  2. Закоммитить токен. Токен — это вся аутентификация. Кто им обладает, тот и есть бот. Держи в .env (который в .gitignore) или в secret-менеджере. Если он засветился в коммите, логах GitHub или расшаренном скриншоте — сразу отзывай и обновляй в BotFather.
  3. Запустить две копии бота. Два процесса, поллящих один токен, гоняются друг за другом и оба получают 409 Conflict. Симптом: бот отвечает на сообщение, через пару секунд отвечает ещё раз, потом замолкает. Лечение: один процесс на одном хосте. Раскатываешь новую версию — сначала останови старую.

Где это встаёт в схему личного ИИ

Бот — это парадная дверь. За ней сидит собственно ассистент: модель, память, набор скиллов, планировщик и немного клея, который каждый Telegram-апдейт превращает в осмысленный ответ. Всё это можно собрать самому — токен стандартный, API документированный, SDK зрелые. Или взять систему, где всё уже сшито: у Avelina установщик-бот проводит через BotFather, забирает токен, разворачивает ассистента на твой VPS и отдаёт рабочий чат к вечеру. Та же дверь, меньше клея.

Как бы ты ни шёл, помни: бот — это не сам ассистент, а адрес, по которому ассистент отвечает. Сделать этот адрес правильно с первого раза стоит десяти минут времени.

Что почитать дальше