Skip to content

Бот для удалённого/комфортного управления компьютером на ОС Windows при помощи Telegram.

Notifications You must be signed in to change notification settings

SawGoD/sodavabot

Repository files navigation

SODA VA BOT v10.25b

Typing SVG

Telegram


Возможности:

  • Питание ПК: перезагрузка, гибернация, выключение, отключение мониторов
  • Буфер обмена: получение и отправка текста в буфер обмена Windows, обработка ссылок.
  • Мультимедиа: управление звука, переключение медиафайлов
  • Интернет: измерение скорости сети, VPN подключение
  • Состояние системы: мониторинг загруженности CPU, RAM, DISK
  • Скриншоты: активного приложения, всех или конкретных экранов без сторонних программ

В планах:

  • Работа с разными приложениями: поддержка списка приложений сразу из коробки, без доп. настройки
  • Chromecast: поддержка технологии, для вывода изборажения с ПК прямо на телевизор в одно нажатие
  • Темы: переключение тем Windows( светлая/тёмная ), расписание для автопереключения
  • Активные углы: аналог активных углов MacOS на Windows
  • Умный дом: интеграция устройств умного дома с Алисой

Недостатки:

  • Сложность настройки - на данный момент настройка некоторых функций происходит напрямую в коде, в разных его участках. Это неправильно и будет меняться.
  • Отсутствие Plug&Play - проблема из предыдущего пункта. Бот изнечально создавался только для личного использования, для конкретных задач и приложений, в будущем будет добавлена гибкость.

Установка:

  1. Git Bash:

    1.1 Выполните команду:

    git clone https://github.com/SawGoD/sodavabot C:/Soda_VA_BOT

    1.2 Запустите файл install.bat от имени администратора.

    1.3 Настройте основные параметры .env

    1.4 Запустите soda_va_bot_start.bat или soda_va_bot_start_local.bat

    • Мы создаём папку, чтобы автозапуск и обновления работали корректно
    • Обновление происходит автоматически
  2. Архив:

    1.1 Скачайте архив

    1.2 Распакуйте архив в любое место

    1.3 Запустите файл install.bat от имени администратора

    1.4 Настройте основные параметры .env

    1.5 Запустите soda_va_bot_start.bat или soda_va_bot_start_local.bat

    • Обновление происходит вручную

Основные параметры .env:

BOT_TOKEN=replace - Токен телеграм бота

ALLOWED_USERS={'replace'} - ID пользователей, которые имеют доступ к боту

ADMIN_USERS={'replace'} - ID администраторов

LOG_IGNORED_USERS={'replace'} - ID пользователей, которые не будут записываться в лог

LOG_OUTPUT=replace - ID группы для отправки логов

Дополнительные параметры .env:

LOG_ALERT={'screen', 'logger'} - Переменные callback_data для отправки логов с высоким приоритетом

STEAM_LOGIN=replace - Логин для Steam

STEAM_PASS=replace - Пароль для Steam

API_TOKEN_GIT=unavailable - Token для получения списка изменений из GitHub, для разработчика

API_TOKEN=replace- Placeholder для будущих/возможных изменений


Библиотеки:

Раскрыть
Название Версия Описание
python-telegram-bot 13.7 Это библиотека для создания ботов в Telegram. Она предоставляет функциональность для работы с API Telegram, обработки входящих сообщений и отправки сообщений от бота.
telegram 0.0.1 Это библиотека для работы с Telegram API. Она предоставляет набор методов для отправки сообщений, создания групп и каналов, управления пользователями и других операций.
pyautogui 0.9.53 Это библиотека для автоматизации действий на компьютере. Она позволяет программно управлять мышью и клавиатурой, осуществлять снимки экрана, взаимодействовать с окнами и элементами интерфейса других приложений и многое другое.
pyperclip 1.8.2 Это библиотека для работы с буфером обмена. Она позволяет копировать и вставлять текст из буфера обмена, а также работать с изображениями и файлами.
python-dotenv 1.0.0 Это библиотека для загрузки переменных окружения из файла .env. Она позволяет хранить конфиденциальную информацию, такую как токены и ключи доступа, в файле .env, который не попадает в систему контроля версий.
pyglet 2.0.8 Это библиотека для создания графических и звуковых приложений. Она предоставляет возможности для отображения графики, воспроизведения звука и видео, обработки пользовательского ввода и других функций.
pywin32 306 Это библиотека для работы Python с COM и COM+. Она позволяет работать с окнами и элементами интерфейса других приложений.
pycaw 20240210 Это библиотека для работы с устройствами Windows. Она позволяет управлять аудио и видео.
psutil 5.9.4 Это библиотека для получения информации о запущенных процессах и использования системы.
mss 9.0.1 Это библиотека для захвата снимков экрана с помощью Python.
pygetwindow 0.0.9 Это библиотека для работы с окнами и элементами интерфейса других приложений.
screeninfo 0.8.1 Это библиотека для получения информации о экране.
comtypes 1.3.1 Это библиотека для работы с COM и COM+.

Благодарность:

  • RBTray - RBTray это небольшая программа для Windows, которая работает в фоновом режиме и позволяет сворачивать почти любое окно в системный трей, щелкнув правой кнопкой мыши на кнопке сворачивания.
  • NirCmd - NirCmd это небольшая утилита командной строки, которая позволяет выполнять полезные задачи без отображения пользовательского интерфейса.
  • SoundVolumeCommandLine - SoundVolumeCommandLine это инструмент командной строки для управления громкостью звука. Он предоставляет различные действия, такие как установка громкости, включение/выключение звука, увеличение/уменьшение громкости и другие.
  • SetVol - SetVol это бесплатная утилита командной строки с открытым исходным кодом, которая позволяет устанавливать уровень громкости и записи аудио- и записывающих устройств вашего компьютера под управлением Windows.
  • @bukomp aka Edvard Shalaev - Помощь в поиске и реализации разных решений.
Использовалось на ранних этапах:
  • ShareX - программа для захвата экрана и обмена файлами.
  • SoundVolumeView - SoundVolumeView - инструмент для Windows, отображает информацию и уровень громкости звуковых компонентов, позволяет управлять ими.

Совместимость:

Windows

About

Бот для удалённого/комфортного управления компьютером на ОС Windows при помощи Telegram.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published