To use this bot,
Works only with python3.6
- Clone the repository. Steps to clone.
- Install the required dependencies using the following command.
pip install -r requirements.txt
- Create a
credentials.json
in root directory and add the details from the twitter account, on which you want the bot to tweet.
// credentials.json
{
"Consumer Key":"TWITTER_CONSUMER_KEY",
"Consumer Secret":"TWITTER_CONSUMER_SECRET",
"Access Token":"TWITTER_APP_ACCESS_TOKEN",
"Access Token Secret":"TWITTER_APP_TOKEN_SECRET",
"Owner":"TWITTER_ACCOUNT_USERNAME",
"Owner ID":"TWITTER_ACCOUNT_ID" // This should be an integer value
}
Dont't know what these stand for? No problem, following are the steps.
-
Create a developer account in twitter and then create an app here which will give the following:
- TWITTER_CONSUMER_KEY,
- TWITTER_CONSUMER_SECRET,
- TWITTER_APP_ACCESS_TOKEN,
- TWITTER_APP_TOKEN_SECRET
-
TWITTER_ACCOUNT_USERNAME can be found out by logging in to Twitter and clicking on profile.
-
TWITTER_ACCOUNT_ID can be found out here.
-
Change the label name to the issue label which you want to fetch from github here.
-
Finally to execute the script, use below command on command prompt
-
To create
db.json
file, use the below command (This command should be executed before all other commands)python first_timers/run.py --creds-path credentials.json --db-path data/db.json --only-save --create
-
To only fetch the issues and store without tweeting
python first_timers/run.py --creds-path credentials.json --db-path data/db.json --only-save
This command will fetch all the issues with the defined label and it will be store in
data/db.json
file. -
To fetch and tweet the issues use the below command
python first_timers/run.py --creds-path credentials.json --db-path data/db.json
This will fetch the issues with the defined label and store/update
data/db.json
and then tweet the issues which are not already there indb.json
.
-
This script will not tweet the fetched issues which already exists in db.json
store .