Запуск в CLI¶
Эта страница приведет вас из ничего к работающему боту. Никакого предварительного опыта работы с проект нужен. Если слово непонятно, проверьте Основные понятия страницы.
Прежде чем начать¶
Вам нужны две вещи от Telegram:
- Токен бота. Откройте чат с @BotFather,
отправьте
/newbot, следуйте инструкциям и скопируйте токен, который он вам предоставит. Это выглядит например123456789:AAExampleTokenValue. - Ваш числовой идентификатор пользователя. Это номер, а не ваш
@username. Если вы его не знаете, не волнуйтесь — бот сообщит вам ваш идентификатор при первом посещении сообщите об этом (см. шаг 5).
Шаг 1: загрузка¶
Загрузите архив релиза и распакуйте его.
Загрузите и откройте папку выпуска
Внутри папки вы найдете:
telegram-commander-linux-amd64иtelegram-commander-linux-arm64— программы, по одной на каждый тип процессора.config-examples/— готовые конфигурационные файлы (см. Конфигурация)functions/— пример пользовательских функций (см. Пользовательские функции)
Шаг 2: выберите бинарный файл¶
Какой файл предназначен для вашей машины?
Большинство серверов и компьютеров имеют код amd64 (также называемый
x86_64). Маленькие платы ARM а некоторые облачные виртуальные машины —
arm64.
Если вы не уверены, запустите uname -m: x86_64 означает amd64, aarch64
означает arm64.
Теперь у вас есть одна программа с именем telegram-commander.
Шаг 3: создайте свою конфигурацию¶
Скопируйте минимальный пример в рабочий файл. Он открывает категорию System Status с тремя кнопками только для чтения: Uptime, Memory и Disk Space. Кнопки для произвольной команды нет.
Создать редактируемый конфиг
Откройте config.yaml и замените два заполнителя:
YOUR_BOT_TOKEN— токен от BotFatherYOUR_USER_ID— ваш числовой идентификатор (или пока оставьте его и смотрите шаг 5)
Чтобы узнать, что означает каждый параметр, прочтите Конфигурация.
Шаг 4: проверка¶
Всегда проверяйте конфигурацию перед запуском. Это выявляет опечатки и ошибки без запуск бота.
Проверьте работоспособность конфигурации
Если он напечатает Valid configuration, все в порядке. Если нет, то там
указано, что именно ошибается и где. Подробности см. на странице
CLI.
Шаг 5: найдите свой идентификатор пользователя (при необходимости)¶
Если вы не знали свой идентификатор пользователя, задайте в config.yaml только
токен, поставьте любой номер в allowed_users на данный момент, затем запустите
бота:
Начните один раз, чтобы увидеть свой идентификатор пользователя
Откройте Telegram, найдите своего бота и отправьте ему любое сообщение. Потому
что вы не в
разрешённых пользователей, бот отвечает вашим
user_id и username. Скопируйте этот идентификатор в allowed_users,
остановите бота с помощью Ctrl+C и запустите его еще раз.
Такое поведение является частью того, как работает контроль доступа; увидеть
Конфигурация → telegram.
Шаг 6: запустить¶
Откройте своего бота в Telegram и отправьте /start. Вы должны увидеть свое
меню. Нажмите
кнопка, чтобы запустить команду.
Ваш бот активен
Меню, которое вы описали в config.yaml, теперь есть в вашем чате, и каждое
нажатие запускает свою команду на этой машине.
Чтобы бот продолжал работать после выхода из сервера, настройте его как службу. См. Запуск как служба .