Refine AI image context handling

This commit is contained in:
Codex
2026-05-14 18:34:40 +02:00
parent 2a731600e0
commit 86f7827802
10 changed files with 623 additions and 59 deletions

View File

@@ -68,7 +68,10 @@ class CommandDispatcher:
definition = self.registry.resolve(parsed.name)
if definition is None:
await message.reply_text(f"Unknown command: {parsed.prefix}{parsed.alias}")
if getattr(getattr(message, "from_user", None), "id", None) == getattr(
getattr(account, "me", None), "id", None
):
await message.reply_text(f"Unknown command: {parsed.prefix}{parsed.alias}")
return True
actor_id = getattr(getattr(message, "from_user", None), "id", None)
@@ -77,12 +80,10 @@ class CommandDispatcher:
expected_prefix = definition.expected_prefix(is_owner)
if parsed.prefix != expected_prefix:
if definition.is_shared:
if is_owner:
await message.reply_text(
f"Use {expected_prefix}{definition.name} for this account role"
)
else:
await message.reply_text(f"Use {definition.owner_prefix}{definition.name} for this command")
return True
ctx = CommandContext(
@@ -100,7 +101,8 @@ class CommandDispatcher:
for check in definition.checks:
result = await check.run(ctx)
if not result.allowed:
await message.reply_text(result.reason or "Access denied")
if is_owner:
await message.reply_text(result.reason or "Access denied")
return True
try: