Actions with Python on Twitter

There is already a TwitterFollowBot modudel for python.

I have added a function to message everyone who has followed you.
My repository: https://github.com/aybakana/TwitterFollowBot

To make this change manuelly, go to C:\Python27\Lib\site-packages\TwitterFollowBot and change the __init__.py file with the one on my repository.



The function I added:
def auto_message_followers(self,message,count=None):


"""
Message everyone who's followed you.
"""
following = self.get_follows_list()
followers = self.get_followers_list()
not_following_back = followers - following
not_following_back = list(not_following_back)[:count]
for user_id in not_following_back:
try:
self.wait_on_action()
self.TWITTER_CONNECTION.direct_messages.new(user_id=user_id, text=message)
except TwitterHTTPError as api_error:
# quit on rate limit errors
if "unable to message more people at this time" in str(api_error).lower():
print("You are unable to message more people at this time. "
"Wait a while before running the bot again or gain "
"more followers.", file=sys.stderr)
return
# don't print "already requested to follow" errors - they're frequent
if "already messaged" not in str(api_error).lower():
print("Error: %s" % (str(api_error)), file=sys.stderr)

Comments