lewispour / Twitter-auto-Post-Bot---X.com---Tweepy-python-bot

Automate your Twitter presence. Autopilot OpenAI Tweeter, Auto Post from from file, from a string, schedule a new tweet to be posted daily or post the tweet instantly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🐦 Twitter Auto-Post Bot πŸ€–

Python Tweepy OpenAI

Schedule License: MIT

Automate your Twitter presence. Auto Post tweets from from openAI GPT4, from a file, from a string, schedule a new tweet to be posted daily or post the tweet instantly.


🌟 About The Project

This Python-based Twitter Auto-Post Bot automates tweeting, Credit to the Tweepy library for making this easy, this project enables scheduled and random tweets, offering a dynamic and engaging Twitter experience.

πŸ“ Files Overview

Using OpenAI

Instantly:
  • src/instantly-tweet-from-openai.py: Immediately tweets a tweet from openAI api response, currently using GPT4, but you can change the model in functions.py

  • Prompt defined here
Schedule to auto post, tweet daily at a time:
  • src/schedule-daily-post-from-openai.py: Automates daily tweets, Runs daily at a scheduled time and queries open ai api to create a tweet, the tweet returned is then automatically tweeted each day to fully automate twitter on auto pilot. By default the model is OPENAI GPT4 but you can change the model in functions.py.
  • Prompt defined here
  • Schedule time defined here

From File

  • src/schedule-daily-post-from-file.py: Automates daily tweets, randomly selecting from tweets.txt. To change the schedule time edit this.
  • src/tweeter-random-from-file.py: Instantly posts a random tweet from tweets.txt.
Add your tweets to data/tweets.txt: one per line. They will be randomly selected and tweeted.

Manually tweeting using script

src/tweeter-from-code.py: Immediately tweets a pre-defined message with the current date, but you can change this to whatever you like.

common files

  • config/keys.py: Holds both the creds for openai and twitter api.
  • src/functions.py: Shared functions for generating tweets from openai and tweet posting
  • requirements.txt: Lists all necessary Python packages.

πŸ“ Upcoming Features

  • Adding CLI.

πŸš€ Getting Started

Prerequisites

  • Python 3.x
  • Tweepy (Twitter API)

Installation

  1. Clone the repo:
    git clone git@github.com:lewispour/Twitter-auto-Post-Bot---X.com---Tweepy-python-bot.git
  2. Install Python packages:
    pip install -r requirements.txt

Setup

  1. Obtain Twitter API credentials here.
  2. update config/keys.py file with your credentials:
    bearer_token = "GET_KEY_FROM_developer.twitter.com/apps"
    api_key = "GET_KEY_FROM_developer.twitter.com/apps"
    api_secret = "GET_KEY_FROM_developer.twitter.com/apps"
    access_token = "GET_KEY_FROM_developer.twitter.com/apps"
    access_token_secret = "GET_KEY_FROM_developer.twitter.com/apps"
    openai_key = "GET_YOUR_OPENAI_API_KEY_FROM_https://platform.openai.com/api-keys"
  3. Customize data/tweets.txt with your tweets. (SKIP: If not using tweet from file)

πŸ”§ Usage

Run any script using Python:

cd src/
python instantly-tweet-from-openai.py

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

πŸ“ License

Distributed under the MIT License. See LICENSE for more information.

βœ‰οΈ Contact

Project Link: https://github.com/lewispour/Twitter-auto-Post-Bot---X.com---Tweepy-python-bot

βœ‰οΈ Status

  • Last tested and still working on 10/06/2024 βœ…

About

Automate your Twitter presence. Autopilot OpenAI Tweeter, Auto Post from from file, from a string, schedule a new tweet to be posted daily or post the tweet instantly.

License:MIT License


Languages

Language:Python 100.0%