Skip to main content

Controller for bot to control your PC through telegram messages

Project description

Project Description

GPLv3 License Version

dspc_bot_ctrl

dspc_bot_ctrl is a utility controller for a Telegram bot that can control your desktop actions.

It provides a set of commands that, when triggered can act on those commands accordingly. These commands are sent by the user through the telegram bot they will create (through @BotFather) for remotely controlling the desktop.

Why should I use this?

Want to remote control your desktop for achieving tasks and monitoring processes but don't want to incur higher processing overhead by using general software applications for remote control and desktop sharing? This utility can help you with that. Since this runs on cmd and uses the win32 dlls through win32 utilities for python, the processing overhead with respect to other scripts and actions you want to overlook remotely is low.

Features

Remote controls

  • Can shut down workstation.
  • Can take a screenshot of the system or start a stream of screenshots.
  • Can run CMD commands.
  • Can switch active windows.
  • Can type keys or hotkeys or shortcut combinations.
  • Can display all running processes.
  • Can display all active window titles.

General

  • Easily controlled by commands.
  • Only a workstation and a mobile device containing the Telegram android app needed.
  • No processing, streaming and bandwidth overhead.

Requirements

Requires Python -v > 3.6.0

Installation

$ pip install dspc_bot_ctrl

Initial Preparations

Since the controller relies on Telegram and its messaging ecosystem to communicate and get commands from user, the Telegram Android app must be installed in your android device.

In order to create a bot for yourself that responds to your message, create your bot using @BotFather. Contact BotFather throught the Telegram Android App and type in /newbot. Follow the instructions and note the HTTP API token it provides and it is used to initialize the bot in first run.

Using dspc_bot_ctrl

Importing Bot Class

from dspc_bot_ctrl.dspc_bot import DSPCBOT

Initializing and Deploying The Bot

DSPCBOT().init()

If you are running the controller for the first time, it would ask for the HTTP API token that you have noted down when you created the bot. Once you feed in the token, it would be saved and subsequent runs would not need the token. If you want to revoke the saved token for a new bot, type in 'revoke' in the password field.

For every run, the controller would ask you for a password. Once the password is inputed, the controller would look out for a identification message from you. Find the bot by the name you have provided for the bot through BotFather and send message 'identify_me <password>' to the bot through the Telegram Client. Once the controller receives the identification message with the correct password, It will start polling for messages and you can use the bot as you please.

In order to acheive your tasks and activities quicker, you can search for keyboard shortcuts for the particular task or sub-task you want acheived and use the necessary commands to send the keys to your keyboard.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dspc_bot_ctrl-1.0.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distributions

dspc_bot_ctrl-1.0.2-py3.6.egg (18.9 kB view details)

Uploaded Source

dspc_bot_ctrl-1.0.2-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file dspc_bot_ctrl-1.0.2.tar.gz.

File metadata

  • Download URL: dspc_bot_ctrl-1.0.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.0

File hashes

Hashes for dspc_bot_ctrl-1.0.2.tar.gz
Algorithm Hash digest
SHA256 78146598ba86b5ea562e6fe65392a4ee6ec7dff45efeb5b36e2fe1608816cf65
MD5 623530a1f38ffdf0915379a5e55db029
BLAKE2b-256 f0eb395631f21ceae8b075b36208106a1ace163a6f441b9efa15526b8e57ac99

See more details on using hashes here.

File details

Details for the file dspc_bot_ctrl-1.0.2-py3.6.egg.

File metadata

  • Download URL: dspc_bot_ctrl-1.0.2-py3.6.egg
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.0

File hashes

Hashes for dspc_bot_ctrl-1.0.2-py3.6.egg
Algorithm Hash digest
SHA256 1e8e8f593de3548f39556f82aa371f41a8a4dfcb0f278ff00ab3dccaa927d5d4
MD5 93c83962b55a9e03378bdc0d04706d9d
BLAKE2b-256 76f3b9251026e955453c29c1adcee9a5dd6fb909ea9887b30a5af4d7a74b3e45

See more details on using hashes here.

File details

Details for the file dspc_bot_ctrl-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: dspc_bot_ctrl-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.0

File hashes

Hashes for dspc_bot_ctrl-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 476512e311e1d12fddcfae2023ef44831313dcb97c5030e37e38a91702697ca5
MD5 bb1b38c66407b256e6c2407c0498ec6e
BLAKE2b-256 e456287b8a719597189ad5fa2e1c4809e1a9e7102763d6c5597219691763840a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page