Skip to content

Twitter AI Tweet bot automatically responds to mentions and tweet replies on Twitter.

License

Notifications You must be signed in to change notification settings

husreo/Twitter-AI-Agent

Repository files navigation

Twitter Bot

This bot is an AI assistant that automatically responds to mentions and tweet replies on Twitter.

Features

  • Automatic reply to mentions
  • Automatic reply to comments on tweets
  • Creating smart replies with OpenAI GPT-3.5
  • Rate limiting and daily tweet limit control
  • Detailed logging system

Installation

  1. Install the required packages:
pip install -r requirements.txt
  1. Create the .env file and add the following variables:
TWITTER_API_KEY=your_api_key
TWITTER_API_SECRET=your_api_secret
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret
TWITTER_BEARER_TOKEN=your_bearer_token
OPENAI_API_KEY=your_openai_api_key

Usage

To start the program:

python main.py

You can choose between two modes:

  1. Automatically respond to mentions
  2. Automatically respond to comments on tweets

Project Structure

.
├── config/
│   └── config.py         # Konfigürasyon ayarları
├── src/
│   ├── twitter_client.py # Twitter API işlemleri
│   ├── openai_client.py  # OpenAI API işlemleri
│   └── tweet_handler.py  # Tweet işleme mantığı
├── utils/
│   ├── logger.py        # Loglama sistemi
│   └── rate_limiter.py  # Rate limiting işlemleri
├── logs/                # Log dosyaları
├── .env                 # Ortam değişkenleri
├── main.py             # Ana program
└── requirements.txt    # Gerekli paketler

Security

  • API keys are securely stored in .env file
  • API usage is controlled with rate limiting
  • Excessive usage is prevented with daily tweet limit

License

MIT

About

Twitter AI Tweet bot automatically responds to mentions and tweet replies on Twitter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages