Refine AI image context handling
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user