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):
|
||||
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',
|
||||
aliases=[],
|
||||
description='Sends the bot invite.',
|
||||
help='!invite')
|
||||
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):
|
||||
|
Loading…
x
Reference in New Issue
Block a user