mirror of
https://github.com/ada-dmitry/remote-control.git
synced 2026-09-24 01:10:38 +00:00
4.4 KiB
4.4 KiB
🔌 Wake-on-LAN Telegram Bot
Простой и удобный Telegram-бот для удалённого включения компьютера с помощью технологии Wake-on-LAN.
📋 Функции
- Включение компьютера удалённо через команду
/wake - Проверка доступа по ID пользователя
- Безопасное хранение конфигурации в переменных окружения
🚀 Быстрый старт
Требования
- Python 3.7+
- Компьютер с поддержкой Wake-on-LAN
- Telegram Bot Token
Установка
-
Клонируйте репозиторий:
git clone https://github.com/ada-dmitry/remote-control cd remote-control -
Установите зависимости:
Рекомендуется использование виртуального окружения Pyvenv.
pip install -r requirements.txt
-
Создайте файл
.env:BOT_TOKEN=your_telegram_bot_token_here PC_MAC=XX:XX:XX:XX:XX:XX ALLOWED_USER_IDS=123456789,987654321 -
Запустите бота:
python main.py
4.1. По необходимости, можно добавить бота в systemd.
⚙️ Настройка
Переменные окружения
| Переменная | Описание | Пример |
|---|---|---|
BOT_TOKEN |
Токен Telegram-бота | 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz |
PC_MAC |
MAC-адрес целевого компьютера | AA:BB:CC:DD:EE:FF |
ALLOWED_USER_IDS |
ID пользователей через запятую | 123456789,987654321 |
Настройка Wake-on-LAN
- В BIOS/UEFI: Включите Wake-on-LAN (может называться "Wake on Magic Packet")
- В Windows:
- Откройте Диспетчер устройств
- Найдите сетевой адаптер → Свойства → Управление питанием
- Включите "Разрешить этому устройству выводить компьютер из ждущего режима"
Получение MAC-адреса
Windows:
ipconfig /all
Linux/macOS:
ifconfig
Создание Telegram-бота
- Найдите @BotFather в Telegram
- Отправьте
/newbot - Следуйте инструкциям
- Скопируйте полученный токен
Получение Telegram User ID
- Найдите @userinfobot в Telegram
- Отправьте
/start - Скопируйте ваш User ID
🛡️ Безопасность
- Токен бота и другие чувствительные данные хранятся в переменных окружения
- Доступ к команде ограничен списком разрешённых пользователей
- Не добавляйте файл
.envв систему контроля версий
📝 Использование
После запуска бота отправьте команду /wake в чат с ботом. Если ваш ID в списке разрешённых пользователей, бот отправит Magic Packet для включения компьютера.
🔧 Требования к сети
- Компьютер и устройство с ботом должны находиться в одной локальной сети
- Роутер должен поддерживать передачу Magic Packet
- Может потребоваться настройка портов в роутере для удалённого доступа
📦 Зависимости
python-telegram-bot- для работы с Telegram APIwakeonlan- для отправки Magic Packetpython-dotenv- для загрузки переменных окружения
🤝 Поддержка
Если у вас возникли проблемы:
- Убедитесь, что Wake-on-LAN включен в BIOS
- Проверьте правильность MAC-адреса
- Убедитесь, что устройства в одной сети
- Проверьте настройки сетевого адаптера
📄 Лицензия
MIT License