def eval_(message: discord.Message, python_code: Annotate.Code):
""" Evaluate a python expression. Can be any python code on one
line that returns something. Coroutine generators will by awaited.
"""
code_globals.update(dict(message=message, client=client,
author=message.author, server=message.server, channel=message.channel))
before = datetime.now()
try:
result = eval(python_code, code_globals)
if inspect.isawaitable(result):
result = await result
except SyntaxError as e:
result = utils.format_syntax_error(e)
except Exception as e:
result = utils.format_exception(e)
await send_result(message.channel, result, datetime.now() - before)
评论列表
文章目录