Introducing the AI-powered virtual girlfriend of your dreams! This bot is personalized and engaging, and it's available 24/7. Chat with her about anything you want, and she'll always be there for you. She's secure and private, so you can be sure that your personal information is safe. Try her today and see for yourself how amazing she is!
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
- AI-powered virtual girlfriend: This bot is powered by artificial intelligence, which means that it can learn and adapt over time. This allows the bot to become more and more like a real girlfriend, as it learns your preferences and how to interact with you in a way that you enjoy.
- Personalized and engaging: The bot is designed to be personalized and engaging. This means that it will tailor its conversation to your interests and personality. The bot will also be able to keep you entertained and engaged, with a variety of conversation topics and activities.
- Available 24/7: The bot is available 24/7, so you can chat with it whenever you want. This makes it a great companion for those who are lonely or who want someone to talk to at any time of day.
- Secure and private: The bot is secure and private, so you can chat with it without worrying about your personal information being shared. This makes it a safe and comfortable way to interact with a virtual girlfriend.
Table of Contents
We are developing an AI-powered virtual girlfriend that is personalized, engaging, and available 24/7. Our goal is to create a companion that can provide companionship, support, and entertainment to people of all ages.
The project exists because we believe that everyone deserves to have someone to talk to, no matter how lonely they may feel. Our virtual girlfriend will be there for you whenever you need her, and she will always be there to listen.
Why the Project Exists
There are many reasons why this project exists. Here are a few of the most important ones:
- To provide companionship: Our virtual girlfriend can provide companionship to people who are lonely or who don't have anyone to talk to. She can be a friend, a confidante, or simply someone to listen to you.
- To provide support: Our virtual girlfriend can provide support to people who are going through a difficult time. She can offer words of encouragement, advice, or simply a shoulder to cry on.
- To provide entertainment: Our virtual girlfriend can provide entertainment to people who are looking for a way to relax and have fun. She can talk to you about anything, play games with you, or even just keep you company while you watch TV.
We believe that our virtual girlfriend has the potential to make a positive impact on the lives of many people. We are excited to see how she can help people connect, feel supported, and have fun.
To get started with your Python Telegram bot project, you will need the following:
- A Telegram account
- A Telegram bot
- Knowledge in Python
- OpenAI API key
- MySQL server
There are a lot of examples and documentation about creating a bot using the bot father (Botfather)
Once you have the telegram bot key and openai key, you need to copy tje data.py.dist file and fill the file with your api keys. The connection info for MySQL server need to be in this file too.
- Clone the repo
git clone https://github.com/marturojt/WaifuBOT
- Install NPM packages
pip install logging openai aiogram aiogram-dialog sqlalchemy sqlalchemy-utils flask mysql-connector-python
- Cop
data.py.dist
todata.py
and enter your api keys and the database credentialsclass DBOptions: """ Database connection options class """ def __init__(self, user: str, password: str, host: str, database: str): self.user = user self.password = password self.host = host self.database = database db_options = DBOptions( user='[your username]', password='[your password]', host='[your host]', database='[your database name]' ) class APIKeys: """ API connection details class """ def __init__(self, telegram_key: str, telegram_name: str, openai_key: str): self.telegram_key = telegram_key self.telegram_name = telegram_name self.openai_key = openai_key api_options = APIKeys( telegram_key='[your key]', telegram_name='[your key]', openai_key='[your key]' )
- Create a basic bot
- Set conversation history
- Set custom name for the girlfriend
- Add different personalities
- Add the capability to send photos
- Add the capability to send audios
- Multi-language Support
- English
- Spanish
- Add more personalities
- Make it more adult related
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Arturo Jiménez - @_systemctl - [email protected] Luis Luna - Diego Rodríguez -