def unfollow_nonfollowers(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Unfollowing those that don't me...") try: me = api.me().screen_name followers = get_my_followers.get_my_followers() following = get_people_i_follow.get_people_i_follow() unfollow_nonfollowers.unfollow_nonfollowers(followers, following) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'unfollow_nonfollowers': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}" ) print( f"-> ERROR @ 'unfollow_nonfollowers'.'send_error_email': {emsg}" ) pass pass print("** Done unfollowing... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_my_hashtags(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for hashtag posts to retweet...") hashtags = ['@MUTUALANDFESS'] try: retweet_hashtags.retweet_hashtags(hashtags) print( '•••• Finding people to follow based on your hasthtags: ••••') find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list( hashtags) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'retweet_my_hashtags': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}" ) print( f"-> ERROR @ 'retweet_my_hashtags'.'send_error_email': {emsg}" ) pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_my_hashtags(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for hashtag posts to retweet...") hashtags = [ '#art', '#golang', '#js', '#javascript', '#webdevelopment', '#coding', '#100daysofcode', ] try: retweet_hashtags.retweet_hashtags(hashtags) print( '•••• Finding people to follow based on your hasthtags: ••••') find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list( hashtags) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'retweet_my_hashtags': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}" ) print( f"-> ERROR @ 'retweet_my_hashtags'.'send_error_email': {emsg}" ) pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_my_hashtags(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for hashtag posts to retweet...") hashtags = [ '#dc', '#sanfrancisco', '#la', '#ny', '#webdevelopment', '#skateboarding', '#WashingtonDC', '#sanfrancisco', '#losangeles', '#dmvmusic', '#coding', '#100daysofcode', '#dcrestaurant', '#sfrestaurant', '#larestaurant', '#nyrestaurant', '#gamedev', '#dcevents', '#sfevents', '#laevents', '#nyevents', '#dcnightlife', '#lanightlife', '#sfnightlife', '#nynightlife', '#ufc', '#gamingnews', '#newmusic', '#ustreetdc', '#techjobs', ] try: retweet_hashtags.retweet_hashtags(hashtags) print( '•••• Finding people to follow based on your hasthtags: ••••') find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list( hashtags) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'retweet_my_hashtags': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = ( f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}" ) print( f"-> ERROR @ 'retweet_my_hashtags'.'send_error_email': {emsg}" ) pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def set_up_ttsql(): try: create_auth_json.create_auth_json() except Exception as error: print(f"-> ERROR @ 'set_up_ttsql': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'set_up_ttsql'.'send_error_email': {error}") pass pass
def remove_old_tweets_from_timeline(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Picking a status from the list...") try: delete_old_tweets.delete_old_tweets() except Exception as error: print(f"-> ERROR @ 'remove_old_tweets_from_timeline': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'remove_old_tweets_from_timeline'.'send_error_email': {error}") pass pass print(f"** Done deleting tweets... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def refresh_db(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print('Updating user-timeline & mentions DBs... This may take a few mins...') try: system('twitter-to-sqlite user-timeline twitter.db') system('twitter-to-sqlite mentions-timeline twitter.db') except Exception as error: print(f"-> ERROR @ 'refresh_db: {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'refresh_db'.'send_error_email': {error}") pass pass print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def follow_trendy_users(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("** Following trendy users: **") try: trends = find_trending_topics_in_usa.find_trending_topics_in_usa() find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list(trends) except Exception as error: print(f"-> ERROR @ 'follow_trendy_users: {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'follow_trendy_users'.'send_error_email': {error}") pass pass print("** Done Following trendy users... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_trending_topics(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for trending topics in the USA for posts to retweet...") try: usa_trends = find_trending_topics_in_usa.find_trending_topics_in_usa() retweet_hashtags,retweet_hashtags(usa_trends) except Exception as error: print(f"-> ERROR @ 'retweet_trending_topics: {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'retweet_trending_topics'.'send_error_email': {error}") pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def post_status(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") try: status = pick_status.pick_status() api.update_status(status) print("-> Status posted!!!") except Exception as error: print(f"-> ERROR @ 'post_status': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'post_status'.'send_error_email': {error}") pass pass print("** Done with Status... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_my_hashtags(): hashtags = [ '#dc', '#sanfrancisco', '#la', '#ny', '#webdevelopment', '#skateboarding', '#WashingtonDC', '#sanfrancisco', '#losangeles', '#dmvmusic', '#coding', '#100daysofcode', '#dcrestaurant', '#sfrestaurant', '#larestaurant', '#nyrestaurant', '#gamedev', '#dcevents', '#sfevents', '#laevents', '#nyevents', '#dcnightlife', '#lanightlife', '#sfnightlife', '#nynightlife', '#ufc', '#gamingnews', '#newmusic', '#ustreetdc', ] print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for hashtag posts to retweet...") try: retweet_hashtags.retweet_hashtags(hashtags) find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list(hashtags) except Exception as error: print(f"-> ERROR @ 'retweet_my_hashtags': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'retweet_my_hashtags'.'send_error_email': {error}") pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def remove_old_tweets_from_timeline(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("–=–=– Deleting Old Tweets From Timeline... –=–=–") try: delete_old_tweets.delete_old_tweets() except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'remove_old_tweets_from_timeline': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'remove_old_tweets_from_timeline'.'send_error_email': {emsg}") pass pass print(f"** Done deleting tweets... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def refresh_db(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print('Updating DBs... This may take a few mins...') try: refresh_mentions_db() refresh_dm_db() except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'refresh_db: {emsg}") try: send_error_email(emsg) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'refresh_db'.'send_error_email': {emsg}") pass pass print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def follow_trendy_users(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("** Following trendy users: **") try: trends = find_trending_topics_in_usa.find_trending_topics_in_usa() find_new_friends_based_on_trend_list.find_new_friends_based_on_trend_list(trends) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'follow_trendy_users:#{emsg}") try: send_error_email(emsg) except Exception as error: print(f"-> ERROR @ 'follow_trendy_users'.'send_error_email': {emsg}") pass pass print("** Done Following trendy users... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def retweet_trending_topics(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Now, I'm searching for trending topics in the USA for posts to retweet...") try: usa_trends = find_trending_topics_in_usa.find_trending_topics_in_usa() retweet_hashtags.retweet_hashtags(usa_trends) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'retweet_trending_topics: {emsg}") try: send_error_email(emsg) except Exception as error: print(f"-> ERROR @ 'retweet_trending_topics'.'send_error_email': {emsg}") pass pass print("** Done Retweeting... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def follow_back(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Giving my followers the ol' follow back...") try: me = api.me().screen_name followers = get_my_followers.get_my_followers() following = get_people_i_follow.get_people_i_follow() follow_back.follow_back(followers, following) except Exception as error: print(f"-> ERROR @ 'follow_back': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'follow_back'.'send_error_email': {error}") pass pass print("** Done with 'Follow Back' **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def unfollow_nonfollowers(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Unfollowing those that don't me...") try: me = api.me().screen_name followers = get_my_followers.get_my_followers() following = get_people_i_follow.get_people_i_follow() unfollow_nonfollowers.unfollow_nonfollowers(followers, following) except Exception as error: print(f"-> ERROR @ 'unfollow_nonfollowers': {error}") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'unfollow_nonfollowers'.'send_error_email': {error}") pass pass print("** Done unfollowing... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def reply_to_mentions_and_follow(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Replying to user's that have mentioned me and following them!") # Set all tweets that mention my user to list: try: retweet_favorite_follow() except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'reply_to_mentions_and_follow' : {emsg}") try: send_error_email(emsg) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'reply_to_mentions_and_follow'.'send_error_email': {emsg}") pass pass print("** Done with mentions... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def reply_to_mentions_and_follow(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Replying to user's that have mentioned me and following them!") # Set all tweets that mention my user to list: try: mentions = api.mentions_timeline(tweet_mode='extended') following = get_people_i_follow.get_people_i_follow() retweet_favorite_follow.retweet_favorite_follow(mentions, following) except Exception as error: print("-> ERROR @ 'reply_to_mentions_and_follow'") try: send_error_email.send_error_email(error) except Exception as error: print(f"-> ERROR @ 'reply_to_mentions_and_follow'.'send_error_email': {error}") pass pass print("** Done with mentions... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def post_status(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Picking a status from the list...") try: status = pick_status() api.update_status(status) print("-> Status posted!!!") except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'post_status': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'post_status'.'send_error_email': {emsg}") pass pass print("** Done with Status... **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")
def follow_back(): print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=") print("Giving my followers the ol' follow back...") try: me = api.me().screen_name followers = get_my_followers.get_my_followers() following = get_people_i_follow.get_people_i_follow() follow_back.follow_back(followers, following) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'follow_back': {emsg}") try: send_error_email(emsg) except Exception as error: emsg = (f"#{TwitterBot.id_generator()} @ {datetime.now()} => {error}") print(f"-> ERROR @ 'follow_back'.'send_error_email': {emsg}") pass pass print("** Done with 'Follow Back' **") print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=")