- Кратко:
- Почему стоит делать свой ИИ‑помощник в Телеграме за вечер: бесплатная нейросеть в личном боте вместо готовых решений
- Общая архитектура: три ключевых блока
- 1. Telegram‑бот (BotFather)
- 2. Python‑скрипт (aiogram + OpenAI SDK)
- 3. Нейросеть через OpenRouter
- Таблица сравнения бесплатных моделей в OpenRouter
- Пошаговый запуск своего ИИ‑помощника в Телеграме за вечер: бесплатная нейросеть в личном боте
- Код своего ИИ‑помощника в Телеграме за вечер: бесплатная нейросеть в личном боте
- Как задать характер ИИ в своём ИИ‑помощнике в Телеграме за вечер
- Запуск 24/7: перенос своего ИИ‑помощника в Телеграме за вечер на сервер
- Расширения, которые можно добавить к своему ИИ‑помощнику в Телеграме за вечер
- Память диалога
- Голосовой ввод
- Обработка изображений
- RAG (Retrieval‑Augmented Generation)
- Ограничения бесплатного тарифа и как их преодолеть
- FAQ
Кратко:
- Всё, что нужно – Telegram‑бот, Python‑скрипт и бесплатный API.
- Настройка занимает ~90 минут, даже без опыта программирования.
- Можно добавить память, голос, обработку изображений и запуск 24/7.
За один вечер вы сможете собрать свой ИИ‑помощник в Телеграме за вечер: бесплатная нейросеть в личном боте, используя открытые сервисы и минимум кода.
Почему стоит делать свой ИИ‑помощник в Телеграме за вечер: бесплатная нейросеть в личном боте вместо готовых решений
Готовые Telegram‑боты часто ограничивают количество запросов, скрывают модель и собирают данные. При собственном боте вы получаете:
- Неограниченные тарифы (до 1000 запросов в день при пополнении OpenRouter).
- Полный контроль над системным промтом – меняете характер ИИ любой момент.
- Прямой доступ к выбранной модели без посредников.
Общая архитектура: три ключевых блока
1. Telegram‑бот (BotFather)
Создаёт аккаунт, выдаёт токен, принимает сообщения от пользователей.
2. Python‑скрипт (aiogram + OpenAI SDK)
Обрабатывает входящие сообщения, формирует запрос к API нейросети и отправляет ответ обратно.
3. Нейросеть через OpenRouter
Предлагает более 30 бесплатных моделей; в примере используем Llama 3.3‑70B (free).
Таблица сравнения бесплатных моделей в OpenRouter
| Модель | Поставщик | Токены / день (free) | Поддержка русского |
|---|---|---|---|
| meta*-llama/llama-3.3-70b-instruct | Meta* | 50 | Да |
| tencent/hy3-preview | Tencent | 50 | Да |
| google/gemma-2b | 50 | Ограничено |
Пошаговый запуск своего ИИ‑помощника в Телеграме за вечер: бесплатная нейросеть в личном боте
- Получите токен от BotFather. Откройте чат @BotFather, выполните
/newbot, запишите строку вида123456789:AA.... - Создайте аккаунт в OpenRouter. Зарегистрируйтесь, перейдите в «Keys» и сгенерируйте API‑ключ.
- Установите Python 3.10+. Скачайте с python.org, включите «Add to PATH».
- Установите библиотеки. В терминале выполните
pip install aiogram openai(илиpip3на macOS/Linux). - Скопируйте готовый скрипт. Создайте папку
ai_bot, файлbot.pyи вставьте код (см. ниже). - Подставьте токены. Заполните переменные
TELEGRAM_TOKENиOPENROUTER_KEY. - Запустите. В терминале
python bot.py(илиpython3). Бот начнёт отвечать.
Код своего ИИ‑помощника в Телеграме за вечер: бесплатная нейросеть в личном боте
import asyncio
import logging
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
from openai import OpenAI
TELEGRAM_TOKEN = "ваш_токен_от_BotFather"
OPENROUTER_KEY = "ваш_ключ_OpenRouter"
MODEL = "meta*-llama/llama-3.3-70b-instruct:free"
logging.basicConfig(level=logging.INFO)
bot = Bot(token=TELEGRAM_TOKEN)
dp = Dispatcher()
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key=OPENROUTER_KEY)
@dp.message(Command("start"))
async def start_handler(message: types.Message):
await message.answer("Привет! Я твой ИИ‑помощник. Спрашивай что угодно.")
@dp.message()
async def chat_handler(message: types.Message):
await bot.send_chat_action(message.chat.id, "typing")
response = client.chat.completions.create(
model=MODEL,
messages=[
{"role": "system", "content": "Ты — дружелюбный ассистент, отвечай кратко и по делу."},
{"role": "user", "content": message.text},
],
)
answer = response.choices[0].message.content
await message.answer(answer)
async def main():
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
Как задать характер ИИ в своём ИИ‑помощнике в Телеграме за вечер
Измените системный промт в массиве messages. Примеры:
- «Ты — обучающий английский репетитор, исправляй грамматику и предлагай варианты».
- «Ты — строгий наставник‑разработчик, дай критический код‑ревью».
- «Ты — диетолог, считающий калории и предлагающий планы питания».
Запуск 24/7: перенос своего ИИ‑помощника в Телеграме за вечер на сервер
Для постоянной работы рекомендуется разместить скрипт на облачном сервисе:
- PythonAnywhere – бесплатный план, «Always‑on task».
- VPS (Timeweb, Beget, RUVDS) – гибкая оплата, настройка systemd.
- Raspberry Pi – мини‑компьютер, работает круглосуточно дома.
Расширения, которые можно добавить к своему ИИ‑помощнику в Телеграме за вечер
Память диалога
Сохраняйте последние сообщения в словаре {user_id: [msg1, msg2,…]} и передавайте их как часть контекста.
Голосовой ввод
Подключите Whisper (OpenAI) – пользователь отправляет аудио, бот расшифровывает и отвечает текстом.
Обработка изображений
Модели типа openai/gpt-4-vision понимают фото; добавьте обработчик content_type=ContentType.PHOTO.
RAG (Retrieval‑Augmented Generation)
Индексируйте свои документы в локальном векторном хранилище (FAISS) и передавайте релевантные фрагменты в запросе.
Ограничения бесплатного тарифа и как их преодолеть
OpenRouter бесплатный план – 50 запросов в день. При необходимости пополните баланс (минимум $10) и получите до 1000 запросов. Если нужен больший объём, переключитесь на платные модели (GPT‑4, Claude) через тот же скрипт, изменив переменную MODEL.
Итого, за полтора часа вы получаете свой ИИ‑помощник в Телеграме за вечер: бесплатная нейросеть в личном боте, который полностью под вашим контролем, без рекламных ограничений и с возможностью бесконечного расширения.
FAQ
- Можно ли использовать другой провайдер API вместо OpenRouter?
- Да, замените URL и ключ в конструкторе
OpenAI()на нужный сервис (например, Anthropic или Google Gemini). - Как быстро добавить поддержку английского языка?
- Достаточно изменить системный промт на «You are an English‑language assistant»; модель сама переключится.
- Что делать, если бот перестал отвечать после обновления модели?
- Проверьте, не изменился ли идентификатор модели в переменной
MODEL, и убедитесь, что ваш API‑ключ активен. - Можно ли ограничить количество запросов от конкретного пользователя?
- Да, храните счётчик в базе (SQLite, Redis) и проверяйте его в обработчике
chat_handlerперед отправкой запроса к API. - Нужен ли SSL‑сертификат для работы бота на VPS?
- Для Telegram‑ботов это не требуется, но если вы разворачиваете веб‑хук вместо поллинга, включите HTTPS.






