Merge pull request #3107 from Machine-Garden-MUD/3106_fix

Prevent recreation of same-named channels
This commit is contained in:
Griatch 2023-02-25 09:04:46 +01:00 committed by GitHub
commit e431a786b5
2 changed files with 13 additions and 14 deletions

View file

@ -489,9 +489,8 @@ class CmdChannel(COMMAND_DEFAULT_CLASS):
def create_channel(self, name, description, typeclass=None, aliases=None):
"""
Create a new channel. Its name must not previously exist
(users can alias as needed). Will also connect to the
new channel.
Create a new channel. Its name must not previously exist (case agnostic)
(users can alias as needed). Will also connect to the new channel.
Args:
name (str): The new channel name/key.
@ -880,7 +879,6 @@ class CmdChannel(COMMAND_DEFAULT_CLASS):
if "create" in switches:
# create a new channel
if not self.access(caller, "manage"):
self.msg("You don't have access to use channel/create.")
return
@ -937,7 +935,7 @@ class CmdChannel(COMMAND_DEFAULT_CLASS):
)
elif len(found_channels) > 1:
errors.append(
"Multiple possible channel matches/alias for '{channel_name}':\n"
f"Multiple possible channel matches/alias for '{channel_name}':\n"
+ ", ".join(chan.key for chan in found_channels)
)
else: