This is a basic GPT chat bot for WhatsApp which uses the OpenAI API. It is written in JavaScript using Node.js.
- npm
npm install npm@latest -g
- API keys from OpenAI at https://openai.com.
- Clone the repo
git clone https://github.com/theshanergy/whatbot.git
- Install NPM packages
npm install
- Create an .env file containing your OpenAI secret API key as follows:
OPENAI_SECRET_KEY="<Secret key>"
- Optionally set a default prompt in your .env file to give your bot a different personality:
DEFAULT_PROMPT="<Your custom prompt here>"
Prompts should be written in the first person and are used to define your bots personality and ego. ie:
My name is Albert Einstein. I am a theoretical physicist who developed the theory of relativity.
The more detail you offer in your prompt, the better your responses will be.
- Run the bot:
npm run start
- Open WhatsApp on your phone, select 'WhatsApp Web' from the settings menu, then scan the provided QR code.
- Choose from the list of recent chats which you would like to activate the bot for. Use space key to select.
- Sit back and watch the bot respond automatically to incoming messages from your selected contacts.