public void CallMenu(object sender, XQEventArgs e)
        {
            api = e.XQAPI;
            MainWindow main = new MainWindow();

            main.Show();
        }
Esempio n. 2
0
        public static string XQ_Create(string frameworkVersion)
        {
            try
            {
                if (!Directory.Exists(Directory.GetCurrentDirectory() + "\\Config"))
                {
                    Directory.CreateDirectory(Directory.GetCurrentDirectory() + "\\Config");
                }
                XQMain.AppDirectory = Directory.GetCurrentDirectory() + "\\Config\\" + XQMain.AppInfo().name + "\\";
                if (!Directory.Exists(XQMain.AppDirectory))
                {
                    Directory.CreateDirectory(XQMain.AppDirectory);
                }
                //初始化事件容器
                EventContainer.Init();

                //初始化基本XQAPI
                xqapi         = new XQAPI();
                xqapi.AppInfo = XQMain.AppInfo();

                //返回AppInfo Json
                return(AppInfoStr());
            }
            catch (Exception)
            {
                //错误
                return(AppInfoStr());
            }
        }
Esempio n. 3
0
        public static void enable(object sender, XQEventArgs e)
        {
            string configPath = Path.Combine(XQAPI.AppDir, "config.json");

            if (!File.Exists(@configPath))
            {
                WriteJson(@configPath);
            }
            XQAPI.OutPutLog("[fortune-运势] 项目地址 https://github.com/Yiwen-Chan/fortune");
            XQAPI.OutPutLog("[fortune-运势] 配置目录 " + configPath);
            XQAPI.OutPutLog("[fortune-运势] 特别感谢 fz6m https://github.com/fz6m/nonebot-plugin/tree/master/CQVortune");
            XQAPI.OutPutLog("[fortune-运势] 特别感谢 Lostdegree https://github.com/Lostdegree/Portune");
            XQAPI.OutPutLog("[fortune-运势] 想自定义运势背景并共享可加QQ群 1048452984 ");
        }
Esempio n. 4
0
        public static void WriteJson(string path)
        {
            try
            {
                string json = @"{
    '默认': {
        '触发': '运势',
        '回复': '少女祈祷中......',
        '类型': '李清歌|碧蓝幻想|公主连结',
        '限制': '全局'
    },
    '单个群设置填群号': {
        '触发': '这里填关键词',
        '回复': '这里填收到关键词的回复',
        '类型': '这里是池子类型,多个池子用|分开',
        '限制': '每天限制一张,可填 全局 池子 关'
    },
    '00000000': {
        '触发': '抽签',
        '回复': '少女折寿中......',
        '类型': '车万',
        '限制': '池子'
    },
    '1048452984': {
        '触发': '运势测试',
        '回复': '收到命令!',
        '类型': '李清歌',
        '限制': '关'
    }
}";
                File.WriteAllText(path, json);
                XQAPI.OutPutLog("[fortune-运势] 检测到本插件为首次运行");
                XQAPI.OutPutLog("[fortune-运势] 配置已生成 " + path);
                XQAPI.OutPutLog("[fortune-运势] 若有需求可自行修改配置");
            }
            catch
            {
                XQAPI.OutPutLog("默认配置写入失败,请到项目地址提交issue");
            }
        }
Esempio n. 5
0
 public void Ignore()
 {
     XQAPI.HanldeGroupEvent(this.RobotQQ, this.EventType, FromQQ.Id, FromGroup.Id, Seq, Enums.ResponseType.IGNORE);
 }
Esempio n. 6
0
 public void Pass()
 {
     XQAPI.HanldeGroupEvent(this.RobotQQ, this.EventType, FromQQ.Id, FromGroup.Id, Seq, Enums.ResponseType.PASS);
 }
Esempio n. 7
0
 /// <summary>
 /// 获取成员信息
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <returns></returns>
 public string GetMemberInfo(string robotQQ)
 {
     return(XQAPI.GetGroupMemberList(robotQQ, Id));
 }
Esempio n. 8
0
 /// <summary>
 /// 撤回消息
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="group">XQGroup实体</param>
 public void Withdraw(string robotQQ, XQGroup group)
 {
     XQAPI.WithdrawMsg(robotQQ, group.Id, MsgIndex, MsdId);
 }
Esempio n. 9
0
 public BaseModel(XQAPI api)
 {
     XQAPI = api;
 }
Esempio n. 10
0
 /// <summary>
 /// 发送私聊消息
 /// </summary>
 /// <param name="robotQQ">操作QQ</param>
 /// <param name="msg">消息</param>
 public void SendMessage(string robotQQ, string msg)
 {
     XQAPI.SendPrivateMessage(robotQQ, this.Id, msg);
 }
Esempio n. 11
0
 /// <summary>
 /// 获取备注姓名
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <returns></returns>
 public string GetFriendsRemark(string robotQQ)
 {
     return(XQAPI.GetFriendsRemark(robotQQ, this.Id.ToString()));
 }
Esempio n. 12
0
 /// <summary>
 /// 获取 昵称
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <returns></returns>
 public string GetNick(string robotQQ)
 {
     return(XQAPI.GetNick(robotQQ, this.Id.ToString()));
 }
Esempio n. 13
0
 /// <summary>
 /// 修改好友备注
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="Message"></param>
 public void SetFriendsRemark(string robotQQ, string Message)
 {
     XQAPI.SetFriendsRemark(robotQQ, this.Id, Message);
 }
Esempio n. 14
0
 public XQBanSpeakEventArgs(XQAPI xqapi, string robotQQ, int eventType, string fromqq, string targetqq, string fromgroup) : base(xqapi, robotQQ, eventType)
 {
     FromQQ    = new XQQQ(fromqq, xqapi);
     FromGroup = new XQGroup(fromgroup, xqapi);
     TargetQQ  = new XQQQ(fromqq, xqapi);
 }
Esempio n. 15
0
 /// <summary>
 /// 解除全体禁言
 /// </summary>
 /// <param name="robotQQ"></param>
 public void UnShutUpAll(string robotQQ)
 {
     XQAPI.ShutUpMember(robotQQ, this.Id, "", 0);
 }
Esempio n. 16
0
 public void UnShutUpMember(string robotQQ, string targetQQ)
 {
     XQAPI.ShutUpMember(robotQQ, this.Id, targetQQ, 0);
 }
Esempio n. 17
0
 public XQQQ(string qq, XQAPI api) : base(api)
 {
     this.Id = qq;
 }
Esempio n. 18
0
 /// <summary>
 /// 发送抖动窗口
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <returns></returns>
 public bool ShakeWindow(string robotQQ)
 {
     return(XQAPI.ShakeWindow(robotQQ, this.Id));
 }
Esempio n. 19
0
 /// <summary>
 /// 获取成员信息
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <returns></returns>
 public IEnumerator <MemberInfo> GetMemberInfo(string robotQQ)
 {
     return(XQAPI.GetGroupMemberInfo(robotQQ, Id));
 }
Esempio n. 20
0
 /// <summary>
 /// 发送消息
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="Message"></param>
 /// <param name="MessageType">1:好友 0:在线临时会话</param>
 public void SendMsg(string robotQQ, string Message, int MessageType = 1)
 {
     XQAPI.SendMsg(robotQQ, MessageType, "", this.Id, Message, 0);
 }
Esempio n. 21
0
 /// <summary>
 /// 撤回此消息
 /// </summary>
 /// <param name="robotQQ">操作QQ</param>
 /// <param name="groupid">群号</param>
 public void Withdraw(string robotQQ, string groupid)
 {
     XQAPI.WithdrawMsg(robotQQ, groupid, this.MsgIndex, this.MsdId);
 }
Esempio n. 22
0
 /// <summary>
 /// 发送消息 - 带气泡
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="Message"></param>
 /// <param name="BubbleID">气泡ID</param>
 /// <param name="MessageType"></param>
 public void SendMsg(string robotQQ, string Message, int BubbleID, int MessageType = 1)
 {
     XQAPI.SendMsgEX(robotQQ, MessageType, "", this.Id, Message, BubbleID, false);
 }
Esempio n. 23
0
        public GroupInfo(string robotQQ, string id)
        {
            Id = id;

            Name = XQAPI.GetGroupName(robotQQ, id);
        }
Esempio n. 24
0
 /// <summary>
 /// 发送XML结构消息
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="JsonMessage"></param>
 /// <param name="MessageType"></param>
 public void SendXML(string robotQQ, string JsonMessage, int MessageType = 1)
 {
     XQAPI.SendXML(robotQQ, 1, MessageType, "", this.Id, JsonMessage);
 }
Esempio n. 25
0
 public XQAddGroupEventArgs(XQAPI api, string robotqq, int eventtype, string qq, string group, string seq) : base(api, robotqq, eventtype)
 {
     FromQQ    = new XQQQ(qq, api);
     FromGroup = new XQGroup(group, api);
     Seq       = seq;
 }
Esempio n. 26
0
 /// <summary>
 /// 上传图片
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="ImageMessage"></param>
 public void UpLoadPic(string robotQQ, byte[] ImageMessage)
 {
     XQAPI.UpLoadPic(robotQQ, 1, this.Id, ImageMessage);
 }
Esempio n. 27
0
 public void Refuse()
 {
     XQAPI.HanldeGroupEvent(this.RobotQQ, this.EventType, FromQQ.Id, FromGroup.Id, Seq, Enums.ResponseType.REFUSE);
 }
Esempio n. 28
0
 /// <summary>
 /// 邀请入群
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="GroupQQ"></param>
 public void InviteGroup(string robotQQ, string GroupQQ)
 {
     XQAPI.InviteGroup(robotQQ, GroupQQ, this.Id);
 }
Esempio n. 29
0
 public XQAppPrivateMsgEventArgs(string robotQQ, int eventtype, int extratype, string fromqq, string msg, string index, string id, XQAPI api) : base(api)
 {
     RobotQQ   = robotQQ;
     EventType = eventtype;
     ExtraType = extratype;
     FromQQ    = new XQQQ(fromqq, api);
     Message   = new XQMessage()
     {
         Text = msg, MsdId = id, MsgIndex = index
     };
 }
Esempio n. 30
0
 /// <summary>
 /// 删除当前好友
 /// </summary>
 /// <param name="robotQQ"></param>
 /// <param name="MessageType">1为在对方的列表删除我 2为在我的列表删除对方</param>
 public void DelFriend_A(string robotQQ, int MessageType)
 {
     XQAPI.DelFriend_A(robotQQ, this.Id, MessageType);
 }