27 lines
907 B
Python
27 lines
907 B
Python
from requests import get, post
|
|
from json import loads
|
|
from os import getenv
|
|
from collections import namedtuple as nt
|
|
from munch import DefaultMunch
|
|
from globals import *
|
|
|
|
post_endpoint = f"{bots_endpoint}/api/v1/statuses"
|
|
api_url = 'https://dogapi.dog/api/v2/facts'
|
|
headers = {
|
|
"Authorization": f"Bearer {dogfacts_token}"
|
|
}
|
|
|
|
response = get(api_url)
|
|
if response.reason == "OK":
|
|
dog_fact = DefaultMunch.fromDict(loads(response.text)['data'][0])
|
|
payload = {"status": f"didja know: \n {dog_fact.attributes.body}\n#RandomDogFacts", "visibility": "unlisted"}
|
|
response = post(post_endpoint, headers=headers, json=payload)
|
|
if response.reason == "OK":
|
|
if po_user_token:
|
|
notify(-1, 'dog facts post url: ' + loads(response.text)['uri'])
|
|
else:
|
|
notify(1, 'dog facts post error: ' + response.reason)
|
|
else:
|
|
if po_user_token:
|
|
notify(1, 'dog facts api call failed: ' + response.reason)
|