import asyncio import random import discord from discord.ext import commands from discord.ext.commands import BucketType, cooldown channels = ["bot-commands", "picto-chat"] colours = [0xff0000, 0x5825ff, 0xff80ed, 0xa0f684, 0x7700cc, 0x0b04d9, 0x3d04ae, 0x000033, 0x00FFFF, 0x120A8F, 0x7FFF0, 0xcc3300, 0x5E260, 0xcc0000, 0x0066cc, 0x7632cd, 0x76a7cd, 0xffa7cd, 0xff24cd, 0xff2443, 0xff7d43, 0xb52243, 0xb522ce, 0xb5f43d] class Waifus(commands.Cog): def __init__(self, bot): self.bot = bot # Bot ~Kakashi command for Zara @commands.command(aliases=['Kakashi']) @cooldown(1, 0, BucketType.channel) async def kakashi(self, ctx): try: with open('kakashiImages.txt') as file: kakashi_array = file.readlines() if str(ctx.channel) in channels: # set member as the author member = ctx.message.author userAvatar = member.avatar_url embed = discord.Embed(title="**Hatake Kakashi**", colour=discord.Colour(random.choice(colours))) embed.set_image(url=random.choice(kakashi_array)) embed.set_footer(text=f"Requested by {ctx.message.author}", icon_url='{}'.format(userAvatar)) await ctx.send(embed=embed) else: message = await ctx.send(error_function()) # Let the user read the message for 2.5 seconds await asyncio.sleep(2.5) # Delete the message await message.delete() except FileNotFoundError as e: print(e) # Bot ~Toga command for Josh @commands.command(aliases=['Toga']) @cooldown(1, 0, BucketType.channel) async def toga(self, ctx): try: with open('togaImages.txt') as file: toga_array = file.readlines() if str(ctx.channel) in channels: member = ctx.message.author # set member as the author userAvatar = member.avatar_url embed = discord.Embed(title="**Himiko Toga**", colour=discord.Colour(int(random.choice(colours)))) embed.set_image(url=random.choice(toga_array)) embed.set_footer(text=f"Requested by {ctx.message.author}", icon_url='{}'.format(userAvatar)) await ctx.send(embed=embed) else: message = await ctx.send(error_function()) # Let the user read the message for 2.5 seconds await asyncio.sleep(2.5) # Delete the message await message.delete() except FileNotFoundError as e: print(e) def error_function(): return "Sorry! I only work in #bot-commands!" def setup(bot): bot.add_cog(Waifus(bot))