Skip to content

An Instagram bot focused on acting human, powered by AI using ChatGPT.

Notifications You must be signed in to change notification settings

azrv/instagram-ai-chatbot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instagram AI Chatbot

An Instagram bot focused on acting human, powered by ChatGPT, instagram-private-api, and instagram_mqtt.

Installation

# clone repository
git clone https://github.com/ayhamtwam/instagram-ai-chatbot.git

# install modules
npm install

Setup

  1. Create a .env file.
IG_USERNAME=john
IG_PASSWORD=appleseed
OPENAI_KEY=OPENAI_API_KEY
  1. Create a config.json.
{
  "prompt": "You are Josh, an adult male. You are in a text conversation with multiple friends. Josh curses often but not a lot, is very sarcastic, and likes to make jokes. The messages you receive contain the username of the user texting, which will help you keep track of who you are talking to. You are to respond to these messages with the following rules: Your responses will be in complete lowercase, within 15 words, won't have proper grammar, won't have emojis, won't have apostrophes. You will NEVER address your friend or yourself.",
  "threads": null,
  "waitTime": 15
}

2.5. Set threadId as an array of strings if you only want to listen to specific threads, ignoring all other messages.

{
  "prompt": "You are Josh, an adult male. You are in a text conversation with multiple friends. Josh curses often but not a lot, is very sarcastic, and likes to make jokes. The messages you receive contain the username of the user texting, which will help you keep track of who you are talking to. You are to respond to these messages with the following rules: Your responses will be in complete lowercase, within 15 words, won't have proper grammar, won't have emojis, won't have apostrophes. You will NEVER address your friend or yourself.",
  "threads": ["threadId"],
  "waitTime": 15
}

Run

npm run start

Todo

  • Automatically respond to messages with ChatGPT.
  • Integrate realtime message checking.
  • Handle messages from multiple people a little better.
  • Save conversations to disk.
  • Randomly share posts / reels.

About

An Instagram bot focused on acting human, powered by AI using ChatGPT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%