本插件为 ASFEnhance Adapter 示例插件, 无实际功能, 仅用于演示如何接入 ASFEnhance
推荐搭配 ASFEnhance 使用, 可以通过 ASFEnhance 实现插件更新管理和禁用特定命令等功能
命令 | 缩写 | 权限 | 说明 |
---|---|---|---|
ASFEnhanceAdapterDemoPlugin |
ADP |
FamilySharing |
查看 ASFEnhanceAdapterDemoPlugin 的版本 |
-
将
AdapterBridge.cs
添加到项目 -
在
OnLoaded
事件中向ASFEnhance
注册插件, 代码如下var flag = BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic; var handler = typeof(AdapterDemoPlugin).GetMethod(nameof(ResponseCommand), flag); const string pluginId = nameof(AdapterDemoPlugin); //插件标识符 const string cmdPrefix = "ADP"; //插件命令前缀 const string repoName = "chr233/ASFEnhanceAdapterDemoPlugin"; //自动更新仓库名称 比如 ASFEnhance 或 chr233/ASFEnhance (用户默认为chr233), 不需要自动更新可以设为 null var registered = AdapterBridge.InitAdapter(Name, pluginId, cmdPrefix, repoName, handler);
注册成功时返回
true
, 否则返回false
, 注册成功后无需在OnBotCommand
中处理命令, 会由ASFEnhance
通过反射调用命令响应函数.