This Twitter bot is designed to periodically tweet phrases that begin with "I am" followed by a word from a predefined dictionary. The bot is implemented in Python and uses the Tweepy library for interacting with the Twitter API. It leverages Python's asyncio library for efficient IO-bound operations and incorporates best practices like logging, error handling, and thread safety.
- Asynchronous Operations: Uses
asynciofor non-blocking operations. - Thread-Safe Counter: Utilizes
threading.Lockfor a thread-safe counter. - Robust Error Handling: Gracefully handles errors and logs them for debugging.
- Extensible: Easy to extend for more complex functionalities.
- Python 3.7 or higher
- Tweepy library
- Twitter Developer Account and API credentials
- Clone this repository:
git clone https://github.com/your-username/your-repository.git
- Navigate to the project directory:
cd your-repository - Install the required packages:
pip install -r requirements.txt
-
Create a Twitter Application on Twitter's Developer Portal
-
Create a
credentials.jsonwith your Twitter API credentials. -
Update the
dictionary.jsonwith the list of words you'd like to tweet. -
Run the bot:
python main.py
Feel free to fork the project, open a pull request, or submit suggestions and bugs as GitHub issues.
This project is licensed under the MIT License. See the LICENSE.md file for details.