TelegramRC Bot — Удалённое управление ПК через telegram
TelegramRC Bot позволяет управлять ПК дистанционно через мессенджер telegram.
Особенности:
- Управлять могут только указанные в программе пользователи
- Сворачивание в трей
- Поддержка команд как со слешем, так и без, поддержка аргументов для команд
- Поддержка кнопок
- Автоматическое переподключение при потере связи
- Открытый исходный код, разработчики могут добавлять свои функции
- Работа с прокси * (работают только HTTP прокси без авторизации)
- Можно загрузить файл на ПК через telegram
Скачать программу
Скриншоты программы (v 2.1)
FAQ
Создание бота telegram
- Обращаемся к боту @BotFather
- Пишем команду /newbot
- Вводим сначала имя бота потом его ник (должен заканчиваться на bot)
- Далее получаем от бота token и вводим его в окне установки программы
- Чтобы управлять ботом, укажите свой ник в списке разрешённых пользователей
(Все шаги подробно описаны в видео)
Управление ботом. Команды.
Бот принимает команды как со слешем в начале, так и без него, т.е. /help и help это одна и та же команда.
Аргументы команды можно передать через знак пробел, если аргумент содержит знак пробел, нужно обрамить его в двойные кавычки; чтоб сделать команду кликабельной, можно вместо пробела использовать «__» (два знака нижнее подчёркивание) например:
/screenshot 1
/screenshot__1
/exec "cmd.exe /c ping 8.8.8.8"
Описание команд
* Команды, обозначенные значком работают только под ОС Windows. Их работа может быть некорректна на некоторых устройствах.
Общее
- /start — Приветствие бота
- /help — Справка. Содержит описание команд. Показывает клавиатуру для управления.
- /whoami — Показывает имя текущего пользователя и его id
- /ip — Показывает внешний IP, Geo-IP информацию и MAC адрес
- /browse [url] — Открывает ссылку (поддерживаются http и https ссылки) в браузере по умолчанию
- /alert [message] — Показывает сообщение на ПК
- /uptime — Показывает время работы программы и для системы windows — время работы ПК
Система
- /systeminfo — Показывает информацию о системе
- /exec [cmd] — Выполняет системную команду, например, /exec "cmd.exe /c ping 8.8.8.8"
Файловая система
- /cd — Показывает путь к текущей директории
- /cd [path] — Сменить директорию. Здесь и в других командах в [path] может содержаться как абсолютный, так и относительный путь.
-
/ls — Отображает содержимое текущей директории
Дополнительно отображаются краткие команды для перехода к определенной директории или файлу. -
/ls [path] [selectBy=name] — Отображает содержимое указанной в
[path] директории. Здесь и в других командах параметр
[selectBy] необязательный и был добавлен для укорочения команд. Его возможные значения — name(по умолчанию) и num. В некоторых случаях имя файла и/или путь может быть слишком длинным, и полный путь неудобно указывать в команде, тогда вместо полного пути/имени файла можно указать порядковый номер файла и передать аргумент num.
Например, как указано на скрине, к папке backup_wowanbelousov можно обратиться как /ls "backup_wowanbelousov", а можно и так /ls 2 num, т.к. она вторая по списку. - /file [path] [selectBy=name] — Отображает информацию о файле и доступные операции
- /download [path] [selectBy=name] — Скачать файл (бот отправляет файл в диалог)
- /delete [path] [selectBy=name] — Удалить файл с ПК
- /print — Отправляет файл на печать (используется принтер по умолчанию, необходимо наличие установленного Microsoft Word)
Таймеры
Используются для выполнения команд через определенный промежуток времени
- /timers — Отображает список работающих таймеров
- /timer [after] [command] — Создаёт новый таймер. [after] — время, через которое будет выполнена команда, например, 1s, 1m 10s, 1h 10m 20s. [command] — текст команды, можно с пробелами. Например, /timer 30s /alert Hello World!
Media
- /screens — Отображает список экранов и их расположение + кнопки для создания скриншотов
- /screenshot [n=0] — Делает скриншот. Если не указан номер экрана [n], то выбирается экран по умолчанию.
- /cameras — Отображает список web-камер + кнопки для снимков
- /photo [n=0] — Делает снимок с камеры. Если не указан номер камеры [n], то выбирается камера по умолчанию.
- /volume — Отображает уровень громкости от 0 до 100. (работает не на всех устройствах)
- /volume [level] — Установить уровень громкости. Значение [level] может быть от 0 до 100 либо «up», «down», «+», «-«
- /brightness — Отображает уровень яркости от 0 до 100. (работает не на всех устройствах)
- /brightness [level] — Установить уровень яркости. Значение [level] может быть от 0 до 100.
Клавиатура
- /keyboard — Показывает клавиатуру с некоторыми клавишами и сочетаниями
- /key [code] — Нажать клавишу (можно передать несколько — сочетание клавиш). Например, /key back_space, /key windows a, /key control shift escape
- /key [media_code] — На системе windows работают некоторые медиа клавиши: play, stop, next, prev
- /media — Отображает клавиатуру с медиа-клавишами
Hardware
- /ram — Отображает оперативную память, занимаемую ботом. На ОС Windows отображает количество всей свободной и занятой RAM на ПК.
- /battery — Отображает данные о съёмном аккумуляторе (если такой имеется).
- /temperature — Отображает данные с датчиков температуры (если такие имеются и если есть права доступа к ним)
Питание
- /reboot — Выполняет перезагрузку ПК
- /shutdown — Выключает ПК
Перед выключением или перезагрузкой ПК отображается соответствующее уведомление c таймером.
Разработчикам
Репозиторий GitHub
Информация о сборке находится в файле readme.
Добавление своих команд
Команды определены в файле проекта /main/modules/Commands.php. Например, команде /help соответствует метод __help.
Добрый день , TsSaltan , Напишите мне на почту пожалуйста
Добавьте возможность вас отблагодарить финансово. Решение уникальное и полезное, жаль давно не обновлялось.
Можете сделать сбор средств через юмани
Спасибо, не сто́ит) я уже забросил разработку
Очень удачное решение
А поддержка еще осуществляется?
Хотелось бы в одном боте несколько компьютеров
и выводить с каким работать допустим по команде /list
Улучшение.
1. Для повышения безопасности хорошо бы иметь возможность настраивать какие из команд будут доступны для выполнения через бот
2. Возможность запуска программы в качестве службы, а после входа в систему иметь иконку агента на в трее возле часов.
3. Шифрование файла конфигурации
4. Доступ к программе по паролю
Имея эти возможности получаем возможность использования на серверах.
И проверку наличия новой версии.
Запускаю на удаленном компе (на работе). И обращаюсь в боте /ram
Error: WindowsScriptHost Error: DNS-сервер не является полномочным для этой зоны.
Системе не удается найти указанный путь.
Плюс, никак не могу понять почему он обращается не к диску С, а к диску М.
Ошибка [php\net\SoketException] java.net.ConnectException: Connection refused: connect
Добрый вечер, протестировал Ваше решение — очень впечатлило, один вопрос только появился, как выбрать другой прокси? Кнопку так и не нашёл, может есть какой-то способ?
Дайте пожалуста исходник для DevelNext
В посте есть ссылка на репозиторий github
Ошибку connect выдаёт