Twitter-auto-Post-Bot---X.com---Tweepy-python-bot
Twitter-auto-Post-Bot---X.com---Tweepy-python-bot copied to clipboard
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.
🐦 Twitter Auto-Post Bot 🤖
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 fromtweets.txt. To change the schedule time edit this.src/tweeter-random-from-file.py: Instantly posts a random tweet fromtweets.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 postingrequirements.txt: Lists all necessary Python packages.
📁 Upcoming Features
Adding CLI.
🚀 Getting Started
Prerequisites
- Python 3.x
- Tweepy (Twitter API)
Installation
- Clone the repo:
git clone [email protected]:lewispour/Twitter-auto-Post-Bot---X.com---Tweepy-python-bot.git - Install Python packages:
pip install -r requirements.txt
Setup
- Obtain Twitter API credentials here.
- update
config/keys.pyfile 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" - Customize
data/tweets.txtwith 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 ✅