Let's be honest here. President Trump's tweeting habits aren't the best. It seems like he says lots of crazy things on impetus. Well what if I want to tweet right back at him? That's where Tweet@Trump comes in.
This application, simply put, allows you to respond to President Trump's tweets (or anybody's tweets for that matter) with a generic message mere milliseconds after he sends one out.
These instructions will get you a copy of the project up and running on your local machine. See deployment for notes on how to deploy the project on a live system.
You will need the Git CLI and the Heroku CLI installed on your machine.
You will need to create an application in Twitter Apps
This project is written in Python 3.6.0 so you're probably going to need that.
A step by step series of what to do to get Tweet@Trump running.
Clone the repository
$ git clone https://github.com/SishaarRao/Tweet-at-Trump.git
Go in and edit secret.py with your Consumer & Access keys
# Go to http://dev.twitter.com and create an app.
# The consumer key and secret will be generated for you after
CONSUMER_KEY = 'INSERT YOUR CONSUMER KEY HERE'
CONSUMER_SECRET = 'INSERT YOUR SECRET CONSUMER KEY HERE'
# After the step above, you will be redirected to your app's page.
# Create an access token under the the "Your access token" section
ACCESS_KEY = 'INSERT YOUR ACCESS KEY HERE'
ACCESS_SECRET = 'INSERT YOUR SECRET ACCESS KEY HERE'
Go in and edit message.txt with the message you'd like to tweet
This is my message that I want to reply with. Don't include the @ in the beginning. Make sure it's less than 150 characters!
Go in and edit main.py with the USERNAME you'd like to tweet @.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import tweepy, time, sys
from secret import CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET
# User that you want to immediately respond to
USERNAME = "realDonaldTrump"
...
You can run main.py on your local machine.
$ python3 main.py
Note: Your account will only automatically tweet while the program is running, so set the @ account to your friend's, tell them to tweet while it's running, and see if the program tweets in response.
Tweet@Trump will be deployed through Heroku so that you don't have to run it locally on your system.
Make sure you have heroku and git on your system, and make sure to login to both.
$ heroku --version
$ git --version
$ heroku login
Run setup.sh
$ bash setup.sh
After a few seconds, run this command. If you see 'worker: crashed', refer to Errors. If not, then Tweet@Trump is up!
$ heroku ps
If you decide that you want to turn off the autoreply, simply run turnOff.sh
$ bash turnOff.sh
If, after doing this you want to turn it back on, simply run turnOn.sh
$ bash turnOn.sh
If you run $ heroku ps
and see something along these lines:
=== worker (Free): python main.py (1)
worker.1: crashed 2017/03/25 21:15:25 -0400 (~ 11s ago)
Run $ heroku logs
and read for errors, which will look something like this:
2017-03-26T01:15:16.554159+00:00 heroku[worker.1]: Starting process with command `python main.py`
2017-03-26T01:15:17.880765+00:00 heroku[worker.1]: State changed from starting to up
2017-03-26T01:15:19.154593+00:00 heroku[worker.1]: Process exited with status 0
2017-03-26T01:15:19.037822+00:00 app[worker.1]: ERROR : connection failed. Check your OAuth keys.
2017-03-26T01:15:19.168674+00:00 heroku[worker.1]: State changed from up to crashed
2017-03-26T01:15:19.168674+00:00 heroku[worker.1]: State changed from crashed to starting
2017-03-26T01:15:22.902282+00:00 heroku[worker.1]: Starting process with command `python main.py`
2017-03-26T01:15:23.465315+00:00 heroku[worker.1]: State changed from starting to up
2017-03-26T01:15:24.988934+00:00 heroku[worker.1]: Process exited with status 0
2017-03-26T01:15:24.887512+00:00 app[worker.1]: ERROR : connection failed. Check your OAuth keys.
2017-03-26T01:15:25.001256+00:00 heroku[worker.1]: State changed from up to crashed
Reading through logs, we can see the message 2017-03-26T01:15:19.037822+00:00 app[worker.1]: ERROR : connection failed. Check your OAuth keys.
which means you need to confirm your OAuth keys are correct.
- Tweepy - Python library for Twitter API
- Heroku - Deployment of Tweet@Trump
- Emacs!! - Native Development
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Sishaar Rao - Version 1 - SishaarRao
This project is licensed under the MIT License - see the LICENSE file for details
Thank you @realDonaldTrump for inspiring this project.