Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. from lxml import html
  2. import requests
  3. import subprocess
  4. import os
  5. import platform
  6. import random
  7. import atexit
  8.  
  9. GOATCRAFT_API_TOKEN = 'aizda3vnkxxy3frob2wgsxd6d4b9um'
  10. GOATCRAFT_USER_TOKEN = 'u84kvc1c5393z2hpoxbj8bag2jqms5'
  11. PUSHOVER_POST_ENDPOINT = 'https://api.pushover.net/1/messages.json'
  12. GOAT_NAME = 'Zoe'
  13.  
  14. page = requests.get('https://raw.githubusercontent.com/emmajhyde/trash/master/minecraft_messages.txt')
  15. message_strings = html.fromstring(page.content).text.splitlines()
  16.  
  17.  
  18. # methods
  19. def generate_payload(message=None):
  20. return {
  21. 'token': GOATCRAFT_API_TOKEN,
  22. 'user': GOATCRAFT_USER_TOKEN,
  23. 'message': (get_message(message_strings, message))
  24. }
  25.  
  26.  
  27. def open_minecraft():
  28. if 'Windows' in platform.system():
  29. subprocess.call(['C:\\Program Files (x86)\\Minecraft Launcher\\MinecraftLauncher.exe'])
  30. else:
  31. os.system("open /Applications/Minecraft.app")
  32.  
  33.  
  34. def get_message(pulled_messages, present_message):
  35. if not present_message:
  36. return pulled_messages[random.randint(0, len(pulled_messages) - 1)].format(GOAT_NAME=GOAT_NAME)
  37. elif present_message:
  38. return present_message
  39.  
  40.  
  41. # def goodbye():
  42. # requests.post(PUSHOVER_POST_ENDPOINT,
  43. # params=generate_payload(f'{GOAT_NAME} was abruptly tossed back into the real world.'))
  44. # !methods
  45.  
  46.  
  47. # POST request
  48. response = requests.post(PUSHOVER_POST_ENDPOINT, params=generate_payload())
  49.  
  50. # RESPONSE handling
  51. if response.status_code == 200:
  52. open_minecraft()
  53. else:
  54. print('Error pushing notification. Opening minecraft anyways...')
  55. open_minecraft()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement