|
@@ -202,26 +202,29 @@ def fortune():
|
|
|
return f"'{quote}'\nLucky Numbers: {lotto}\nLearn Chinese: {learn}"
|
|
|
|
|
|
|
|
|
+def run_upload(message, img_data):
|
|
|
+ success, result = upload_image(get_secret("imgur_client_id"), img_data)
|
|
|
+ if success:
|
|
|
+ return RollbotResponse(message, img=result)
|
|
|
+ else:
|
|
|
+ return RollbotFailure.SERVICE_DOWN.with_reason(result["explain"]).with_exception(result["exception"])
|
|
|
+
|
|
|
+
|
|
|
@as_plugin
|
|
|
def selfie(message):
|
|
|
try:
|
|
|
r = requests.get("https://cdn.star.nesdis.noaa.gov/GOES16/ABI/SECTOR/ne/GEOCOLOR/latest.jpg")
|
|
|
except ConnectionError as e:
|
|
|
- return RollbotResponse(
|
|
|
- message,
|
|
|
- failure=RollbotFailure.SERVICE_DOWN,
|
|
|
- debugging={
|
|
|
- "explain": "Could not reach GOES16.",
|
|
|
- "exception": e
|
|
|
- }
|
|
|
- )
|
|
|
+ return RollbotFailure.SERVICE_DOWN.with_reason("Could not reach GOES16.").with_exception(e)
|
|
|
|
|
|
- success, result = upload_image(get_secret("imgur_client_id"), r.content)
|
|
|
- if success:
|
|
|
- return RollbotResponse(message, img=result)
|
|
|
- else:
|
|
|
- return RollbotResponse(
|
|
|
- message,
|
|
|
- failure=RollbotFailure.SERVICE_DOWN,
|
|
|
- debugging=result
|
|
|
- )
|
|
|
+ return run_upload(message, r.content)
|
|
|
+
|
|
|
+@as_plugin
|
|
|
+def cat(message):
|
|
|
+ try:
|
|
|
+ r = requests.get("https://thiscatdoesnotexist.com/", headers={ "User-Agent": "Rollbot" })
|
|
|
+ except ConnectionError as e:
|
|
|
+ return RollbotFailure.SERVICE_DOWN.with_reason("Could not reach cat generator.").with_exception(e)
|
|
|
+
|
|
|
+ return run_upload(message, r.content)
|
|
|
+
|