Files
bots/dog_facts.py

27 lines
907 B
Python
Raw Permalink Normal View History

2025-06-08 13:59:58 -05:00
from requests import get, post
from json import loads
from os import getenv
from collections import namedtuple as nt
2025-06-08 14:22:24 -05:00
from munch import DefaultMunch
2025-06-08 13:59:58 -05:00
from globals import *
post_endpoint = f"{bots_endpoint}/api/v1/statuses"
api_url = 'https://dogapi.dog/api/v2/facts'
headers = {
2025-06-08 14:49:33 -05:00
"Authorization": f"Bearer {dogfacts_token}"
2025-06-08 13:59:58 -05:00
}
response = get(api_url)
if response.reason == "OK":
2025-06-08 14:22:24 -05:00
dog_fact = DefaultMunch.fromDict(loads(response.text)['data'][0])
2025-06-08 15:03:19 -05:00
payload = {"status": f"didja know: \n {dog_fact.attributes.body}\n#RandomDogFacts", "visibility": "unlisted"}
2025-06-08 13:59:58 -05:00
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)
2025-06-08 14:44:07 -05:00
else:
if po_user_token:
notify(1, 'dog facts api call failed: ' + response.reason)