|
|
@ -11,220 +11,6 @@ class CustomHelp(commands.Cog):
|
|
|
|
def __init__(self, bot):
|
|
|
|
def __init__(self, bot):
|
|
|
|
self.bot = bot
|
|
|
|
self.bot = bot
|
|
|
|
|
|
|
|
|
|
|
|
# ~help command allows the user to look at the list of commands
|
|
|
|
|
|
|
|
@command(aliases=["Help"])
|
|
|
|
|
|
|
|
async def help(self, ctx):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Allowing the bot to dm the user
|
|
|
|
|
|
|
|
author = ctx.author
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Define guild icon, enso bot icon and enso bot name
|
|
|
|
|
|
|
|
guild_icon = ctx.guild.icon_url
|
|
|
|
|
|
|
|
enso_icon = self.bot.user.avatar_url
|
|
|
|
|
|
|
|
enso_name = self.bot.user.display_name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Surround with try/except to catch any exceptions that may occur
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Set up embed to list all the commands within the bot
|
|
|
|
|
|
|
|
embed = Embed(title="```(っ◔◡◔)っ Ensō Commands```",
|
|
|
|
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
embed.set_thumbnail(url=guild_icon)
|
|
|
|
|
|
|
|
embed.set_author(name=enso_name,
|
|
|
|
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="```css" +
|
|
|
|
|
|
|
|
"\n ( ͡°ω ͡°) Fun Commands ( ͡°ω ͡°)" +
|
|
|
|
|
|
|
|
"```",
|
|
|
|
|
|
|
|
inline=False)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~attack [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to throw an insult to a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Co-Owner)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~compliment [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to compliment a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~8ball [text]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to ask a question and 8ball will give a custom response" +
|
|
|
|
|
|
|
|
"\n *(Perms: everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~owo [text]**" +
|
|
|
|
|
|
|
|
"\n Converts the sentence typed into 'owo' text " +
|
|
|
|
|
|
|
|
"\n *(Perms: everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~lemon [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to give a lemon to a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~slap [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to slap a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~kill [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to kill a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~pat [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to pat a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~kiss [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to kiss a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~cuddle [person]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to cuddle a person in the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~flip**" +
|
|
|
|
|
|
|
|
"\n Allows the user to 'throw a coin' and get a response with a 50/50 chance" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~doggo**" +
|
|
|
|
|
|
|
|
"\n Allows the user to look at an image of a doggo (Over 20k Images Available" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="```css" +
|
|
|
|
|
|
|
|
"\n ( ͡°ω ͡°) Waifus/Husbando Commands ( ͡°ω ͡°)" +
|
|
|
|
|
|
|
|
"```",
|
|
|
|
|
|
|
|
inline=False)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~w [waifu]**" +
|
|
|
|
|
|
|
|
"\n Allows for a randomly generated image of a Waifu to be shown" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~h [husbando]**" +
|
|
|
|
|
|
|
|
"\n Allows for a randomly generated image of a Husbando to be shown" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~w list**" +
|
|
|
|
|
|
|
|
"\n Returns a list of Waifu's that are in the bot " +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~h list**" +
|
|
|
|
|
|
|
|
"\n Returns a list of Husbando's that are in the bot " +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~enso [person]**" +
|
|
|
|
|
|
|
|
"\n Allows for a randomly generated image of the member specified" +
|
|
|
|
|
|
|
|
"\n (Using ~enso by itself shall generate a random image of a person within all the server)" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~enso list**" +
|
|
|
|
|
|
|
|
"\n Returns a list of the people's images currently in the bot" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="```css" +
|
|
|
|
|
|
|
|
"\n ( ͡°ω ͡°) Misc Commands ( ͡°ω ͡°)" +
|
|
|
|
|
|
|
|
"```",
|
|
|
|
|
|
|
|
inline=False)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~ping**" +
|
|
|
|
|
|
|
|
"\n Returns Pong! Along With The Latency in ms" +
|
|
|
|
|
|
|
|
"\n *(Perms: Co-Owner)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~rolemenu**"
|
|
|
|
|
|
|
|
"\n Allows for the users to get self ping-able roles" +
|
|
|
|
|
|
|
|
"\n *(Perms: Co-Owner)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~dm [person]**" +
|
|
|
|
|
|
|
|
"\n Allows Hammmy to dm anyone in the server through Enso~Chan!" +
|
|
|
|
|
|
|
|
"\n *(Perms: Co-Owner)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~userinfo**" +
|
|
|
|
|
|
|
|
"\n Returns information about the user (Name, Roles, Joined Date, Created Date, etc)" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~serverinfo**" +
|
|
|
|
|
|
|
|
"\n Returns information about the server (Owner, Members, Region, Bots etc etc)" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~rules**" +
|
|
|
|
|
|
|
|
"\n Returns the entire ruleset for the server" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~roles**" +
|
|
|
|
|
|
|
|
"\n Shows you how the leveling and xp system works, as well as displaying the order of leveled roles" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
embed.add_field(
|
|
|
|
|
|
|
|
name="\u200b\u200b",
|
|
|
|
|
|
|
|
value="**➳ ~remindme [time] [text]**" +
|
|
|
|
|
|
|
|
"\n Allows the user to get Enso~Chan to remind them in dms of anything that they want" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*",
|
|
|
|
|
|
|
|
inline=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Dm the user the embedded message
|
|
|
|
|
|
|
|
await author.send(embed=embed)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Send the helpDm() message to the channel that the user is in
|
|
|
|
|
|
|
|
message = await ctx.send(helpDm())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Let the user read the message for 2.5 seconds
|
|
|
|
|
|
|
|
await asyncio.sleep(10)
|
|
|
|
|
|
|
|
# Delete the message
|
|
|
|
|
|
|
|
await message.delete()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
|
|
|
print(e)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ~rules command allows for an embed message about the leveled roles and xp system
|
|
|
|
# ~rules command allows for an embed message about the leveled roles and xp system
|
|
|
|
@command(aliases=["Rules", "rule", "Rule"])
|
|
|
|
@command(aliases=["Rules", "rule", "Rule"])
|
|
|
|
async def rules(self, ctx):
|
|
|
|
async def rules(self, ctx):
|
|
|
|