Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tweepy
- import random
- import textwrap
- #setting emoji ids
- spider_emoji = '\U0001F577'
- spiderweb_emoji = '\U0001F578'
- caterpillar_emoji = '\U0001F41B'
- bee_emoji = '\U0001F41D'
- scorpion_emoji = '\U0001F982'
- spiderweb_emoji_list = [spiderweb_emoji] * 34
- prey_emoji_list = [caterpillar_emoji, bee_emoji, scorpion_emoji]
- random_prey_emoji = random.choice(prey_emoji_list)
- print(f'random prey: {random_prey_emoji}')
- def twitter_api():
- TWITTER_CONSUMER_KEY = ''
- TWITTER_CONSUMER_SECRET = ''
- TWITTER_ACCESS_TOKEN = ''
- TWITTER_ACCESS_SECRET = ''
- auth = tweepy.OAuthHandler(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET)
- auth.set_access_token(TWITTER_ACCESS_TOKEN, TWITTER_ACCESS_SECRET)
- api = tweepy.API(auth)
- return api
- def combine_emojis(spiderweb_list, random_prey, spider):
- all_emojis_list = spiderweb_list
- all_emojis_list.extend((spider, random_prey))
- print(f'unscrambled: {all_emojis_list}')
- scrambled_emoji_list = random.sample(all_emojis_list, len(all_emojis_list))
- print(f'scrambled: {scrambled_emoji_list}')
- return scrambled_emoji_list
- def format_for_tweet(emoji_list, tweet_text):
- joined_emoji_string = ''.join(emoji_list)
- print(f'joined: {joined_emoji_string}')
- formatted_emoji_string = '\n'.join(textwrap.wrap(joined_emoji_string,6))
- final_string = formatted_emoji_string + '\n' + tweet_text
- return final_string
- def determine_if_spider_is_close(all_emojis_list):
- spider_position = all_emojis_list.index(spider_emoji)
- prey_position = all_emojis_list.index(random_prey_emoji)
- distance_between_spider_and_prey = abs(spider_position - prey_position)
- print(f'distance: {distance_between_spider_and_prey} characters')
- if distance_between_spider_and_prey <= 6:
- tweet_text = f'gregor is approaching the {random_prey_emoji}'
- else:
- tweet_text = f'gregor is working his way towards the {random_prey_emoji}'
- return tweet_text
- all_emojis_list = combine_emojis(spiderweb_emoji_list, random_prey_emoji, spider_emoji)
- tweet_text = determine_if_spider_is_close(all_emojis_list)
- final_tweet = format_for_tweet(all_emojis_list, tweet_text)
- print(f'formatted: \n{final_tweet}')
- # twitter_api().update_status(final_tweet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement