This WhatsApp bot uses OpenAI's GPT and DALL-E 2 to respond to user inputs.
- Node.js (18 or newer)
- A recent version of npm
- An OpenAI Account
- Clone this repository
- Install the required packages by running
npm install
- Put your OpenAI API key into the
.env
file- Example file: .env-example
- You can obtain an API key here
- Run the bot using
npm run start
- Scan the QR code with WhatsApp (link a device)
- Now you're ready to go! People can send you messages, and the bot will respond to them
Make sure to edit the docker-compose.yml
file and set your own variables there.
sudo docker-compose up
To use the bot, simply send a message with the !gpt
/!dalle
/!config
command followed by your prompt. For example:
!gpt What is the meaning of life?
!dalle A frog with a red hat is walking on a bridge.
To modify the bot's configuration, you can use the !config
command. For example:
!config <target> <type> <value>
e.g.
!config dalle size 256x256
You can disable the !gpt
/!dalle
/!config
prefix by setting PREFIX_ENABLED
to false
in the .env
file.
If you disable the prefix, the bot will not support DALL-E, and only GPT will be used.
This bot also supports sending messages to yourself.
To use this feature, simply send a message to your own phone number using the WhatsApp link https://wa.me/<your_phone_number>
.
This will take you to your own chat window.
After gaining access to your own chat, you can send a message to yourself and the bot will respond.
The operations performed by this bot are not free. You will be charged by OpenAI for each request you make.