► Cryptonit-BOT is a Python-based bot designed to interact with cryptocurrency markets. This bot aims to automate trading strategies and provide users with insights and actions based on predefined rules.
Developed with the software and tools below.
just follow this steps for use cryptonitbot 1.
pip install crytonitbot
export YOUR_BOT_TOKEN=<your token from telegram>
cryptonitbot
Features
-
Environment Variable Configuration:
-
Securely retrieves the bot token from an environment variable, ensuring sensitive data is not hard-coded in the source code.
-
Password-based Encryption and Decryption:
- Uses PBKDF2HMAC with SHA256 to derive encryption keys from passwords.
- Encrypts and decrypts messages using AES in CBC mode with PKCS7 padding.
-
Secure Key and IV Generation:
- Generates secure random salt and initialization vectors (IV) for each encryption operation to ensure security.
-
Bot Functionality:
- Start and Help Commands:
- Provides a welcome message and instructions for using the bot.
- Encrypt Command:
- Prompts the user for a password and the message to encrypt.
- Returns the encrypted message and saves it to a file.
- Decrypt Command:
- Prompts the user for a password and the encrypted message.
- Returns the decrypted message and saves it to a file.
- Start and Help Commands:
-
File Handling:
- Saves encrypted and decrypted messages along with the passwords used to respective files.
- Includes functionality to read and append additional instructions from a separate file if it exists.
-
MarkdownV2 Escape:
- Escapes special characters in messages to ensure proper formatting when using Telegram's MarkdownV2.
-
Custom Keyboard Creation:
- Provides a custom keyboard with options for encrypting, decrypting, and getting help.
-
Error Handling and Logging:
- Logs warnings and errors during file operations to help diagnose issues.
- Provides user-friendly error messages in case of decryption failures.
-
File Sending:
- Sends the encrypted or decrypted message files back to the user as a document via Telegram.
-
User-friendly Interface:
- Offers a guided step-by-step interaction for encryption and decryption processes, ensuring ease of use.
└── Cryptonit-BOT/
├── Changelog.md
├── Instructions.txt
├── README.md
├── cryptonit.py
├── data
│ ├── 1.gif
│ ├── 2.gif
│ ├── 4.gif
│ ├── process.png
│ ├── bot.png
│ └── start.png
└── requirements.txt
└── LICENSE
🧩 Modules
Dependencies
telebot
cryptography
base64
uuid
os
logging
The project requires the following Python packages:
[Dependencies listed in requirements.txt]
File | Summary |
---|---|
cryptonit.py | ► |
Instructions.txt | ► |
requirements.txt | ► |
Requirements
Ensure you have the following dependencies installed on your system:
- Python:
version --last
- Clone BOT [the Cryptonit-BOT repository]:
git clone https://github.com/ruslanlap/Cryptonit-BOT
- Change to the project directory:
cd Cryptonit-BOT
- Install the dependencies:
pip install -r requirements.txt
- export TELEGRAM token:
export YOUR_BOT_TOKEN=<generated token here>
Here is an additional section for the README file on how to obtain a token from Telegram:
To use Cryptonit-BOT with Telegram, you need to obtain a bot token. Follow these steps to get your token:
- Open the Telegram app and search for the BotFather.
- Start a chat with the BotFather by typing
/start
. - Create a new bot by typing
/newbot
and follow the instructions to name your bot and choose a username. - After successfully creating the bot, BotFather will provide you with a token.
Use the following command to run Cryptonit-BOT:
python cryptonit.py
-
► Cooming soon
-
► add more features
-
► ...
Contributions are welcome! Here are several ways you can contribute:
- Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
- Report Issues: Submit bugs found or log feature requests for Cryptonit-bot.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your GitHub account.
- Clone Locally: Clone the forked repository to your local machine using a Git client.
git clone https://github.com/ruslanlap/Cryptonit-BOT
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to GitHub: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
Once your PR is reviewed and approved, it will be merged into the main branch.
This project is protected under the MIT LICENSE License. For more details, refer to the LICENSE file.
- List any resources, contributors, inspiration, etc. here.