Skip to content

marturojt/WaifuBOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Waifu telegram BOT

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
  1. About The Project
  2. Getting Started
  3. Roadmap
  4. Contributing
  5. License
  6. Contact

About The Project

Product Name Screen Shot

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.

(back to top)

Built With

Python
Love

(back to top)

Getting Started

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.

Installation

  1. Clone the repo
    git clone https://github.com/marturojt/WaifuBOT
  2. Install NPM packages
    pip install logging openai aiogram aiogram-dialog sqlalchemy sqlalchemy-utils flask mysql-connector-python
  3. Cop data.py.dist to data.py and enter your api keys and the database credentials
     class 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]'
                             )

(back to top)

Roadmap

  • 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).

(back to top)

Contributing

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Arturo Jiménez - @_systemctl - [email protected] Luis Luna - Diego Rodríguez -

WaifuBOT: https://github.com/marturojt/WaifuBOT

(back to top)

About

Waifu AI girlfriend inside telegram bot

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages