bot self report errors

This commit is contained in:
Von Random 2025-02-07 22:46:36 +02:00
parent 21c23daeba
commit ea186fac4d

View file

@ -1,6 +1,7 @@
import json import json
import random import random
import re import re
import sys
import typing import typing
import bs4 import bs4
@ -26,18 +27,21 @@ class ApiWrapper:
# this is the entry point for the api calls # this is the entry point for the api calls
# if you add another api, make sure there is a match here # if you add another api, make sure there is a match here
# this could have used match - case statement, but python 3.9
def call(self, api: str, data: typing.Union[str, None], def call(self, api: str, data: typing.Union[str, None],
message: str) -> str: message: str) -> str:
match api: try:
case 'img_url': return self.format_img(data) match api:
case 'gif': return self.get_gif() case 'img_url': return self.format_img(data)
case 'kmp': return self.get_kmp() case 'gif': return self.get_gif()
case 'fga': return self.get_fga() case 'kmp': return self.get_kmp()
case 'fakenews': return self.get_fakenews() case 'fga': return self.get_fga()
case 'anek': return self.get_anek() case 'fakenews': return self.get_fakenews()
case 'y_search': return self.y_search(message) case 'anek': return self.get_anek()
case _: return self.FAILED case 'y_search': return self.y_search(message)
case _: return self.FAILED
except Exception as e:
sys.stderr.write(e)
return self.FAILED
def __sanitize_search(self, message: str) -> str: def __sanitize_search(self, message: str) -> str:
"""Removes one of each of the search tokens from the query """Removes one of each of the search tokens from the query