TaskBot is a task automation tool built using Python and tkinter. It provides a graphical user interface (GUI) for scripting and executing automated actions such as mouse clicks, keystrokes, and more.
TaskBot:
- Load and execute actions from a JSON file.
- Basic GUI for action management.
- Execute automated tasks like mouse clicks, keyboard actions, etc.
- Ability to save and manage actions in a JSON file through the GUI.
- Enhanced error handling and validation of user inputs.
Prerequisites:
- Python 3.x
pyautogui
,tkinter
,sv_ttk
First, clone the repository to your local machine:
git clone https://github.com/Xza85hrf/TaskBot.git
cd TaskBot
Install the required dependencies:
pip install -r requirements.txt
Usage Navigate to the main directory and run the main script:
For TaskBot:
cd TaskBot
python TaskBot.py
Configuration Actions are defined in a JSON file format. Here’s a sample configuration:
[
{
"type": "click",
"position": [100, 200],
"description": "Click at position"
},
{
"type": "type",
"text": "Hello, world!",
"description": "Type some text"
}
]
Load this file through the GUI to execute the described actions.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
- Limited error handling in file operations.
- UI responsiveness can lag with extensive action lists.
- Multi-language support.
- Integration with additional automation libraries.
- Real-time action editing and preview.
This project is licensed under the MIT License - see the LICENSE.md file for details.