На мой субъективный взгляд, самым удобным способом коммуницировать с
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". И получить примерно вот такой ответ:
И если вы его получили, значит у вас всё хорошо! И вы - молодец и справились.
А скоро расскажу, как добавить в OpenClaw первую LLM.
Очень важный P.S. И, пожалуйста, не надо никому давать API-key от вашего бота в Телеграм. Это как пароль для доступа к нему. И любой, кто его узнает, сможет управлять вашим ботом.