This commit is contained in:
DasMoorhuhn 2023-02-03 21:48:44 +01:00
parent cb86ea391c
commit 7348dfb161
2 changed files with 20 additions and 5 deletions

View File

@ -17,12 +17,21 @@ class ProgrammerExcuses:
class XKCD:
def __init__(self) -> None:
self.__url = "https://xkcd.com"
self.url = "https://xkcd.com"
self.__api = "info.0.json"
def getRandomComic(self):
pass
response = requests.get(url=f"https://c.xkcd.com/random/comic")
with open(file="data/log/comic.html", mode="w") as file:
file.write(response.text)
file.close()
for line in response.text:
if '<meta property="og:url"' in line:
with open(file="data/log/test.txt", mode="a") as file:
file.write(line)
file.close()
def getLastComic(self):
response = requests.api.get(f"{self.__url}/{self.__api}")
response = requests.api.get(f"{self.url}/{self.__api}")
return Comic(json.loads(response.text))

View File

@ -29,7 +29,7 @@ botToken = token[1]
# Init Logger
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='a')
handler = logging.FileHandler(filename='data/log/discord.log', encoding='utf-8', mode='a')
handler.setFormatter(logging.Formatter('%(asctime)s|%(levelname)s|%(name)s|:%(message)s'))
logger.addHandler(handler)
@ -91,9 +91,15 @@ async def slash(interaction: Interaction):
async def slash(interaction: Interaction):
comic = xkcd.getLastComic()
embed = discord.Embed(title=comic.title, description=comic.alt, color=Color.blue(), url=comic.img)
embed = discord.Embed(title=comic.title, color=Color.blue(), url=f"{xkcd.url}/{comic.num}")
embed.set_image(url=comic.img)
await interaction.response.send_message(embed=embed)
@tree.command(name='get-random-comic', description='Get a random comic from XKCD')
async def slash(interaction: Interaction):
xkcd.getRandomComic()
await interaction.response.send_message("hi")
@tree.command(name="info", description="get info about this server")
async def slash(interaction: Interaction):
logger.info("Command: info")