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
asyncio
for non-blocking operations. - Thread-Safe Counter: Utilizes
threading.Lock
for 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.json
with your Twitter API credentials. -
Update the
dictionary.json
with 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.