All Projects → CedArctic → Chimera

CedArctic / Chimera

Licence: MIT license
System Remote Control Discord Bot written in Python discord.py

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to Chimera

Irext
Universal IR Remote Control Solution
Stars: ✭ 1,240 (+1510.39%)
Mutual labels:  control, remote
Ddnsto
DDNSTO 文档以及问题反馈。
Stars: ✭ 255 (+231.17%)
Mutual labels:  control, remote
DcRat
A simple remote tool in C#.
Stars: ✭ 709 (+820.78%)
Mutual labels:  control, remote
Ws Scrcpy
Web client prototype for scrcpy.
Stars: ✭ 164 (+112.99%)
Mutual labels:  control, remote
Idisagree
Control remote computers using discord bot and python 3.
Stars: ✭ 116 (+50.65%)
Mutual labels:  control, remote
Rat Hodin V2.9
Remote Administration Tool for Linux
Stars: ✭ 97 (+25.97%)
Mutual labels:  control, remote
rc-scanner
Remote control your police scanner
Stars: ✭ 22 (-71.43%)
Mutual labels:  control, remote
Dingding
免root远程钉钉打卡,支持wifi和gps定位,仅支持android系统。本项目出于学习目的,仅用于学习玩耍,请于24小时后自行删除。xposed, crack,package,dingtalk,remote control
Stars: ✭ 116 (+50.65%)
Mutual labels:  control, remote
Spotcommander
The most intuitive and feature-rich remote control for Spotify for Linux
Stars: ✭ 152 (+97.4%)
Mutual labels:  control, remote
PuTTY-ng
An improved multi-tabbed PuTTY with better user experience. This project is based on noddle1983's putty-nd.
Stars: ✭ 37 (-51.95%)
Mutual labels:  control, remote
ipwatch
This program gets your external, & internal, IP addresses, checks them against your "saved" IP addresses and, if a difference is found, emails you the new IP(s). This is useful for servers at residential locations whose IP address may change periodically due to actions by the ISP.
Stars: ✭ 38 (-50.65%)
Mutual labels:  remote
rsgislib
Remote Sensing and GIS Software Library; python module tools for processing spatial data.
Stars: ✭ 103 (+33.77%)
Mutual labels:  remote
robotarium-rendezvous-RSSDOA
This repository contains the Matlab source codes (to use in Robotarium platform) of various rendezvous controllers for consensus control in a multi-agent / multi-robot system.
Stars: ✭ 35 (-54.55%)
Mutual labels:  control
book
计算机书籍整理
Stars: ✭ 63 (-18.18%)
Mutual labels:  computer
ws-qvh
Server for streaming the screen of iOS devices over WebSocket.
Stars: ✭ 17 (-77.92%)
Mutual labels:  remote
linux-remote
The Linux Web Remote Desktop.
Stars: ✭ 38 (-50.65%)
Mutual labels:  remote
ES-Timer
A USB timer powered by Digispark ATtiny85 according to 🍅 pomodoro time management technique
Stars: ✭ 45 (-41.56%)
Mutual labels:  computer
RS232-Monitor-Database
🔌📺 This is a public database for all the known RS232 commands for professionnal screens, monitors and projectors. Feel free to contribute !
Stars: ✭ 22 (-71.43%)
Mutual labels:  control
UIPheonix
Inspired by game development UIPheonix is a super easy, flexible, dynamic and highly scalable UI framework + concept for building reusable component/control-driven apps for macOS, iOS and tvOS. The same API apply for cross platform development! Think of it as using Lego blocks, you can use similar ones and move them around easy as pie.
Stars: ✭ 29 (-62.34%)
Mutual labels:  control
nxdk-rdt
Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC
Stars: ✭ 23 (-70.13%)
Mutual labels:  remote

Chimera

Chimera (not the mythical beast), is a cross platform System Remote Control Discord Bot written in Python discord.py. Using Chimera you can easily control your computer remotely and have it do from simple tasks such as shutdown, sleep and lock to talking or executing powershell commands. Chimera is a self hosted bot, which means that you have to run the bot on your computer - the machine you want to control via discord commands. Installing Chimera is an easy 3 minute process - you can check the instructions bellow to see how to do it.

Requirements:

  • Python 3
  • discord.py
  • mss
  • opencv-python
  • pynput
  • requests
  • python-dotenv
  • pystray
  • Pillow

Features List:

  • openurl
  • lock
  • appquitter
  • shutdown
  • sleep
  • hibernate
  • restart
  • logoff
  • cmd
  • powershell
  • screenshot
  • say
  • media
  • camera
  • echo
  • log
  • file
  • launch
  • notification
  • helpme

Features Documentation:

  • !helpme or !helpme command

    shows Chimera help, listing commands of shows help for a specific command, e.g: !helpme screenshot

  • !openurl url

    opens url in default browser, e.g: !openurl https://example.com

  • !lock or !lock seconds

    locks your computer immediately or with a time delay in seconds, e.g: !lock 30

  • !appquitter Application_Name or !appquitter Application_Name minutes

    quits the specified application immediately or with a time delay in minutes, e.g: !appquitter chrome 30

  • !shutdown or !shutdown seconds

    shuts down your computer immediately or with a time delay in seconds, e.g: !shutdown 30

  • !sleep or !sleep seconds

    sleeps your computer immediately or with a time delay in seconds, e.g: !sleep 30

  • !hibernate or !hibernate seconds

    hibernates your computer immediately or with a time delay in seconds, e.g: !hibernate 30

  • !restart or !restart seconds

    restarts your computer immediately or with a time delay in seconds, e.g: !restart 30

  • !logoff or !logoff seconds

    logs off your user immediately or with a time delay in seconds, e.g: !logoff 30

  • !cmd "command"

    executes command in cmd.exe

  • !powershell "command"

    executes command in Powershell

  • !screenshot or !screenshot seconds

    takes a screenshot of your computer and sends it back to you

  • !say "text"

    uses powershell commands and a TTS engine to make your computer say something

  • !media command or !media command repeat_n_times

    controls computer media playback and volume once or repeatedly, e.g: !media prev 2 list of commands: - vol-up - vol-down - vol-mute - next - prev - stop - play - pause

  • !camera command or !camera command time

    controls computer camera for taking photo or filming for a given time in seconds (default is 5 seconds), e.g: !camera video 10 list of commands: - video time - photo

  • !echo status

    turns on or off !cmd and !powershell command echo in chat. When turned on, the command return will be sent to chat, e.g: !echo on / !echo off

  • !log param or !log param date

    turns on or off chat logging or show log for given date (defaults to today), e.g: !log show 2018-10-16

  • !file command or !file command path

    browses, saves and retrieves files from or to your computer, e.g: !file relative .. list of commands: - absolute => sets an absolute path - relative => sets a relative path - list => lists current path - retrieve => uploads a file to the chat - save => saves a file to the HD from the chat - download => saves a file from a direct url to the HD

  • !launch shortcut

    launches a custom shortcut you placed in the shortcuts folder

  • !notification "message"

    sends a notification to the computer

Note: Some commands may require elevated privileges on Linux.

Installation:

Text Instructions:

  1. Download & Install Python
  2. Create a bot and get its token and then get your channel ID by following these instructions: https://github.com/Chikachi/DiscordIntegration/wiki/How-to-get-a-token-and-channel-ID-for-Discord
  3. Download the repository, run setup.bat on Windows or setup.sh on Linux and put your Bot Token in the newly created .env file.
  4. Launch chimera.pyw, right click on the system tray icon and hit Connect to invite chimera to your server
  5. Enjoy!

Video tutorial:

Video Tutorial

Contributing:

Chimera was written to be modular so one can easily modify the code and enhance it. I welcome and greatly appreciate anyone who wishes to contribute a module of their own. Here's how to create a Chimera module:

  1. Create your *_module.py under the modules directory. See lock_module.py for a good example on how to structure yours
  2. Create an entry for your modules in chimera.py. The file is full of examples.
  3. Test Chimera with your changes and make a pull request if everything works well
  4. Update the README.md file to include your new module and your github profile under Contributors

Credits:

  • Habchy for writing BasicBot which was the base for chimera
  • jestemkioskiem for his great tutorial

Contributors:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].