🐦 python twitter bot (tweet, retweet, follow) integration for IBM Bluemix cloudfoundry apps
MIT License
:a python application, for twitter automation with Cloud Foundry on IBM Bluemix
This has my integrations of the tweepy python library to auto generate tweets, retweets, and to follow users. There is a custom integration with twitter to allow multiple users or anyone from the public to post tweets to one specified twitter account. The current specified twitter account is specified above; however, any account can be substituted such as a tourist destination twitter account or company account. The app is designed to run on cloudfoundry applications with IBM Bluemix.
For integration with IBM Bluemix, cloudfoundry apps, see the README.md from the below referenced repository. Or read the blog post referenced above.
./FILELIST.md
from local machine:
$ python3 app.py
with cloudfoundry CLI:
$ cf login -a api.[my-cloudfoundry].com
$ cd [my-app-directory]
$ cf push -b https://github.com/heroku/heroku-buildpack-python.git
Note: use latest heroku python buildpack for most updated python & pip versions
mycredentials.py
file name to credentials.py
NOTE: The mini tweet bot functions most successfully when hosted on a
cloud. However, if you would like to run the app on your own machine, you can
run it, and it will be loaded on a local host port IP address such as:
http://0.0.0.0:8080/. If you do not want the user interface, you should then
use only the tweet functions, and run them on an as needed basis. Here is an
example of how to run a single function from the singletweet.py
file in the
./support
directory:
$ cat singletweet.py
import tweepy
from credentials import *
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
def tweet_text(tweetvar):
""" tweets text from input variable """
try:
api.update_status(tweetvar)
except:
print("error")
pass
tweet_text("this tweet is an example of running a tweet function in python")
$ python singletweet.py
David John Coleman II. Check out my website davidjohncoleman.com
MIT License