|
|
@ -5,16 +5,21 @@ from discord.ext import commands, menus
|
|
|
|
from discord.ext.commands import command
|
|
|
|
from discord.ext.commands import command
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Function to allow the first page of the help commands (Fun Commands)
|
|
|
|
def fun_function(guild_icon, enso_name, enso_icon):
|
|
|
|
def fun_function(guild_icon, enso_name, enso_icon):
|
|
|
|
|
|
|
|
# Setting up the Embed for the Fun Commands
|
|
|
|
fun_commands = Embed(title="```(っ◔◡◔)っ Fun Commands (っ◔◡◔)っ```",
|
|
|
|
fun_commands = Embed(title="```(っ◔◡◔)っ Fun Commands (っ◔◡◔)っ```",
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting thumbnail and author
|
|
|
|
fun_commands.set_thumbnail(url=guild_icon)
|
|
|
|
fun_commands.set_thumbnail(url=guild_icon)
|
|
|
|
fun_commands.set_author(name=enso_name,
|
|
|
|
fun_commands.set_author(name=enso_name,
|
|
|
|
icon_url=enso_icon)
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
fun_fields = [("\u200b", "`➳ ~attack [person]`" +
|
|
|
|
# Setting up the fields in a separate array
|
|
|
|
|
|
|
|
fun_fields = [
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~attack [person]`" +
|
|
|
|
"\n Allows the user to throw an insult to a person in the server" +
|
|
|
|
"\n Allows the user to throw an insult to a person in the server" +
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
("\u200b", "`➳ ~comp [person]`" +
|
|
|
|
("\u200b", "`➳ ~comp [person]`" +
|
|
|
@ -23,6 +28,25 @@ def fun_function(guild_icon, enso_name, enso_icon):
|
|
|
|
("\u200b", "`➳ ~8ball [text]`" +
|
|
|
|
("\u200b", "`➳ ~8ball [text]`" +
|
|
|
|
"\n Allows the user to ask a question and 8ball will give a custom response" +
|
|
|
|
"\n Allows the user to ask a question and 8ball will give a custom response" +
|
|
|
|
"\n *(Perms: everyone)*", True),
|
|
|
|
"\n *(Perms: everyone)*", True),
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~flip`" +
|
|
|
|
|
|
|
|
"\n Allows the user to 'throw a coin' and get a response with a 50/50 chance" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~doggo`" +
|
|
|
|
|
|
|
|
"\n Allows the user to look at an image of a doggo (Over 20k Images Available" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*", True)]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting up the Embed for the Fun Commands
|
|
|
|
|
|
|
|
fun_commands_2 = Embed(title="```(っ◔◡◔)っ Fun Commands 2 (っ◔◡◔)っ```",
|
|
|
|
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting thumbnail and author
|
|
|
|
|
|
|
|
fun_commands_2.set_thumbnail(url=guild_icon)
|
|
|
|
|
|
|
|
fun_commands_2.set_author(name=enso_name,
|
|
|
|
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting up the fields in a separate array
|
|
|
|
|
|
|
|
fun_fields_2 = [
|
|
|
|
("\u200b", "`➳ ~lemon [person]`" +
|
|
|
|
("\u200b", "`➳ ~lemon [person]`" +
|
|
|
|
"\n Allows the user to give a lemon to a person in the server" +
|
|
|
|
"\n Allows the user to give a lemon to a person in the server" +
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
@ -40,31 +64,34 @@ def fun_function(guild_icon, enso_name, enso_icon):
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
("\u200b", "`➳ ~cuddle [person]`" +
|
|
|
|
("\u200b", "`➳ ~cuddle [person]`" +
|
|
|
|
"\n Allows the user to cuddle a person in the server" +
|
|
|
|
"\n Allows the user to cuddle a person in the server" +
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~flip`" +
|
|
|
|
|
|
|
|
"\n Allows the user to 'throw a coin' and get a response with a 50/50 chance" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~doggo`" +
|
|
|
|
|
|
|
|
"\n Allows the user to look at an image of a doggo (Over 20k Images Available" +
|
|
|
|
|
|
|
|
"\n *(Perms: Everyone)*", True)]
|
|
|
|
"\n *(Perms: Everyone)*", True)]
|
|
|
|
|
|
|
|
|
|
|
|
# Add the fun_commands fields to the embed
|
|
|
|
# Add the fun_commands fields to the embed
|
|
|
|
for name, value, inline in fun_fields:
|
|
|
|
for name, value, inline in fun_fields:
|
|
|
|
fun_commands.add_field(name=name, value=value, inline=inline)
|
|
|
|
fun_commands.add_field(name=name, value=value, inline=inline)
|
|
|
|
|
|
|
|
|
|
|
|
return fun_commands
|
|
|
|
# Add the fun_commands_2 fields to the embed
|
|
|
|
|
|
|
|
for name, value, inline in fun_fields_2:
|
|
|
|
|
|
|
|
fun_commands_2.add_field(name=name, value=value, inline=inline)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return fun_commands, fun_commands_2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Function to allow the first page of the help commands (Waifu/Husbandos)
|
|
|
|
def waifu_husbando_function(guild_icon, enso_name, enso_icon):
|
|
|
|
def waifu_husbando_function(guild_icon, enso_name, enso_icon):
|
|
|
|
|
|
|
|
# Setting up the Embed for the Waifu/Husbandos
|
|
|
|
waifu_husbando_commands = Embed(title="```(っ◔◡◔)っ Waifus/Husbando Commands (っ◔◡◔)っ```",
|
|
|
|
waifu_husbando_commands = Embed(title="```(っ◔◡◔)っ Waifus/Husbando Commands (っ◔◡◔)っ```",
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting thumbnail and author
|
|
|
|
waifu_husbando_commands.set_thumbnail(url=guild_icon)
|
|
|
|
waifu_husbando_commands.set_thumbnail(url=guild_icon)
|
|
|
|
waifu_husbando_commands.set_author(name=enso_name,
|
|
|
|
waifu_husbando_commands.set_author(name=enso_name,
|
|
|
|
icon_url=enso_icon)
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
waifu_husbando_fields = [("\u200b", "`➳ ~w [waifu]`" +
|
|
|
|
# Setting up the fields in a separate array
|
|
|
|
|
|
|
|
waifu_husbando_fields = [
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~w [waifu]`" +
|
|
|
|
"\n Allows for a randomly generated image of a Waifu to be shown" +
|
|
|
|
"\n Allows for a randomly generated image of a Waifu to be shown" +
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
("\u200b", "`➳ ~h [husbando]`" +
|
|
|
|
("\u200b", "`➳ ~h [husbando]`" +
|
|
|
@ -80,10 +107,6 @@ def waifu_husbando_function(guild_icon, enso_name, enso_icon):
|
|
|
|
"\n Allows for a randomly generated image of the member specified" +
|
|
|
|
"\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 (Using ~enso by itself shall generate a random image of a person within all the server)" +
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
"\n *(Perms: Everyone)*", True),
|
|
|
|
("\u200b", "`➳ ~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)*", True),
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~enso list`" +
|
|
|
|
("\u200b", "`➳ ~enso list`" +
|
|
|
|
"\n Returns a list of the people's images currently in the bot" +
|
|
|
|
"\n Returns a list of the people's images currently in the bot" +
|
|
|
|
"\n *(Perms: Everyone)*", True)]
|
|
|
|
"\n *(Perms: Everyone)*", True)]
|
|
|
@ -95,23 +118,28 @@ def waifu_husbando_function(guild_icon, enso_name, enso_icon):
|
|
|
|
return waifu_husbando_commands
|
|
|
|
return waifu_husbando_commands
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Function to allow the first page of the help commands (Miscellaneous)
|
|
|
|
def misc_function(guild_icon, enso_name, enso_icon):
|
|
|
|
def misc_function(guild_icon, enso_name, enso_icon):
|
|
|
|
|
|
|
|
# Setting up the Embed for the Miscellaneous commands
|
|
|
|
misc_commands = Embed(title="```(っ◔◡◔)っ Misc Commands (っ◔◡◔)っ```",
|
|
|
|
misc_commands = Embed(title="```(っ◔◡◔)っ Misc Commands (っ◔◡◔)っ```",
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Setting thumbnail and author
|
|
|
|
misc_commands.set_thumbnail(url=guild_icon)
|
|
|
|
misc_commands.set_thumbnail(url=guild_icon)
|
|
|
|
misc_commands.set_author(name=enso_name,
|
|
|
|
misc_commands.set_author(name=enso_name,
|
|
|
|
icon_url=enso_icon)
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
misc_fields = [("\u200b", "`➳ ~ping`" +
|
|
|
|
# Setting up the fields in a separate array
|
|
|
|
|
|
|
|
misc_fields = [
|
|
|
|
|
|
|
|
("\u200b", "`➳ ~ping`" +
|
|
|
|
"\n Returns Pong! Along With The Latency in ms" +
|
|
|
|
"\n Returns Pong! Along With The Latency in ms" +
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
("\u200b", "`➳ ~rolemenu`" +
|
|
|
|
("\u200b", "`➳ ~rolemenu`" +
|
|
|
|
"\n Allows for the users to get self ping-able roles" +
|
|
|
|
"\n Allows for the users to get self ping-able roles" +
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
("\u200b", "`➳ ~dm [person]`" +
|
|
|
|
("\u200b", "`➳ ~dm [person]`" +
|
|
|
|
"\n Allows Hammmy to dm anyone in the server through Enso~Chan!" +
|
|
|
|
"\n Allows Hammy to dm anyone in the server through Enso~Chan!" +
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
"\n *(Perms: Co-Owner)*", True),
|
|
|
|
("\u200b", "`➳ ~userinfo`" +
|
|
|
|
("\u200b", "`➳ ~userinfo`" +
|
|
|
|
"\n Returns information about the user (Name, Roles, Joined Date, Created Date, etc)" +
|
|
|
|
"\n Returns information about the user (Name, Roles, Joined Date, Created Date, etc)" +
|
|
|
@ -144,10 +172,12 @@ def stop_embed(self):
|
|
|
|
enso_icon = self.bot.user.avatar_url
|
|
|
|
enso_icon = self.bot.user.avatar_url
|
|
|
|
enso_name = self.bot.user.display_name
|
|
|
|
enso_name = self.bot.user.display_name
|
|
|
|
|
|
|
|
|
|
|
|
misc_commands = Embed(title="```Help Commands Embed Closed!```",
|
|
|
|
# Set up the Embed to display when the user reacts with the stop reaction
|
|
|
|
|
|
|
|
misc_commands = Embed(title="**Help Commands Embed Closed!**",
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
colour=Colour(0xFF69B4),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Set the name and the icon for Enso~Chan
|
|
|
|
misc_commands.set_author(name=enso_name,
|
|
|
|
misc_commands.set_author(name=enso_name,
|
|
|
|
icon_url=enso_icon)
|
|
|
|
icon_url=enso_icon)
|
|
|
|
|
|
|
|
|
|
|
@ -155,24 +185,21 @@ def stop_embed(self):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def embeds(self):
|
|
|
|
def embeds(self):
|
|
|
|
try:
|
|
|
|
|
|
|
|
# Define guild icon, enso bot icon and enso bot name
|
|
|
|
# Define guild icon, enso bot icon and enso bot name
|
|
|
|
guild_icon = self.ctx.guild.icon_url
|
|
|
|
guild_icon = self.ctx.guild.icon_url
|
|
|
|
enso_icon = self.bot.user.avatar_url
|
|
|
|
enso_icon = self.bot.user.avatar_url
|
|
|
|
enso_name = self.bot.user.display_name
|
|
|
|
enso_name = self.bot.user.display_name
|
|
|
|
|
|
|
|
|
|
|
|
page1 = fun_function(guild_icon, enso_name, enso_icon)
|
|
|
|
# Set the different pages of the embed
|
|
|
|
page2 = waifu_husbando_function(guild_icon, enso_name, enso_icon)
|
|
|
|
page1, page2 = fun_function(guild_icon, enso_name, enso_icon)
|
|
|
|
page3 = misc_function(guild_icon, enso_name, enso_icon)
|
|
|
|
page3 = waifu_husbando_function(guild_icon, enso_name, enso_icon)
|
|
|
|
|
|
|
|
page4 = misc_function(guild_icon, enso_name, enso_icon)
|
|
|
|
|
|
|
|
|
|
|
|
# Store all the categories of the menu to an array called pages
|
|
|
|
# Store all the categories of the menu to an array called pages
|
|
|
|
pages = [page1, page2, page3]
|
|
|
|
pages = [page1, page2, page3, page4]
|
|
|
|
|
|
|
|
|
|
|
|
return pages
|
|
|
|
return pages
|
|
|
|
|
|
|
|
|
|
|
|
except Exception as ex:
|
|
|
|
|
|
|
|
print(ex)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HelpMenu(menus.Menu):
|
|
|
|
class HelpMenu(menus.Menu):
|
|
|
|
def __init__(self, i, bot):
|
|
|
|
def __init__(self, i, bot):
|
|
|
@ -224,11 +251,15 @@ class ReactionMenu(commands.Cog):
|
|
|
|
def __init__(self, bot):
|
|
|
|
def __init__(self, bot):
|
|
|
|
self.bot = bot
|
|
|
|
self.bot = bot
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# ~help command that returns a menu for help commands controlled by reactions
|
|
|
|
@command(name="help", aliases=["Help"])
|
|
|
|
@command(name="help", aliases=["Help"])
|
|
|
|
async def help(self, ctx):
|
|
|
|
async def help(self, ctx):
|
|
|
|
|
|
|
|
# Local Variable i to allow the index of the pages[] to be modified
|
|
|
|
i = 0
|
|
|
|
i = 0
|
|
|
|
m = HelpMenu(i, self)
|
|
|
|
|
|
|
|
await m.start(ctx)
|
|
|
|
# Send the menu to the display
|
|
|
|
|
|
|
|
menu = HelpMenu(i, self)
|
|
|
|
|
|
|
|
await menu.start(ctx)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def setup(bot):
|
|
|
|
def setup(bot):
|
|
|
|