taxref: show a random photo if any are available
This commit is contained in:
parent
85ce2902a7
commit
7a2e011272
|
@ -1,3 +1,4 @@
|
|||
import random
|
||||
import urllib.parse
|
||||
|
||||
import requests
|
||||
|
@ -71,3 +72,23 @@ class TaxrefPlugin(Plugin):
|
|||
cd_ref=item_to_use["referenceId"],
|
||||
)
|
||||
self.bot.say(target, reply)
|
||||
|
||||
# If there are media available, show one!
|
||||
m_url = item_to_use.get("_links", {}) .get("media", {}) .get("href")
|
||||
if not m_url:
|
||||
return
|
||||
|
||||
response = requests.get(m_url)
|
||||
if response.status_code != 200:
|
||||
self.signal_failure(target)
|
||||
return
|
||||
media_data = response.json()
|
||||
items = media_data.get("_embedded", {}).get("media", [])
|
||||
if not items:
|
||||
return
|
||||
|
||||
random_item = random.choice(items)
|
||||
media_href = random_item.get("_links", {}).get("file", {}).get("href")
|
||||
if not media_href:
|
||||
return
|
||||
self.bot.say(target, "📷 " + media_href)
|
||||
|
|
Loading…
Reference in a new issue