You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Enso-Bot/cogs/HelpCommands.py

180 lines
8.4 KiB
Python

import datetime
import discord
from discord.ext import commands
class CustomHelp(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def help(self, ctx):
author = ctx.message.author
try:
embed = discord.Embed(title="```(っ◔◡◔)っ Ensō Commands```", colour=discord.Colour.orange())
embed.timestamp = datetime.datetime.utcnow()
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(
name="\u200b",
value="```( ͡°ω ͡°) Waifu/Husbando Commands ( ͡°ω ͡°)```",
inline=False)
embed.add_field(
name="\u200b\u200b",
value="**➳ ~ping**" +
"\n Returns Pong! Along With The Latency in ms",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ ~rules**" +
"\n Returns the entire ruleset for the server (Perms: Co-Owner)",
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 (Perms: Co-Owner)",
inline=True)
embed.add_field(
name="\u200b",
value="```( ͡°ω ͡°) Misc Commands ( ͡°ω ͡°)```",
inline=False)
embed.add_field(
name="\u200b\u200b",
value="**➳ ~ping**" +
"\n Returns Pong! Along With The Latency in ms",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ ~rules**" +
"\n Returns the entire ruleset for the server (Perms: Co-Owner)",
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 (Perms: Co-Owner)",
inline=True)
await author.send(embed=embed)
except Exception as e:
print(e)
# Bot ~roles command allows for an embed message about
@commands.command(aliases=["Rules", "rule", "Rule"])
@commands.has_any_role('Hamothy')
async def rules(self, ctx, target: discord.Member):
try:
embed = discord.Embed(title="```(っ◔◡◔)っ Ensō Rules```", colour=discord.Colour(0xFF69B4),
description="``` ヽ(͡◕ ͜ʖ ͡◕)ノ Please respect the following rules that are going to be listed below ヽ(͡◕ ͜ʖ ͡◕)ノ ```")
embed.timestamp = datetime.datetime.utcnow()
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(
name="\u200b",
value="**➳ Don't be overly toxic/purposely problematic**" +
"\n This one is pretty self explanatory, just treat others the way you want to be treated and you'll get along with everyone :)",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ Respect all admins and staff**" +
"\n They are enforcing these rules to help make and keep this server a fantastic place to hang out.",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ Keep content organized into their respective channels**" +
"\n For example. When connected to a voice channel, all messages relating to the discussion in voice-chat should be sent in #vc-chat",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ No advertising other servers**" +
"\nIt's disrespectful to do that and won't be tolerated in this server",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ No pornographic/adult/other NSFW material**" +
"\n This is a community server and not meant to share this kind of material. Try to stay around PG 13 as most of our users are between 13 - 16",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ Don't take insults too far**" +
"\n Poking fun at others is okay, just don't take it too far. Any disputes can be brought up to a staff member and they will handle it." +
"\nIf you end up causing a problem or taking things into your in hands, you will be punished",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ Explicit Language**" +
"\n Swearing is perfectly fine as long as it's not in excess, with some exceptions of course." +
"These exceptions being racial, sexual, and ethnic slurs",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ Discord ToS**" +
"\n As well as following the rules we have set forth, please make sure to follow Discord's ToS https://discordapp.com/terms ",
inline=False)
embed.add_field(
name="\u200b \u200b ",
value="```( ͡°ω ͡°) Disciplinary Actions ( ͡°ω ͡°)```",
inline=False)
embed.add_field(
name="\u200b",
value="**➳ First Offense**" +
"\n Warning",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ Second Offense**" +
"\n1 hour mute",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ Third Offense**" +
"\n12 hour mute",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ Fourth Offense**" +
"\n24 hour mute",
inline=True)
embed.add_field(
name="\u200b",
value="**➳Fifth Offense**" +
"\n Kicked from the server",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ Sixth Offense**" +
"\n Banned from the server",
inline=True)
embed.add_field(
name="\u200b",
value="**➳ There are, of course, exceptions to these rules based on the severity of the offense. "
"Minor offenses will play out as described but major offenses will be dealt with at the discretion of the staff member involved.**",
inline=False)
embed.add_field(
name="\u200b",
value=f"**➳ Any disputes about a staff members choices or actions can be brought to myself, {ctx.message.author.mention} " +
f", or my co-owner, {target.mention}**",
inline=False)
await ctx.send(embed=embed)
except Exception as e:
print(e)
def setup(bot):
bot.add_cog(CustomHelp(bot))