动态auth完成。
This commit is contained in:
@@ -27,12 +27,13 @@ class PermissionStatus(Enum):
|
||||
class Feature(Enum):
|
||||
"""功能权限枚举,带序号"""
|
||||
ROBOT = 1, "🔧 群机器人 [总开关]"
|
||||
# DAILY_NEWS = 2, "📰 每日新闻自动播报 [每日8:30定时发送]"
|
||||
DAILY_NEWS = 2, "📰 每日新闻自动播报 [每日8:30定时发送]"
|
||||
PDF_CAPABILITY = 3, "📄 sehuatang PDF能力 [无]"
|
||||
EPIC = 4, "📊 EPIC自动播报 [每周五自动发送]" # 新增的功能
|
||||
|
||||
# DAILY_SUMMARY = 3, "🕤 每日群发言总结 [每日9:30定时发送]"
|
||||
# AI_CAPABILITY = 4, "🤖 AI对话 [ai, 聊天, AI] 用法:ai 如何写一个机器人?"
|
||||
# SUMMARY_CAPABILITY = 5, "📝 群总结能力 [#总结]"
|
||||
# PDF_CAPABILITY = 6, "📄 sehuatang PDF能力 [无]"
|
||||
# EPIC = 7, "📊 EPIC自动播报 [每周五自动发送]" # 新增的功能
|
||||
# PIC = 8, "🖼️ 图来能力 [图来, 秀人]"
|
||||
# TASK_GAME = 9, "📚 百科答题 [/t, /s, /a 任务ID 答案]"
|
||||
# MUSIC = 10, "🎵 点歌功能 [点歌, 音乐, 音乐点播, 点播音乐, 音乐点歌]"
|
||||
@@ -99,10 +100,10 @@ class Feature(Enum):
|
||||
@classmethod
|
||||
def get_feature(cls, key: str) -> 'Feature':
|
||||
"""获取已注册的功能
|
||||
|
||||
|
||||
Args:
|
||||
key: 功能键名
|
||||
|
||||
|
||||
Returns:
|
||||
Feature: 功能枚举实例
|
||||
"""
|
||||
@@ -111,7 +112,7 @@ class Feature(Enum):
|
||||
@classmethod
|
||||
def get_all_features(cls) -> List['Feature']:
|
||||
"""获取所有功能
|
||||
|
||||
|
||||
Returns:
|
||||
List[Feature]: 所有功能列表
|
||||
"""
|
||||
@@ -365,7 +366,7 @@ if __name__ == '__main__':
|
||||
print(f"最大VALUE:{Feature.get_max_value()}")
|
||||
# 测试注册新功能
|
||||
print("\n注册新功能...")
|
||||
new_feature = Feature.register_feature("TEST_FEATURE", "🧪 测试功能 [测试]")
|
||||
new_feature = Feature.register_feature("TEST_FEATURE", "🧪 测试功能 [测试]")
|
||||
print(f"新功能: {new_feature.name} = {new_feature.value} - {new_feature.description}")
|
||||
|
||||
# 验证新功能是否添加成功
|
||||
|
||||
Reference in New Issue
Block a user