Importing Embed, Colour from discord

Importing command from discord.ext
Changing @commands.command to @command
Adding guild_icon, enso_icon and enso_name
Changing the colour of the Embeds
Adding ~serverinfo to the help commands
Reformatted code and added commentary
pull/2/head
sgoudham 4 years ago
parent 30c44ce967
commit 5839bfdb00

@ -1,8 +1,9 @@
import asyncio import asyncio
import datetime import datetime
import discord from discord import Embed, Colour
from discord.ext import commands from discord.ext import commands
from discord.ext.commands import command
# Set up the Cog # Set up the Cog
@ -11,26 +12,29 @@ class CustomHelp(commands.Cog):
self.bot = bot self.bot = bot
# ~help command allows the user to look at the list of commands # ~help command allows the user to look at the list of commands
@commands.command(aliases=["Help"]) @command(aliases=["Help"])
async def help(self, ctx): async def help(self, ctx):
# Allowing the bot to dm the user # Allowing the bot to dm the user
author = ctx.message.author 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 # Surround with try/except to catch any exceptions that may occur
try: try:
# Set up embed to list all the commands within the bot # Set up embed to list all the commands within the bot
embed = discord.Embed(title="```(っ◔◡◔)っ Ensō Commands```", colour=discord.Colour.orange()) embed = Embed(title="```(っ◔◡◔)っ Ensō Commands```",
colour=Colour(0xFF69B4),
timestamp=datetime.datetime.utcnow())
embed.timestamp = datetime.datetime.utcnow() embed.set_thumbnail(url=guild_icon)
embed.set_author(name=enso_name,
icon_url=enso_icon)
embed.set_thumbnail(url="https://media.discordapp.net/attachments/683490529862090814/715010931620446269"
"/image1.jpg?width=658&height=658")
embed.set_author(name="Hamothy", icon_url="https://cdn.discordapp.com/attachments/689525645734182916"
"/718510466640642099/Rias_Gremory.png")
embed.set_footer(text=f"{ctx.message.author}",
icon_url="https://media.discordapp.net/attachments/689525645734182916/718510466640642099/Rias_Gremory.png")
embed.add_field( embed.add_field(
name="\u200b", name="\u200b",
value="```css" + value="```css" +
@ -182,6 +186,12 @@ class CustomHelp(commands.Cog):
"\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)" +
"\n *(Perms: Everyone)*", "\n *(Perms: Everyone)*",
inline=True) 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( embed.add_field(
name="\u200b", name="\u200b",
value="**➳ ~rules**" + value="**➳ ~rules**" +
@ -216,29 +226,32 @@ class CustomHelp(commands.Cog):
print(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
@commands.command(aliases=["Rules", "rule", "Rule"]) @command(aliases=["Rules", "rule", "Rule"])
async def rules(self, ctx): async def rules(self, ctx):
# Allowing the bot to dm the user # Allowing the bot to dm the user
author = ctx.message.author author = ctx.author
# Define Izzy's roles ID # Define Izzy's roles ID
izzyID = '<@397944038440828928' izzyID = '<@397944038440828928>'
# 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 # Surround with try/except to catch any exceptions that may occur
try: try:
# Set up embed to list all the rules within the server # Set up embed to list all the rules within the server
embed = discord.Embed(title="```(っ◔◡◔)っ Ensō Rules```", colour=discord.Colour(0xFF69B4), embed = Embed(title="```(っ◔◡◔)っ Ensō Rules```",
description="``` ヽ(͡◕ ͜ʖ ͡◕)ノ Please respect the following rules that are going to be listed below ヽ(͡◕ ͜ʖ ͡◕)ノ ```") colour=Colour(0xFF69B4),
description="``` ヽ(͡◕ ͜ʖ ͡◕)ノ Please respect the following rules that are going to be listed below ヽ(͡◕ ͜ʖ ͡◕)ノ ```",
timestamp=datetime.datetime.utcnow())
embed.timestamp = datetime.datetime.utcnow() embed.set_thumbnail(url=guild_icon)
embed.set_author(name=enso_name,
icon_url=enso_icon)
embed.set_thumbnail(url="https://media.discordapp.net/attachments/683490529862090814/715010931620446269"
"/image1.jpg?width=658&height=658")
embed.set_author(name="Hamothy", icon_url="https://cdn.discordapp.com/attachments/689525645734182916"
"/718510466640642099/Rias_Gremory.png")
embed.set_footer(text=f"{ctx.message.author}",
icon_url="https://media.discordapp.net/attachments/689525645734182916/718510466640642099/Rias_Gremory.png")
embed.add_field( embed.add_field(
name="\u200b", name="\u200b",
value="**➳ Don't be overly toxic/purposely problematic**" + value="**➳ Don't be overly toxic/purposely problematic**" +
@ -341,31 +354,33 @@ class CustomHelp(commands.Cog):
print(e) print(e)
# ~roles command allows for an embed message about roles # ~roles command allows for an embed message about roles
@commands.command(aliases=["Roles"]) @command(aliases=["Roles"])
async def roles(self, ctx): async def roles(self, ctx):
# Allowing the bot to dm the user # Allowing the bot to dm the user
author = ctx.message.author 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
# Get the url of the leveled roles image
roles_image = "https://media.discordapp.net/attachments/669812887564320769/717149671771996180/unknown.png"
# Surround with try/except to catch any exceptions that may occur # Surround with try/except to catch any exceptions that may occur
try: try:
# Setting up embedded message about the leveled roles systme within the server # Setting up embedded message about the leveled roles system within the server
embed = discord.Embed(title="```So you wanna know how the leveled roles system works huh?```", embed = Embed(title="```So you wanna know how the leveled roles system works huh?```",
colour=discord.Colour(0x30e419), colour=Colour(0xFF69B4),
description="------------------------------------------------") description="------------------------------------------------",
timestamp=datetime.datetime.utcnow())
embed.timestamp = datetime.datetime.utcnow() embed.set_image(url=roles_image)
embed.set_thumbnail(url=guild_icon)
embed.set_image( embed.set_author(name=enso_name,
url="https://media.discordapp.net/attachments/669812887564320769/717149671771996180/unknown.png") icon_url=enso_icon)
embed.set_thumbnail(
url="https://cdn.discordapp.com/attachments/683490529862090814/715010931620446269/image1.jpg")
embed.set_author(name="Hamothy",
icon_url="https://cdn.discordapp.com/attachments/689525645734182916/717137453651066900"
"/Rias_Gremory.png")
embed.set_footer(
text="---------------------------------------------------------------------------------")
embed.add_field(name="Cooldown", value="**•XP is gained every time you talk with a 2 minute cooldown.**", embed.add_field(name="Cooldown", value="**•XP is gained every time you talk with a 2 minute cooldown.**",
inline=False), inline=False),
@ -384,7 +399,7 @@ class CustomHelp(commands.Cog):
# Send the helpDm() message to the channel that the user is in # Send the helpDm() message to the channel that the user is in
message = await ctx.send(helpDm()) message = await ctx.send(helpDm())
# Let the user read the message for 2.5 seconds # Let the user read the message for 10 seconds
await asyncio.sleep(10) await asyncio.sleep(10)
# Delete the message # Delete the message
await message.delete() await message.delete()

Loading…
Cancel
Save