Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from lxml import html
- import requests
- import subprocess
- import os
- import platform
- import random
- import atexit
- GOATCRAFT_API_TOKEN = 'aizda3vnkxxy3frob2wgsxd6d4b9um'
- GOATCRAFT_USER_TOKEN = 'u84kvc1c5393z2hpoxbj8bag2jqms5'
- PUSHOVER_POST_ENDPOINT = 'https://api.pushover.net/1/messages.json'
- GOAT_NAME = 'Zoe'
- page = requests.get('https://raw.githubusercontent.com/emmajhyde/trash/master/minecraft_messages.txt')
- message_strings = html.fromstring(page.content).text.splitlines()
- # methods
- def generate_payload(message=None):
- return {
- 'token': GOATCRAFT_API_TOKEN,
- 'user': GOATCRAFT_USER_TOKEN,
- 'message': (get_message(message_strings, message))
- }
- def open_minecraft():
- if 'Windows' in platform.system():
- subprocess.call(['C:\\Program Files (x86)\\Minecraft Launcher\\MinecraftLauncher.exe'])
- else:
- os.system("open /Applications/Minecraft.app")
- def get_message(pulled_messages, present_message):
- if not present_message:
- return pulled_messages[random.randint(0, len(pulled_messages) - 1)].format(GOAT_NAME=GOAT_NAME)
- elif present_message:
- return present_message
- # def goodbye():
- # requests.post(PUSHOVER_POST_ENDPOINT,
- # params=generate_payload(f'{GOAT_NAME} was abruptly tossed back into the real world.'))
- # !methods
- # POST request
- response = requests.post(PUSHOVER_POST_ENDPOINT, params=generate_payload())
- # RESPONSE handling
- if response.status_code == 200:
- open_minecraft()
- else:
- print('Error pushing notification. Opening minecraft anyways...')
- open_minecraft()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement