Skip to content

Latest commit

 

History

History
68 lines (53 loc) · 1.65 KB

README.md

File metadata and controls

68 lines (53 loc) · 1.65 KB

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