Боты и автоматизация2026-08-048 минРедакция Submarine School

Как сделать ботов через консоль в 2026: кабинет платформы и терминал

Как сделать ботов через консоль в 2026: кабинет платформы и терминал

Консолью в работе с ботами называют две разные вещи. Первая: кабинет разработчика на стороне платформы (портал Discord и похожие панели), где бот регистрируется как приложение и получает права. Вторая: командная строка на вашем компьютере, где код бота запускается и отлаживается. Для Telegram первая не нужна вообще, для Discord без неё не обойтись. Ниже весь путь по порядку: где завести бота, чем написать код без опыта программирования, как запустить его одной командой и как перенести на сервер, чтобы он работал без включённого ноутбука.

Две консоли и зона ответственности каждой

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

  • Кабинет платформы отвечает за личность бота: имя, аватар, токен доступа, разрешения, право читать сообщения и приглашение на сервер. Кода там нет, программировать в нём нечего.
  • Командная строка отвечает за поведение бота: там устанавливаются библиотеки, там запускается файл с кодом, там же видно ошибки, если бот молчит.
  • Связывает их токен: строка, которую выдаёт платформа, а забирает ваш код. Пока код не запущен, бот виден в списке участников, но не отвечает.

Отсюда типичная точка непонимания: человек прошёл все шаги в кабинете разработчика, бот появился на сервере, а на сообщения не реагирует. Всё верно, регистрация это только половина. Вторая половина живёт в терминале.

Кабинет платформы: где бот получает права

Ярче всего кабинет разработчика выражен у Discord. Порядок такой: зайти на портал разработчика по адресу discord.com/developers/applications, нажать New Application, дать приложению имя, открыть вкладку Bot и нажать Reset Token, чтобы получить токен. Приглашение на свой сервер собирается в разделе OAuth2 через генератор ссылки: там отмечаются нужные права вроде отправки сообщений, и получается ссылка-приглашение (документация Discord).

Отдельный пункт, на котором спотыкаются чаще всего: доступ к тексту сообщений. Message Content относится к привилегированным разрешениям и включается в той же вкладке Bot, в блоке Privileged Gateway Intents. Пока приложение видят меньше 10 000 пользователей, тумблер вы включаете сами, дальше нужна заявка на проверку (справка для разработчиков Discord). Важная деталь: включить разрешение в кабинете мало, те же намерения нужно объявить в коде, иначе бот будет получать пустой текст сообщений.

Про российский контекст стоит сказать прямо: доступ к Discord Роскомнадзор ограничил ещё 8 октября 2024 года (Коммерсантъ), и с российского адреса портал разработчика чаще всего не открывается. Если вы всё же выбрали эту площадку, порядок действий с учётом блокировки мы разбирали в статье о том, как создать бота в Дискорде.

У Telegram отдельного кабинета разработчика нет вовсе, и это заметно упрощает старт. Бот заводится перепиской с сервисным ботом BotFather: несколько сообщений, имя, адрес, готовый токен в ответ. Пошагово, включая настройки описания и команд, это описано в разборе создания бота в BotFather, пересказывать здесь не будем. Именно поэтому для первого бота Telegram удобнее: одной консолью из двух можно просто не пользоваться.

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

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

Занять место

Терминал: где бот запускается

Командная строка это окно, где вы пишете команду текстом и получаете ответ текстом. На Windows это PowerShell или Терминал Windows, на macOS программа «Терминал» в папке «Утилиты», на Linux привычный терминал. Для бота из него нужно ровно три вещи: проверить, что установлен нужный язык, поставить библиотеку и запустить файл.

Для Python подойдёт актуальная ветка с python.org; свежая версия на момент публикации это 3.14.6 от 10 июня 2026 года (python.org). При установке на Windows обязательно отметьте галочку Add python.exe to PATH, иначе терминал не найдёт команду python. Одна из самых популярных библиотек для телеграм-ботов это aiogram: актуальная версия 3.30.0 вышла 17 июля 2026 года и требует Python 3.10 или новее (документация aiogram).

Полный набор команд для чистой машины выглядит так. Первая строка проверяет версию, вторая создаёт отдельную папку с зависимостями проекта, третья её включает, дальше установка библиотеки и запуск. На macOS и Linux первые две команды обычно нужно писать через python3: команды python там может не быть вовсе, а внутри включённого окружения уже работает и короткий вариант.

python --version
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS и Linux:
source venv/bin/activate
pip install -U aiogram
python bot.py

После последней команды курсор просто мигает и ничего не происходит: это нормально, так и выглядит работающий бот. Он ждёт сообщений, пока окно открыто. Остановить его можно сочетанием Ctrl+C.

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

Записаться на вебинар

Путь целиком: от регистрации до живого бота

Соберём всё в один список. На Telegram он занимает вечер даже без опыта, потому что первый пункт делается перепиской.

  1. Заведите бота на платформе: BotFather для Telegram, портал разработчика для Discord, настройки сообщества для ВКонтакте. На выходе у вас длинная строка токена.
  2. Сохраните токен в отдельный файл .env рядом с кодом, а не в сам код. Так его сложнее случайно опубликовать.
  3. Установите язык и библиотеку командами выше. Один раз на компьютер, дальше это повторять не нужно.
  4. Получите код бота: попросите нейросеть, приложив описание сценария. Сохраните ответ в файл bot.py в ту же папку.
  5. Запустите python bot.py и напишите боту первое сообщение. Если он ответил, связка работает.
  6. Доработайте сценарий короткими шагами: одна правка, перезапуск, проверка. Так вы всегда знаете, какое изменение что сломало.
  7. Перенесите бота на сервер, когда он вас устраивает. До этого момента сервер не нужен.

По теме: Как создать бота для видео в Telegram в 2026: кружки и нарезка

Код пишет нейросеть, вы запускаете

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

Промпт стоит писать по одной схеме: язык и библиотека, что делает бот, откуда берётся токен, и просьба объяснить запуск. Например так: «Напиши телеграм-бота на Python с библиотекой aiogram 3. По команде /start он здоровается и показывает две кнопки: «Цены» и «Связаться». По кнопке «Цены» присылает текст с прайсом, по кнопке «Связаться» просит написать вопрос и пересылает его мне. Токен читай из файла .env. Дай полный код одним файлом и список команд для запуска на Windows».

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

Не просите сразу весь функционал. Бот, который умеет одну вещь и работает, полезнее бота с десятью функциями, который падает при запуске. Каждую следующую возможность добавляйте отдельным запросом и проверяйте сразу.

Чтобы бот работал без включённого ноутбука

Пока код запущен на вашем компьютере, бот живёт ровно до момента, когда вы закроете крышку. Чтобы он отвечал круглосуточно, тот же файл нужно запустить на арендованном сервере. Это виртуальная машина, к которой вы подключаетесь по такой же командной строке. Стоит она недорого: у Timeweb Cloud младшая конфигурация с 2 ГБ оперативной памяти идёт от 882 ₽ в месяц (Timeweb Cloud), и для одного бота этого с запасом.

Порядок такой: подключиться к серверу по ssh, скопировать туда папку с ботом командой scp, повторить установку библиотеки и проверить запуск вручную. Дальше бота нужно превратить в службу, чтобы он поднимался сам после перезагрузки сервера. На Ubuntu это файл в /etc/systemd/system/bot.service примерно такого вида.

[Unit]
Description=Telegram bot
After=network.target

[Service]
WorkingDirectory=/home/user/bot
ExecStart=/home/user/bot/venv/bin/python bot.py
Restart=always
User=user

[Install]
WantedBy=multi-user.target

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

sudo systemctl daemon-reload
sudo systemctl enable --now bot
sudo journalctl -u bot -f

Строка Restart=always важнее, чем кажется: она поднимает бота, если тот упал из-за обрыва сети. Варианты попроще, без своего сервера, мы сравнивали в разборе, как сделать, чтобы бот работал круглосуточно.

По теме: Как сделать, чтобы бот отправлял сообщения сам: расписание и события

Где обычно застревают

  • Токен вписан прямо в код и уехал в открытый репозиторий. Платформа такой токен отзывает, бот перестаёт работать. Держите его в .env.
  • В кабинете Discord не включено разрешение на чтение текста сообщений или оно не объявлено в коде. Бот подключается, но не видит, что ему пишут.
  • Команда python не найдена: при установке на Windows не отмечена галочка добавления в PATH. Проще переустановить, чем править переменные вручную.
  • Файл bot.py лежит не в той папке, из которой запущен терминал. Ошибка про «No such file» почти всегда про это.
  • Библиотека установлена в систему, а запуск идёт из окружения проекта (или наоборот). Проверьте, что перед pip install окружение включено.
  • Бот запущен в двух местах сразу, на компьютере и на сервере. Telegram отдаёт сообщения то одному, то другому, ответы выглядят случайными.

Частые вопросы

Можно ли сделать бота вообще без командной строки?

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

Нужен ли портал разработчика для телеграм-бота?

Нет. Всё, что для Discord делается в кабинете, в Telegram делается перепиской с BotFather, включая смену имени, описание и список команд. Отдельная страница my.telegram.org существует, но она нужна для пользовательских приложений, а не для ботов.

Что выбрать, Python или JavaScript?

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

Сколько стоит всё это в сумме?

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

Можно ли всё сделать с телефона?

Регистрацию бота и переписку с BotFather да. Запуск кода нет: нужен компьютер или арендованный сервер, к которому вы подключаетесь. Телефон подойдёт для проверки, как бот отвечает, но не для разработки.

Бот из этой статьи это заготовка. На бесплатном вебинаре по вайбкодингу показываем, как из такой заготовки собрать рабочий инструмент под свою задачу и что делать с ним дальше.

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место