using Api.Framework.Enums;
using Api.Framework.SDK;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UI.Framework.Entitys;
namespace VideoFission
{
[Config(Name = "插件-视频裂变-配置")]
public class Config
{
[Browsable(false)]
public bool OnOff { get; set; }
#region 自定义电影
[Browsable(false)]
public bool Custom_OnOff { get; set; }
[Browsable(false)]
public string Custom_SearchCMD { get; set; }
[Browsable(false)]
public string Custom_SearchUrl { get; set; }
[Browsable(false)]
public string Custom_SearchMess { get; set; }
[Browsable(false)]
public DwzType Custom_SearchShortLinkWay { get; set; }
#endregion
///
/// 解析链接
///
[Category("1)、解析链接设置"), DisplayName("01.解析链接"), DefaultValue(@"https://api.653520.top/vip/?url=
https://vip.mpos.ren/v/?url=
https://jx.000180.top/jx/?url=
https://660e.com/?url=
https://cdn.yangju.vip/k/?url="), Description(@"每一行一个视频解析地址,解析时随机获取"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string AnalysisLink { get; set; }
///
/// 无限制开关
///
[Category("2)、无限制设置"), DisplayName("01.无限制开关"), DefaultValue(SwitchType.开启), Description(@"用户无限制使用视频解析")]
public SwitchType _Unlimited { get; set; }
///
/// 新用户开关
///
[Category("3)、新用户试用设置"), DisplayName("02.新用户试用开关"), DefaultValue(SwitchType.关闭), Description(@"开启本功能,新用户将能获得试用次数")]
public SwitchType _Experience { get; set; }
///
/// 新用户试用次数
///
[Category("3)、新用户试用设置"), DisplayName("03.新用户试用次数"), DefaultValue(10), Description(@"新用户将能获得的试用次数")]
public int ExperienceCount { get; set; }
///
/// 搜索设置
///
[Category("4)、搜索设置"), DisplayName("01.搜索指令"), DefaultValue(@"^看(?<电影名>.+?)(?:(?:\s+?)(?<集数>\d+?)?)?$"), Description(@"搜索电影名
支持正则变量 电影名 与 集数
指令:看电影名 集数
注:集数为非必写值")]
public string _SearchCMD { get; set; }
#region 提示语
[Category("5)、其他设置"), DisplayName("01.短连接方式"), DefaultValue(DwzType.快站短网址)]
public DwzType ShortLinkWay { get; set; }
///
/// 视频解析成功
///
[Category("6)、提示语设置"), DisplayName("01.视频解析成功提示语(无限制)"), DefaultValue(@"播放链接:[播放链接]"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[播放链接]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string LinkResolvedSuccessfully_Unlimited { get; set; }
///
/// 视频解析成功
///
[Category("6)、提示语设置"), DisplayName("02.视频解析成功提示语"), DefaultValue(@"[昵称]
播放链接:[播放链接]
剩余次数:[剩余次数]次"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[播放链接]、[剩余次数]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string LinkResolvedSuccessfully { get; set; }
///
/// 视频搜索成功提示语
///
[Category("6)、提示语设置"), DisplayName("03.视频搜索成功提示语"), DefaultValue(@"[电影图片]
[昵称]
电影名:[电影名]
电影集数:[集数]
播放链接:[播放链接]
剩余次数:[剩余次数]次"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[电影图片]、[电影名]、[集数]、[播放链接]、[剩余次数]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string SearchResolvedSuccessfully { get; set; }
///
/// 视频搜索失败提示语
///
[Category("6)、提示语设置"), DisplayName("04.视频搜索失败提示语"), DefaultValue(@"[昵称]
电影名:[电影名] 没有搜索到"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[电影名]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string SearchResolvedUnSuccessfully { get; set; }
///
/// 搜索电视剧集数不存在提示语
///
[Category("6)、提示语设置"), DisplayName("05.搜索电视剧集数不存在提示语"), DefaultValue(@"[昵称]
电影名:[电影名]
集数:[集数]
没有搜索到"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[电影名]、[集数]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string SearchteleplayResolvedUnSuccessfully { get; set; }
///
/// 解析次数不足
///
[Category("6)、提示语设置"), DisplayName("06.解析次数不足提示语"), DefaultValue(@"[昵称]
剩余次数:[剩余次数]次"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[剩余次数]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string PromptOfInsufficientBalance { get; set; }
///
/// 解析次数增加成功
///
[Category("6)、提示语设置"), DisplayName("07.解析次数增加成功提示语"), DefaultValue(@"[昵称]
增加解析次数
剩余次数:[剩余次数]次
增加次数:[增加次数]次"),
Description(@"支持变量:[机器人账号]、[机器人昵称]、[账号]、[昵称]、[剩余次数]、[增加次数]"), Editor(typeof(PropertyGridRichText), typeof(System.Drawing.Design.UITypeEditor))]
public string ParsingTimesIncreaseSuccess { get; set; }
#endregion
public Config()
{
this.Custom_OnOff = false;
this.Custom_SearchCMD = @"^搜\s*?(?<电影名>.+?)$";
this.Custom_SearchUrl = @"http://wtw.wwwuxsajccom.cn/so.php?wd=[电影名]";
this.Custom_SearchMess = @"电影名:[电影名]
点击链接查看:[电影网址]";
this.Custom_SearchShortLinkWay = DwzType.快站短网址;
this.AnalysisLink = @"https://api.653520.top/vip/?url=
https://vip.mpos.ren/v/?url=
https://jx.000180.top/jx/?url=
https://660e.com/?url=
https://cdn.yangju.vip/k/?url=";
this.ParsingTimesIncreaseSuccess = @"[昵称]
增加解析次数
剩余次数:[剩余次数]次
增加次数:[增加次数]次";
this._SearchCMD = @"^看(?<电影名>.+?)(?:\s+?)?(?<集数>\d+?)?$";
this._Unlimited = SwitchType.开启;
this._Experience = SwitchType.关闭;
this.ExperienceCount = 10;
this.ShortLinkWay = DwzType.快站短网址;
this.LinkResolvedSuccessfully_Unlimited = @"播放链接:[播放链接]";
this.LinkResolvedSuccessfully = @"[昵称]
播放链接:[播放链接]
剩余次数:[剩余次数]次";
this.SearchResolvedSuccessfully = @"[电影图片]
[昵称]
电影名:[电影名]
电影集数:[集数]
播放链接:[播放链接]
剩余次数:[剩余次数]次";
this.SearchResolvedUnSuccessfully = @"[昵称]
电影名:[电影名] 没有搜索到";
this.SearchteleplayResolvedUnSuccessfully = @"[昵称]
电影名:[电影名]
集数:[集数]
没有搜索到";
this.PromptOfInsufficientBalance = @"[昵称]
剩余次数:[剩余次数]次";
}
}
}