OpenClaw
October 26

Подключаем Телеграм к OpenClaw

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

Часть 1. Создаём бота в Телеграм

Шаг 1. Найдите BotFather

Откройте поиск в Telegram и найдите @BotFather (это официальный бот с синей галочкой). Нажмите Start (Запустить).

Шаг 2. Создайте нового бота

Отправьте команду /newbot.

Шаг 3. Придумайте имя бота

Введите название бота, которое будут видеть пользователи в списке чатов. Это - самый сложный шаг. Но я в вас верю. Если имя не понравится, то в будущем его можно будет сменить на другое.

Шаг 4. Придумайте Username (ник бота)

Введите уникальный адрес бота. Он должен быть на латинице и обязательно заканчиваться на bot или _bot (например: MyOpenClawBot илиmy_open_claw_bot). Если имя занято, BotFather попросит придумать другое, написав: "Sorry, this username is already taken. Please try something different".

Шаг 5. Сохраните токен (API Token)

Если имя свободно, BotFather пришлет сообщение с вашим API-токеном — длинной строкой из букв и цифр. Скопируйте её, это ключ для управления вашим ботом.

Например, вот что получилось у меня:

Итак, бот у нас есть. Теперь надо добавить его в ваш OpenClaw.

Часть 2. Добавляем телеграм-бота в OpenClaw

В консоле надо набрать вот такую команду:

openclaw config

Теперь надо выбрать "Local":

И нажать "Enter".

Теперь надо выбрать "Channels":

И опять нажать "Enter".

Теперь выбираем добавление канала:

И потом снова придётся нажать "Enter".

Теперь надо выбрать "Telegram":

После чего нажать на "Enter".

Здесь выбираем "Enter Telegram bot token":

После чего нажимаем на клавишу "Enter".

Вот тут используя комбинацию клавиш "Shift+Insert" (если пользуетесь BitVise) надо вставить ваш API-токен (для нашего примера это "8997805395:AAFdkrs3rKlHLgHD6BQ6hsC8GoSGp1fJ2QI").

А потом нажать на Enter.

Теперь надо дойти до "Finished" и нажать на Enter:

Теперь вас спросят, "Configure DM access policies now? (default: pairing)". Выберите "Yes".
Вам покажут вот такой экран:

Тут выбираем рекомендованный вариант - "Pairing".

Потом - "Set up my operator account".

Теперь у вас запросят какой-то загадочный "Telegram user ID":

Ваш Telegram user ID легко получить с помощью бота @userinfobot, выполнив следующие шаги:

  • Откройте Telegram и введите в поиске @userinfobot.
  • Нажмите кнопку «Запустить» или отправьте команду /start (либо любое другое сообщение).
  • Бот мгновенно пришлет в ответ сообщение с вашими данными, где будет указан ваш числовой ID (строка Id)
  • Скопируйте это число и вставьте в консоль и нажмите "Enter".

Теперь подтвердите, что этому боту вы доверяете управлять вашим OpenClaw, выбрав "Yes":

Собственно, всё. Ваш телеграм-бот настроен! Выбери "Done" и выйдите из настройки конфигурации.

Теперь надо запустить OpenClaw Gateway, выполнив команду:

openclaw gateway

После того, как Gateway запустится, идёте в ваш бот и пишите там команду "/start".

Если всё хорошо, ваш бот ответит вам примерно вот так:

Копируете нижнюю команду и вставляете её в консоль. Если вам покажут примерно вот такое, то всё хорошо:

Теперь можно вернуться в телеграм и попробовать там выполнить команду "/status". И получить примерно вот такой ответ:

И если вы его получили, значит у вас всё хорошо!