add eval command
This commit is contained in:
parent
d529856f6d
commit
22e897ff67
@ -28,12 +28,36 @@ class Utility(commands.Cog):
|
|||||||
async def shutdown(self, ctx: commands.Context):
|
async def shutdown(self, ctx: commands.Context):
|
||||||
await self.bot.logout()
|
await self.bot.logout()
|
||||||
|
|
||||||
|
@commands.command(name='eval', hidden=True)
|
||||||
|
@commands.is_owner()
|
||||||
|
async def eval_cmd(self, ctx, *, body: str):
|
||||||
|
env = {
|
||||||
|
'bot': self.bot,
|
||||||
|
'ctx': ctx,
|
||||||
|
'assets': self.bot.assets,
|
||||||
|
'asset_filters': self.bot.asset_filters,
|
||||||
|
**globals(),
|
||||||
|
}
|
||||||
|
|
||||||
|
if body and body[0] == '`' and body[-1] == '`':
|
||||||
|
body = body[1:-1]
|
||||||
|
|
||||||
|
try:
|
||||||
|
value = eval(body, env)
|
||||||
|
if value:
|
||||||
|
await ctx.send(str(value))
|
||||||
|
else:
|
||||||
|
await ctx.send('Done')
|
||||||
|
except Exception as e:
|
||||||
|
await ctx.send(f'```{e.__class__.__name__}: {e}\n```')
|
||||||
|
|
||||||
@commands.command(name='invite',
|
@commands.command(name='invite',
|
||||||
aliases=[],
|
aliases=[],
|
||||||
description='Sends the bot invite.',
|
description='Sends the bot invite.',
|
||||||
help='!invite')
|
help='!invite')
|
||||||
async def invite(self, ctx: commands.Context):
|
async def invite(self, ctx: commands.Context):
|
||||||
await ctx.send('https://discord.com/api/oauth2/authorize?client_id=789314370999287808&permissions=388160&scope=bot')
|
await ctx.send(
|
||||||
|
'https://discord.com/api/oauth2/authorize?client_id=789314370999287808&permissions=388160&scope=bot')
|
||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
def setup(bot):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user