xkcd
This commit is contained in:
parent
cb86ea391c
commit
7348dfb161
@ -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))
|
||||
10
src/main.py
10
src/main.py
@ -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")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user