Skip to content
/ IAM Public

A Twitter bot designed to periodically tweet phrases that begin with "I am" followed by a word from a predefined dictionary.

License

Notifications You must be signed in to change notification settings

ElRapt/IAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"I am" : Twitter bot

GitHub Language Twitter Library Size

Introduction

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.

Features

  • 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.

Prerequisites

  • Python 3.7 or higher
  • Tweepy library
  • Twitter Developer Account and API credentials

Installation

  1. Clone this repository:
    git clone https://github.com/your-username/your-repository.git
  2. Navigate to the project directory:
    cd your-repository
  3. Install the required packages:
    pip install -r requirements.txt

Usage

  1. Create a Twitter Application on Twitter's Developer Portal

  2. Create a credentials.json with your Twitter API credentials.

  3. Update the dictionary.json with the list of words you'd like to tweet.

  4. Run the bot:

    python main.py

Contributing

Feel free to fork the project, open a pull request, or submit suggestions and bugs as GitHub issues.

License

This project is licensed under the MIT License. See the LICENSE.md file for details.

About

A Twitter bot designed to periodically tweet phrases that begin with "I am" followed by a word from a predefined dictionary.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages