refactor some shit, enable adding user aliases
This commit is contained in:
parent
84931ba0d3
commit
7d48ffa35c
5 changed files with 81 additions and 39 deletions
|
@ -3,6 +3,7 @@
|
|||
import json
|
||||
import random
|
||||
import re
|
||||
import typing
|
||||
|
||||
import requests
|
||||
import bs4
|
||||
|
@ -27,16 +28,17 @@ class ApiWrapper:
|
|||
|
||||
# this is the entry point for the api calls
|
||||
# if you add another api, make sure there is a match here
|
||||
def call(self, api: str, data: str | None, message: str) -> str:
|
||||
match api:
|
||||
case 'img_url': return self.format_img(data)
|
||||
case 'gif': return self.get_gif()
|
||||
case 'kmp': return self.get_kmp()
|
||||
case 'fga': return self.get_fga()
|
||||
case 'fakenews': return self.get_fakenews()
|
||||
case 'anek': return self.get_anek()
|
||||
case 'y_search': return self.y_search(message)
|
||||
case _: return self.FAILED
|
||||
# this could have used match - case statement, but python 3.9
|
||||
def call(self, api: str, data: typing.Union[str, None],
|
||||
message: str) -> str:
|
||||
if api == 'img_url': return self.format_img(data)
|
||||
elif api == 'gif': return self.get_gif()
|
||||
elif api == 'kmp': return self.get_kmp()
|
||||
elif api == 'fga': return self.get_fga()
|
||||
elif api == 'fakenews': return self.get_fakenews()
|
||||
elif api == 'anek': return self.get_anek()
|
||||
elif api == 'y_search': return self.y_search(message)
|
||||
return self.FAILED
|
||||
|
||||
def __sanitize_search(self, message: str) -> str:
|
||||
"""Removes one of each of the search tokens from the query
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue