summaryrefslogtreecommitdiff
path: root/eval_handler.py
diff options
context:
space:
mode:
Diffstat (limited to 'eval_handler.py')
-rw-r--r--eval_handler.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/eval_handler.py b/eval_handler.py
index 89e8e09..f4690a5 100644
--- a/eval_handler.py
+++ b/eval_handler.py
@@ -3,7 +3,7 @@ from typing import List, Dict, Pattern
import discord
REPLACEMENTS: Dict[Pattern, str] = {
- re.compile(r'<@!?(?P<id>[0-9]+)>'): '(guild.get_member({id}) or client.get_user({id}))',
+ re.compile(r'<@!?(?P<id>[0-9]+)>'): '(guild.get_member({id}) if guild is not None else client.get_user({id}))',
re.compile(r'<#(?P<id>[0-9]+)>'): '(discord.utils.get(all_channels, id={id}))',
re.compile(r'<@&(?P<id>[0-9]+)>'): '(discord.utils.get(all_roles, id={id}))',
# Maybe later emoji support
@@ -32,6 +32,8 @@ async def handle_eval(message: discord.Message, client: discord.Client):
'client': client,
'discord': discord,
}
+ if channel.guild is not None:
+ variables['guild'] = channel.guild
lines: List[str] = content[command_start:].strip().split('\n')
lines[-1] = 'return ' + lines[-1]
block: str = '\n'.join(' ' + line for line in lines)