diff --git a/evennia/commands/default/comms.py b/evennia/commands/default/comms.py index cac9905a5a..049e4d7c15 100644 --- a/evennia/commands/default/comms.py +++ b/evennia/commands/default/comms.py @@ -1413,12 +1413,15 @@ class CmdPage(COMMAND_DEFAULT_CLASS): message = f"{caller.key} {message.strip(':').strip()}" # create the persistent message object + target_perms = " or ".join( + [f"id({target.id})" for target in targets if target != caller] + ) create.create_message( caller, message, receivers=targets, locks=( - f"read:id({caller.id}) or perm(Admin);" + f"read:id({caller.id}) or {target_perms} or perm(Admin);" f"delete:id({caller.id}) or perm(Admin);" f"edit:id({caller.id}) or perm(Admin)" ), @@ -1498,7 +1501,7 @@ class CmdPage(COMMAND_DEFAULT_CLASS): if lastpages: string = f"Your latest pages:\n {lastpages}" else: - string = "You haven't paged anyone yet." + string = "You haven't sent or received any pages yet." self.msg(string) return