xkcd
This commit is contained in:
parent
cb86ea391c
commit
7348dfb161
@ -17,12 +17,21 @@ class ProgrammerExcuses:
|
|||||||
|
|
||||||
class XKCD:
|
class XKCD:
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
self.__url = "https://xkcd.com"
|
self.url = "https://xkcd.com"
|
||||||
self.__api = "info.0.json"
|
self.__api = "info.0.json"
|
||||||
|
|
||||||
def getRandomComic(self):
|
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):
|
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))
|
return Comic(json.loads(response.text))
|
||||||
10
src/main.py
10
src/main.py
@ -29,7 +29,7 @@ botToken = token[1]
|
|||||||
# Init Logger
|
# Init Logger
|
||||||
logger = logging.getLogger('discord')
|
logger = logging.getLogger('discord')
|
||||||
logger.setLevel(logging.DEBUG)
|
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'))
|
handler.setFormatter(logging.Formatter('%(asctime)s|%(levelname)s|%(name)s|:%(message)s'))
|
||||||
logger.addHandler(handler)
|
logger.addHandler(handler)
|
||||||
|
|
||||||
@ -91,9 +91,15 @@ async def slash(interaction: Interaction):
|
|||||||
async def slash(interaction: Interaction):
|
async def slash(interaction: Interaction):
|
||||||
comic = xkcd.getLastComic()
|
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)
|
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")
|
@tree.command(name="info", description="get info about this server")
|
||||||
async def slash(interaction: Interaction):
|
async def slash(interaction: Interaction):
|
||||||
logger.info("Command: info")
|
logger.info("Command: info")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user