Error embed are sent to ctx now, changed separator of 'decide' command, disabled 'update' command on windows systems
This commit is contained in:
parent
c08aba1fbb
commit
8c55959633
@ -45,13 +45,10 @@ class Core(commands.Cog):
|
|||||||
if isinstance(error, commands.MissingPermissions):
|
if isinstance(error, commands.MissingPermissions):
|
||||||
e.add_field(name="Missing Permissions", value="You don't have the permissions to use this command.")
|
e.add_field(name="Missing Permissions", value="You don't have the permissions to use this command.")
|
||||||
return await ctx.send(embed=e)
|
return await ctx.send(embed=e)
|
||||||
info = await self.bot.application_info()
|
|
||||||
user = info.owner
|
|
||||||
if user is not None:
|
|
||||||
e.add_field(name="Source", value=ctx.message.channel, inline=False)
|
e.add_field(name="Source", value=ctx.message.channel, inline=False)
|
||||||
e.add_field(name="Trigger", value=ctx.message.content, inline=False)
|
e.add_field(name="Trigger", value=ctx.message.content, inline=False)
|
||||||
e.add_field(name="Error", value=f"{type(error).__name__} ({error})", inline=False)
|
e.add_field(name="Error", value=f"{type(error).__name__} ({error})", inline=False)
|
||||||
await user.send(embed=e)
|
await ctx.send(embed=e)
|
||||||
|
|
||||||
#Commands
|
#Commands
|
||||||
@commands.command()
|
@commands.command()
|
||||||
|
@ -131,7 +131,7 @@ class Fun(commands.Cog):
|
|||||||
|
|
||||||
@commands.command()
|
@commands.command()
|
||||||
async def decide(self, ctx, *, msg: str = None):
|
async def decide(self, ctx, *, msg: str = None):
|
||||||
"""Decides between given options. Every option should be separated by a ','"""
|
"""Decides between given options. Every option should be separated by ' or '"""
|
||||||
e = discord.Embed(description=ctx.author.mention)
|
e = discord.Embed(description=ctx.author.mention)
|
||||||
e.set_author(name=f"{ctx.author.display_name} ({ctx.author})", icon_url=ctx.author.avatar_url)
|
e.set_author(name=f"{ctx.author.display_name} ({ctx.author})", icon_url=ctx.author.avatar_url)
|
||||||
if msg == None:
|
if msg == None:
|
||||||
@ -139,12 +139,13 @@ class Fun(commands.Cog):
|
|||||||
e.color = discord.Color.red()
|
e.color = discord.Color.red()
|
||||||
e.add_field(name="No Options given", value="Please give at least one option")
|
e.add_field(name="No Options given", value="Please give at least one option")
|
||||||
return await ctx.send(embed=e)
|
return await ctx.send(embed=e)
|
||||||
msg = msg.split(",")
|
msg = msg.split(" or ")
|
||||||
e.color = discord.Color.blue()
|
e.color = discord.Color.blue()
|
||||||
e.title = f"<< Decide between {len(msg)} options >>"
|
e.title = f"<< Decide between {len(msg)} options >>"
|
||||||
for i in range(len(msg)):
|
for i in range(len(msg)):
|
||||||
e.add_field(name=f"Option {i+1}", value=msg[i])
|
e.add_field(name=f"Option {i+1}", value=msg[i])
|
||||||
e.add_field(name="Decision", value=random.choice(msg))
|
decision = random.choice(msg)
|
||||||
|
e.add_field(name="Decision", value="''" if decision == "" else decision, inline=False)
|
||||||
await ctx.send(embed=e)
|
await ctx.send(embed=e)
|
||||||
|
|
||||||
#Setup
|
#Setup
|
||||||
|
@ -40,16 +40,22 @@ class Updater(commands.Cog):
|
|||||||
@commands.command()
|
@commands.command()
|
||||||
async def update(self, ctx):
|
async def update(self, ctx):
|
||||||
e = discord.Embed(title="<< Updating Modules >>")
|
e = discord.Embed(title="<< Updating Modules >>")
|
||||||
|
if sys.platform == "win32":
|
||||||
|
e.color = discord.Color.red()
|
||||||
|
e.add_field(name="Currently not supported", value="Updating on Windows is currently disabled.")
|
||||||
|
return await ctx.send(embed=e)
|
||||||
cog = None
|
cog = None
|
||||||
extensions = self.bot.extensions
|
extensions = self.bot.extensions
|
||||||
botRootDir = os.path.sep.join(os.path.abspath(sys.argv[0]).split(os.path.sep)[:-1])
|
botRootDir = os.path.dirname(os.path.abspath(sys.argv[0]))
|
||||||
|
l = []
|
||||||
for ext in extensions:
|
for ext in extensions:
|
||||||
|
l.append(ext)
|
||||||
|
for ext in l:
|
||||||
temp = ext.split(".")
|
temp = ext.split(".")
|
||||||
cog = self.bot.get_cog(temp[-1].capitalize())
|
cog = self.bot.get_cog(temp[-1].capitalize())
|
||||||
if cog is not None and hasattr(cog, "update"):
|
if cog is not None and hasattr(cog, "update"):
|
||||||
if cog.update["allowUpdate"]:
|
if cog.update["allowUpdate"]:
|
||||||
path = f"{os.path.join(botRootDir, *temp)}.py"
|
path = f"{os.path.join(botRootDir, *temp)}.py"
|
||||||
#print(f"Comparing {path} with {cog.update['url']}")
|
|
||||||
try:
|
try:
|
||||||
local = urllib.request.urlopen(f"file://{path}").read().decode("utf-8")
|
local = urllib.request.urlopen(f"file://{path}").read().decode("utf-8")
|
||||||
remote = urllib.request.urlopen(self.getRequest(cog.update)).read().decode("utf-8")
|
remote = urllib.request.urlopen(self.getRequest(cog.update)).read().decode("utf-8")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user