mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-10-27 04:56:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			714 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			714 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import nonebot
 | |
| from nonebot import on_command, CommandSession
 | |
| 
 | |
| 
 | |
| @on_command('usage', aliases=['使用帮助', '帮助', '使用方法'])
 | |
| async def _(session: CommandSession):
 | |
|     # 获取设置了名称的插件列表
 | |
|     plugins = list(filter(lambda p: p.name, nonebot.get_loaded_plugins()))
 | |
| 
 | |
|     arg = session.current_arg_text.strip().lower()
 | |
|     if not arg:
 | |
|         # 如果用户没有发送参数,则发送功能列表
 | |
|         await session.send(
 | |
|             '我现在支持的功能有:\n\n' + '\n'.join(p.name for p in plugins))
 | |
|         return
 | |
| 
 | |
|     # 如果发了参数则发送相应命令的使用帮助
 | |
|     for p in plugins:
 | |
|         if p.name.lower() == arg:
 | |
|             await session.send(p.usage)
 |