InstaVision is a powerful AI-driven Telegram Bot designed to transform your text descriptions into stunning, high-quality images using various Image Generation APIs. Perfect for creators, students, and anyone with a vivid imagination, InstaVision makes it easy to bring your ideas to life with just a few words.
- High-Quality Image Generation: Generate up to 5 high-quality images every 24 hours using various Image Generation APIs.
- Simultaneous Request Handling: Capable of processing up to 50 simultaneous requests, ensuring fast and efficient image creation.
- Rate Limiting: Enforces user limits to prevent abuse, with a customizable rate-limiting system.
- Group Image Sharing: Automatically shares generated images in a specified Telegram group with detailed user information.
-
Clone the Repository:
git clone https://github.com/StudiYash/InstaVision.git cd InstaVision
-
Run the Bot by Choosing the Appropriate API:
- Visit the folder of your API Choice and follow the instructions of the
README.md
file in those individual folders. - Configure your Telegram bot token and API keys properly for a flawless experience.
- Visit the folder of your API Choice and follow the instructions of the
-
Refer to the YouTube Video for Assistance: Official InstaVision Setup Video
- Python: The core language for bot logic and processing.
- Image Generation APIs: For generating high-quality images from text.
- Redis: To manage user limits and request tracking.
- Telegram Bot API: For bot interactions and image sharing.
- DALL·E 3 API by OpenAI: For more information, visit the Official DALL·E 3 Documentation.
- Flux Schnell API by black-forest-labs: For more information, visit the Official Flux Schnell documentation.
- Sdxl Lightning 4step API by bytedance: For more information, visit the Official Sdxl Lightning 4step documentation.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. For more details, please refer to the LICENSE file in the repository.
By using this project, you agree to give appropriate credit, not use the material for commercial purposes without permission, and share any adaptations under the same license.
Attribution should be given as: "InstaVision Bot by Yash Shukla (https://github.com/StudiYash/InstaVision)"
Quick Overview regarding the permissions of usage of this project can be found on LICENSE DEED : CC BY-NC-SA 4.0
Contributions are welcome! Feel free to open an issue or submit a pull request.
-
Contributor License Agreement (CLA): By submitting a pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement (CLA).
-
Code of Conduct: This project and everyone participating in it are governed by the InstaVision Code of Conduct.
-
Contributors: See the list of contributors here.
Made with ❤️ by Yash Shukla