Подключаем Телеграм к OpenClaw
На мой субъективный взгляд, самым удобным способом коммуницировать с OpenClaw был и остаётся бот в Телеграм. И в этом сообщении расскажу, как его подключить.
Часть 1. Создаём бота в Телеграм
Шаг 1. Найдите BotFather
Откройте поиск в Telegram и найдите @BotFather (это официальный бот с синей галочкой). Нажмите Start (Запустить).
Шаг 2. Создайте нового бота
Шаг 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
Теперь надо выбрать "Channels":
Теперь выбираем добавление канала:
И потом снова придётся нажать "Enter".
Теперь надо выбрать "Telegram":
Здесь выбираем "Enter Telegram bot token":
После чего нажимаем на клавишу "Enter".
Вот тут используя комбинацию клавиш "Shift+Insert" (если пользуетесь BitVise) надо вставить ваш API-токен (для нашего примера это "8997805395:AAFdkrs3rKlHLgHD6BQ6hsC8GoSGp1fJ2QI").
Теперь надо дойти до "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". И получить примерно вот такой ответ: