Skip to main content

A simple and powerful framework for creating autoclickers/typers in python.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

Welcome to RsEdit!

Hi! Welcome to RsEdit, a brand new method of automating tasks with Python. RsEdit is an framework built on top of pynput which allows you to easily create mouse and keyboard macros; allowing you to automate redundant tasks.

A brief overview

The primary object you should be familiar with is the TimeLine object. This object is responsible for storing all of your events and executing them. The secondary objects are Event objects, which are responsible for holding the information pertaining to each specific event. There are currently five primary events which you may use to construct your script: MouseClickEvent, MouseMoveEvent, KeyEvent, TypeEvent, and PauseEvent.

Constructing a script

A script may be constructed by initializing a new TimeLine object and filling its constructor with configured Event objects. The script may then be ran by calling .start() on the TimeLine object.

def main():
	TimeLine(
	PauseEvent(5.6),
	MouseClickEvent("l"),
	MouseMoveEvent(50, -30, relative=True)
).start()

This script when ran will pause for 5.6 seconds, click the left mouse button, and then move the mouse +50x and -30y relative to its current position.

MouseClickEvent

Usage:
MouseClickEvent(button : str)
Parameters:
button: (String) The button you wish to press. Options are: "l", "left", "r", and "right".
releasedelay: (List(Float, Float)). Represents the time in seconds between the button being pressed and released. By default a random float between. 0824 and .223 will be generated. You may override this, and provide a new range for which this value to be calculated.
doubleclick:(Bool) Default is False. If overriden to True it will double click.
hold: (Float) How long you wish the button to be held down for. Please note if this value is set it will override the releasedelay randomization range.

MouseMoveEvent

Please be aware this will instantly move the mouse, and if you are trying to avoid bot detection this is an absolutely terrible idea.
Usage
MouseMoveEvent(x, y)
Parameters
x: (Int) The x value of the screen to move the mouse to.
y: (Int) The y value of the screen to move the mouse to.
relative: (Bool) Defaulted to false. If overriden to true the mouse will be moved by x and y relative to the current position.

KeyEvent

Usage
KeyEvent(key)
Parameters
key: (Str) The string representation of the key which you wish to press. "a", "esc", "enter", "alt" etc.
releasedelay: (Float) See above under MouseClickEvent.
hold: (Float) See above under MouseClickEvent.

TypeEvent

Usage
TypeEvent("Message")
Parameters
str: (Str) The string you wish typed.

PauseEvent

Time in seconds to pause execution.
Usage
PauseEvent(5.6)
Parameters
time: (Float) Time in seconds.

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

RsClick-0.0.4.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

RsClick-0.0.4-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file RsClick-0.0.4.tar.gz.

File metadata

  • Download URL: RsClick-0.0.4.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2

File hashes

Hashes for RsClick-0.0.4.tar.gz
Algorithm Hash digest
SHA256 da1fe3e4696b80c07f7ea45c8bf3ea655920965f26a3ad952ca1a80245ccb03c
MD5 8be7ca8c96de8a686e48d8f524f55a41
BLAKE2b-256 bfab69c98149467b0875e96aeba35e8ce2e125b8aeb1c7e2429b1d834ac4b8c9

See more details on using hashes here.

File details

Details for the file RsClick-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: RsClick-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.2

File hashes

Hashes for RsClick-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 092c64ff11cad6236e6435dae09f0d80ac05614886e5f14679369c6794df48a6
MD5 23061830b63bb7fdb4cb6d905e055fbc
BLAKE2b-256 7a1f90e175908dbb4494e77abd20ba0021bbb3bcc75fcfc8d078fcd59b963b6b

See more details on using hashes here.

Supported by

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