import discord
from discord.ext import commands
from utils import sql_commands as mydb
from random import choice

slap = ["https://media1.tenor.com/m/tfu-SnLkaP4AAAAC/alarm-clock.gif", "https://media1.tenor.com/m/yCC2nXLRPBgAAAAC/utku-tokat.gif", "https://media.tenor.com/fZQYHVUDfckAAAAi/slap.gif", "https://media.tenor.com/TVPYqh_E1JYAAAAi/peach-goma-peach-and-goma.gif"]
sad = ["https://media1.tenor.com/m/a-ooSHLa2lsAAAAC/im-sad.gif","https://media1.tenor.com/m/M_V1fbsCEbAAAAAd/sad-om-nom.gif", "https://media1.tenor.com/m/bwtBRKlfEzgAAAAC/sad-crying.gif", "https://media1.tenor.com/m/5t-iIxnzE8MAAAAC/sad-bear-cry.gif", "https://media1.tenor.com/m/CKez5CfynccAAAAd/looking-out-the-window-om-nom.gif"]
hug = ["https://media1.tenor.com/m/2qjVr7KUQKgAAAAC/hug.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/hug.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/hug-cute.gif", "https://media1.tenor.com/m/KkO5IjxVQKMAAAAC/hug.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/hug.gif", "https://media1.tenor.com/m/4yPv5fJiHf4AAAAC/hug.gif", "https://media1.tenor.com/m/2qjVr7KUQKgAAAAC/hug.gif",        ]
kiss = ["https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/kiss.gif", "https://media1.tenor.com/m/KkO5IjxVQKMAAAAC/kiss.gif", "https://media1.tenor.com/m/4yPv5fJiHf4AAAAC/kiss.gif", "https://media1.tenor.com/m/2qjVr7KUQKgAAAAC/kiss.gif",        ]
pat = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/head-pat.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/head-pat.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/head-pat.gif",        ]
wave = ["https://media1.tenor.com/m/a-ooSHLa2lsAAAAC/bye.gif", "https://media1.tenor.com/m/a-ooSHLa2lsAAAAC/bye.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/wave.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/wave.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/wave.gif",        ]
poke = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/poke.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/poke.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/poke.gif",        ]
dance = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/dance.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/dance.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/dance.gif",        ]
cry = ["https://media1.tenor.com/m/2qjVr7KUQKgAAAAC/cry.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/cry.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/cry.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/cry.gif",        ]
laugh = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/laugh.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/laugh.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/laugh.gif",        ]
highfive = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/highfive.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/highfive.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/highfive.gif",        ]
punch = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/punch.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/punch.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/punch.gif",        ]
blush = ["https://media1.tenor.com/m/EiIiIiIiIiIiIiIi.gif", "https://media1.tenor.com/m/7yTtTtTtTtTtTtTt.gif", "https://media1.tenor.com/m/8v4XfJiHf4AAAAAC/blush.gif", "https://media1.tenor.com/m/9Vj8kHt3n4wAAAAC/blush.gif", "https://media1.tenor.com/m/0qJj8kVb8nQAAAAC/blush.gif",        ]
class Interactions(commands.Cog):
    def __init__(self, client):
        self.client = client

    @commands.command(name="slap")
    async def _slap_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(slap))
        embed.add_field(name=f"{ctx.author.name} slaps {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)

    @commands.command(name="sad")
    async def _sad_gif(self, ctx, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(sad))
        embed.add_field(name=f"{ctx.author.name} is Sad", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="hug")
    async def _hug_gif(self, ctx, member:discord.Member, *reason):
        
        embed = discord.Embed()
        embed.set_image(url=choice(hug))
        embed.add_field(name=f"{ctx.author.name} hugs {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
    
    @commands.command(name="kiss")
    async def _kiss_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(kiss))
        embed.add_field(name=f"{ctx.author.name} kisses {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)

    @commands.command(name="pat")
    async def _pat_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(pat))
        embed.add_field(name=f"{ctx.author.name} pats {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="wave")
    async def _wave_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(wave))
        embed.add_field(name=f"{ctx.author.name} waves at {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="poke")
    async def _poke_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(poke))
        embed.add_field(name=f"{ctx.author.name} pokes {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="dance")
    async def _dance_gif(self, ctx, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(dance))
        embed.add_field(name=f"{ctx.author.name} dances", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="cry")
    async def _cry_gif(self, ctx, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(cry))
        embed.add_field(name=f"{ctx.author.name} cries", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="laugh")
    async def _laugh_gif(self, ctx, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(laugh))
        embed.add_field(name=f"{ctx.author.name} laughs", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="highfive")
    async def _highfive_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(highfive))
        embed.add_field(name=f"{ctx.author.name} highfives {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="punch")
    async def _punch_gif(self, ctx, member:discord.Member, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(punch))
        embed.add_field(name=f"{ctx.author.name} punches {member.name}", value=" ".join(reason))
        await ctx.reply(embed=embed)
        
    @commands.command(name="blush")
    async def _blush_gif(self, ctx, *reason):
        embed = discord.Embed()
        embed.set_image(url=choice(blush))
        embed.add_field(name=f"{ctx.author.name} blushes", value=" ".join(reason) or "No reason provided")
        await ctx.reply(embed=embed)



        
async def setup(client):
    await client.add_cog(Interactions(client))

