|
|
@ -2,8 +2,8 @@ import asyncio
|
|
|
|
import datetime
|
|
|
|
import datetime
|
|
|
|
import random
|
|
|
|
import random
|
|
|
|
|
|
|
|
|
|
|
|
import discord
|
|
|
|
|
|
|
|
from aiohttp import request
|
|
|
|
from aiohttp import request
|
|
|
|
|
|
|
|
from discord import Member, Colour, Embed
|
|
|
|
from discord.ext import commands
|
|
|
|
from discord.ext import commands
|
|
|
|
from discord.ext.commands import BucketType, cooldown
|
|
|
|
from discord.ext.commands import BucketType, cooldown
|
|
|
|
|
|
|
|
|
|
|
@ -19,7 +19,7 @@ class Fun(commands.Cog):
|
|
|
|
# ~attack command for only co-owners only
|
|
|
|
# ~attack command for only co-owners only
|
|
|
|
@commands.command(aliases=['Attack'])
|
|
|
|
@commands.command(aliases=['Attack'])
|
|
|
|
@commands.has_any_role('Hamothy', "izzy")
|
|
|
|
@commands.has_any_role('Hamothy', "izzy")
|
|
|
|
async def attack(self, ctx, target: discord.Member):
|
|
|
|
async def attack(self, ctx, target: Member):
|
|
|
|
|
|
|
|
|
|
|
|
# Set up array of insults to throw at people
|
|
|
|
# Set up array of insults to throw at people
|
|
|
|
responses = [
|
|
|
|
responses = [
|
|
|
@ -60,7 +60,7 @@ class Fun(commands.Cog):
|
|
|
|
@commands.command(aliases=['comp', 'Compliment', 'Comp'])
|
|
|
|
@commands.command(aliases=['comp', 'Compliment', 'Comp'])
|
|
|
|
# Added a cooldown, only 1 instance of the command can be sent every second per user
|
|
|
|
# Added a cooldown, only 1 instance of the command can be sent every second per user
|
|
|
|
@cooldown(1, 1, BucketType.user)
|
|
|
|
@cooldown(1, 1, BucketType.user)
|
|
|
|
async def compliment(self, ctx, target: discord.Member):
|
|
|
|
async def compliment(self, ctx, target: Member):
|
|
|
|
|
|
|
|
|
|
|
|
# Set up array of compliments to throw at people
|
|
|
|
# Set up array of compliments to throw at people
|
|
|
|
responses = [
|
|
|
|
responses = [
|
|
|
@ -181,7 +181,7 @@ class Fun(commands.Cog):
|
|
|
|
# ~dm only allows me to dm anyone through the bot
|
|
|
|
# ~dm only allows me to dm anyone through the bot
|
|
|
|
@commands.command()
|
|
|
|
@commands.command()
|
|
|
|
@commands.is_owner()
|
|
|
|
@commands.is_owner()
|
|
|
|
async def dm(self, ctx, member: discord.Member, *, text):
|
|
|
|
async def dm(self, ctx, member: Member, *, text):
|
|
|
|
# Send the message typed the mentioned user
|
|
|
|
# Send the message typed the mentioned user
|
|
|
|
await member.send(text)
|
|
|
|
await member.send(text)
|
|
|
|
# Delete the message sent instantly
|
|
|
|
# Delete the message sent instantly
|
|
|
@ -223,12 +223,12 @@ class Fun(commands.Cog):
|
|
|
|
userAvatar = member.avatar_url
|
|
|
|
userAvatar = member.avatar_url
|
|
|
|
|
|
|
|
|
|
|
|
# Set up the embed to display a random image of digby
|
|
|
|
# Set up the embed to display a random image of digby
|
|
|
|
embed = discord.Embed(
|
|
|
|
embed = Embed(
|
|
|
|
title=f"**A cute picture of Digby!**",
|
|
|
|
title=f"**A cute picture of Digby!**",
|
|
|
|
colour=discord.Colour(int(random.choice(settings.colour_list))))
|
|
|
|
colour=Colour(int(random.choice(settings.colour_list))),
|
|
|
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
embed.set_image(url=random.choice(digby_array))
|
|
|
|
embed.set_image(url=random.choice(digby_array))
|
|
|
|
embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
embed.timestamp = datetime.datetime.utcnow()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Send the embedded message to the user
|
|
|
|
# Send the embedded message to the user
|
|
|
|
await ctx.send(embed=embed)
|
|
|
|
await ctx.send(embed=embed)
|
|
|
@ -294,12 +294,12 @@ class Fun(commands.Cog):
|
|
|
|
image_link = data["message"]
|
|
|
|
image_link = data["message"]
|
|
|
|
|
|
|
|
|
|
|
|
# Set up the embed for a doggo image
|
|
|
|
# Set up the embed for a doggo image
|
|
|
|
doggo_embed = discord.Embed(
|
|
|
|
doggo_embed = Embed(
|
|
|
|
title=f"**It's a {lowercase_breed.capitalize()} Doggo!!** ",
|
|
|
|
title=f"**It's a {lowercase_breed.capitalize()} Doggo!!** ",
|
|
|
|
colour=discord.Colour(random.choice(settings.colour_list)))
|
|
|
|
colour=Colour(random.choice(settings.colour_list)),
|
|
|
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
doggo_embed.set_image(url=image_link)
|
|
|
|
doggo_embed.set_image(url=image_link)
|
|
|
|
doggo_embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
doggo_embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
doggo_embed.timestamp = datetime.datetime.utcnow()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Send the doggo image
|
|
|
|
# Send the doggo image
|
|
|
|
await ctx.send(embed=doggo_embed)
|
|
|
|
await ctx.send(embed=doggo_embed)
|
|
|
@ -321,12 +321,12 @@ class Fun(commands.Cog):
|
|
|
|
image_link = data["message"]
|
|
|
|
image_link = data["message"]
|
|
|
|
|
|
|
|
|
|
|
|
# Set up the embed for a random doggo image
|
|
|
|
# Set up the embed for a random doggo image
|
|
|
|
doggo_embed = discord.Embed(
|
|
|
|
doggo_embed = Embed(
|
|
|
|
title=f"**Doggo!!** ",
|
|
|
|
title=f"**Doggo!!** ",
|
|
|
|
colour=discord.Colour(random.choice(settings.colour_list)))
|
|
|
|
colour=Colour(random.choice(settings.colour_list)),
|
|
|
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
doggo_embed.set_image(url=image_link)
|
|
|
|
doggo_embed.set_image(url=image_link)
|
|
|
|
doggo_embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
doggo_embed.set_footer(text=f"Requested by {member}", icon_url='{}'.format(userAvatar))
|
|
|
|
doggo_embed.timestamp = datetime.datetime.utcnow()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Send random doggo image to the channel
|
|
|
|
# Send random doggo image to the channel
|
|
|
|
await ctx.send(embed=doggo_embed)
|
|
|
|
await ctx.send(embed=doggo_embed)
|
|
|
|