|
|
@ -23,6 +23,13 @@ from discord import Embed, Member
|
|
|
|
from discord.ext.commands import cooldown, command, BucketType, bot_has_permissions, Cog
|
|
|
|
from discord.ext.commands import cooldown, command, BucketType, bot_has_permissions, Cog
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def random_line(file):
|
|
|
|
|
|
|
|
"""Return a random line from the chosen file"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lines = open(f'images/FunCommands/{file}.txt').read().splitlines()
|
|
|
|
|
|
|
|
return random.choice(lines)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Gets the member and user avatar
|
|
|
|
# Gets the member and user avatar
|
|
|
|
def getMember(ctx):
|
|
|
|
def getMember(ctx):
|
|
|
|
# Set member as the author
|
|
|
|
# Set member as the author
|
|
|
@ -74,21 +81,6 @@ class Interactive(Cog):
|
|
|
|
await self.bot.generate_embed(ctx, desc="Σ(‘◉⌓◉’) You can only kiss your partner! Baka!")
|
|
|
|
await self.bot.generate_embed(ctx, desc="Σ(‘◉⌓◉’) You can only kiss your partner! Baka!")
|
|
|
|
return
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
# Set details for search
|
|
|
|
|
|
|
|
apikey = config("TENOR_AUTH") # test value
|
|
|
|
|
|
|
|
search_term = "anime-kiss"
|
|
|
|
|
|
|
|
url = f"https://api.tenor.com/v1/random?q={search_term}&key={apikey}&limit=1&media_filter=minimal"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# get random results using default locale of EN_US
|
|
|
|
|
|
|
|
# Searching API for the current airing shows
|
|
|
|
|
|
|
|
async with aiohttp.ClientSession() as session:
|
|
|
|
|
|
|
|
async with session.get(url) as resp:
|
|
|
|
|
|
|
|
if resp.status == 200:
|
|
|
|
|
|
|
|
gifs = await resp.json()
|
|
|
|
|
|
|
|
url = gifs["results"][0]["media"][0]["gif"]["url"]
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
self.bot.generate_embed(ctx, desc="**Something Went Wrong With Tenor!**")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Get the member and the userAvatar
|
|
|
|
# Get the member and the userAvatar
|
|
|
|
member, userAvatar = getMember(ctx)
|
|
|
|
member, userAvatar = getMember(ctx)
|
|
|
|
|
|
|
|
|
|
|
@ -97,7 +89,7 @@ class Interactive(Cog):
|
|
|
|
title=title,
|
|
|
|
title=title,
|
|
|
|
colour=self.bot.random_colour(),
|
|
|
|
colour=self.bot.random_colour(),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
embed.set_image(url=url)
|
|
|
|
embed.set_image(url=random_line("kissing"))
|
|
|
|
embed.set_footer(text=f"Requested by {member}", icon_url=userAvatar)
|
|
|
|
embed.set_footer(text=f"Requested by {member}", icon_url=userAvatar)
|
|
|
|
|
|
|
|
|
|
|
|
# Send the embedded message to the user
|
|
|
|
# Send the embedded message to the user
|
|
|
@ -139,6 +131,9 @@ class Interactive(Cog):
|
|
|
|
# Store content of the file in cuddling_array
|
|
|
|
# Store content of the file in cuddling_array
|
|
|
|
cuddling_array = file.readlines()
|
|
|
|
cuddling_array = file.readlines()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
except FileNotFoundError as e:
|
|
|
|
|
|
|
|
print(e)
|
|
|
|
|
|
|
|
|
|
|
|
# Get the member and the userAvatar
|
|
|
|
# Get the member and the userAvatar
|
|
|
|
member, userAvatar = getMember(ctx)
|
|
|
|
member, userAvatar = getMember(ctx)
|
|
|
|
|
|
|
|
|
|
|
@ -153,9 +148,6 @@ class Interactive(Cog):
|
|
|
|
# Send the embedded message to the user
|
|
|
|
# Send the embedded message to the user
|
|
|
|
await ctx.send(embed=embed)
|
|
|
|
await ctx.send(embed=embed)
|
|
|
|
|
|
|
|
|
|
|
|
except FileNotFoundError as e:
|
|
|
|
|
|
|
|
print(e)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@command(name="kill")
|
|
|
|
@command(name="kill")
|
|
|
|
@bot_has_permissions(embed_links=True)
|
|
|
|
@bot_has_permissions(embed_links=True)
|
|
|
|
@cooldown(1, 3, BucketType.user)
|
|
|
|
@cooldown(1, 3, BucketType.user)
|
|
|
|