mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-31 06:56:39 +00:00 
			
		
		
		
	Support str type for aliases
This commit is contained in:
		| @@ -151,7 +151,7 @@ class CommandFunc: | ||||
|  | ||||
|  | ||||
| def on_command(name: Union[str, CommandName_T], *, | ||||
|                aliases: Iterable[str] = (), | ||||
|                aliases: Union[Iterable[str], str] = (), | ||||
|                permission: int = perm.EVERYBODY, | ||||
|                only_to_me: bool = True, | ||||
|                privileged: bool = False, | ||||
| @@ -189,6 +189,9 @@ def on_command(name: Union[str, CommandName_T], *, | ||||
|             current_parent = current_parent[parent_key] | ||||
|         current_parent[cmd_name[-1]] = cmd | ||||
|  | ||||
|         nonlocal aliases | ||||
|         if isinstance(aliases, str): | ||||
|             aliases = (aliases,) | ||||
|         for alias in aliases: | ||||
|             _aliases[alias] = cmd_name | ||||
|  | ||||
|   | ||||
| @@ -17,7 +17,7 @@ class CommandGroup: | ||||
|                  shell_like: bool = ...): ... | ||||
|  | ||||
|     def command(self, name: Union[str, CommandName_T], *, | ||||
|                 aliases: Iterable[str] = ..., | ||||
|                 aliases: Union[Iterable[str], str] = ..., | ||||
|                 permission: int = ..., | ||||
|                 only_to_me: bool = ..., | ||||
|                 privileged: bool = ..., | ||||
|   | ||||
		Reference in New Issue
	
	Block a user