Advertisement
lil_blizzard

Untitled

Aug 23rd, 2019
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.26 KB | None | 0 0
  1. import tweepy
  2. import random
  3. import textwrap
  4.  
  5. #setting emoji ids
  6. spider_emoji = '\U0001F577'
  7. spiderweb_emoji = '\U0001F578'
  8. caterpillar_emoji = '\U0001F41B'
  9. bee_emoji = '\U0001F41D'
  10. scorpion_emoji = '\U0001F982'
  11.  
  12. spiderweb_emoji_list = [spiderweb_emoji] * 34
  13. prey_emoji_list = [caterpillar_emoji, bee_emoji, scorpion_emoji]
  14. random_prey_emoji = random.choice(prey_emoji_list)
  15. print(f'random prey: {random_prey_emoji}')
  16.  
  17. def twitter_api():
  18.     TWITTER_CONSUMER_KEY = ''
  19.     TWITTER_CONSUMER_SECRET = ''
  20.     TWITTER_ACCESS_TOKEN = ''
  21.     TWITTER_ACCESS_SECRET = ''
  22.  
  23.     auth = tweepy.OAuthHandler(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET)
  24.     auth.set_access_token(TWITTER_ACCESS_TOKEN, TWITTER_ACCESS_SECRET)
  25.     api = tweepy.API(auth)
  26.  
  27.     return api
  28.  
  29. def combine_emojis(spiderweb_list, random_prey, spider):
  30.     all_emojis_list = spiderweb_list
  31.     all_emojis_list.extend((spider, random_prey))
  32.     print(f'unscrambled: {all_emojis_list}')
  33.  
  34.     scrambled_emoji_list = random.sample(all_emojis_list, len(all_emojis_list))
  35.     print(f'scrambled: {scrambled_emoji_list}')
  36.  
  37.     return scrambled_emoji_list
  38.  
  39. def format_for_tweet(emoji_list, tweet_text):
  40.     joined_emoji_string = ''.join(emoji_list)
  41.     print(f'joined: {joined_emoji_string}')
  42.  
  43.     formatted_emoji_string = '\n'.join(textwrap.wrap(joined_emoji_string,6))
  44.     final_string = formatted_emoji_string + '\n' + tweet_text
  45.  
  46.     return final_string
  47.  
  48. def determine_if_spider_is_close(all_emojis_list):
  49.     spider_position = all_emojis_list.index(spider_emoji)
  50.     prey_position = all_emojis_list.index(random_prey_emoji)
  51.  
  52.     distance_between_spider_and_prey = abs(spider_position - prey_position)
  53.     print(f'distance: {distance_between_spider_and_prey} characters')
  54.  
  55.     if distance_between_spider_and_prey <= 6:
  56.         tweet_text = f'gregor is approaching the {random_prey_emoji}'
  57.     else:
  58.         tweet_text = f'gregor is working his way towards the {random_prey_emoji}'
  59.  
  60.     return tweet_text
  61.  
  62. all_emojis_list = combine_emojis(spiderweb_emoji_list, random_prey_emoji, spider_emoji)
  63. tweet_text = determine_if_spider_is_close(all_emojis_list)
  64. final_tweet = format_for_tweet(all_emojis_list, tweet_text)
  65.  
  66. print(f'formatted: \n{final_tweet}')
  67.  
  68. # twitter_api().update_status(final_tweet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement