using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using PCRobot.Entitys.Enterprise; namespace PCRobot.PCWechat { /// /// 微信基类 /// public abstract class WechatBase { public WechatUser User { get; private set; } public WechatBase(WechatUser User) { this.User = User; } /// /// 消息ID /// public string ServerMsgID { get; set; } /// /// 获取列表 - 发送服务端 /// /// public abstract void GetContact(bool isUpdata); /// /// 删除好友 /// /// public abstract void DeleteFriend(string msg); /// /// 修改好友备注【好友操作】 /// /// 好友账号 /// 备注 /// public abstract void ModifyFriendRemark(string username, string remark); /// /// 接收好友申请 /// /// /// /// public abstract void AcceptFriend(string msg); /// /// 发送消息 /// /// 接收者账号 /// 发送的消息 public abstract void SendMessage(string username, string message, string msgId = "", string usernick = "", string quoteMess = ""); /// /// 发送小程序 /// /// /// public abstract void SendProgramMessage(string username, string msg); /// /// 发送文件消息 /// /// 接收者的微信 /// 文件的路径 public abstract void SendFile(string username, string file); /// /// 发送名片 /// /// 接收者的微信 /// 名片微信 public abstract void SendCard(string username, string cardwxid); /// /// 发送链接(卡片) /// /// 接收者的账号 /// 链接标题 /// 链接描述 /// 链接地址 /// 链接图片URL public abstract void SendLinkMessage(string username, string title, string desc, string url, string image_url); /// /// 发送图片 /// /// 接收者的微信 /// 图片的路径 public abstract void SendImage(string username, string imgPath); /// /// 发送视频 /// /// 接收者的微信 /// 视频路径 public abstract void SendVideo(string username, string path); /// /// 修改群公告(可用于@全体)【群操作】 /// /// 群ID /// 新公告 /// public abstract void ModifyGroupNotice(string groupid, string notice); /// /// 创建群 /// /// 两个以上用户账号 public abstract Task CreateGroup(string[] usernames); /// /// 发送服务端_创建群 /// /// public abstract void Ser_CreateGroup(string[] usernames); /// /// 删除群用户 /// /// 群ID /// 要删除的用户账号 public abstract void DeleteGroupMember(string groupid, string[] usernames); /// /// 退出并删除群【群操作】 /// /// 群ID /// public abstract void QuitAndDelGroup(string groupid); /// /// 修改群名称 /// /// 要修改的群账号 /// 新群名 /// public abstract void ModifyGroupName(string groupid, string newName); /// /// 获取个人信息 /// /// public abstract Task GetSelfInfo(); /// /// 发送服务端_获取个人信息 /// public abstract void Ser_GetSelfInfo(); /// /// 发送服务端_获取好友或群信息 /// public abstract void Ser_GetContact(string username); /// /// 获取单个用户信息 /// /// 获取信息的用户账号 /// public abstract Task GetFriendInfo(string username); /// /// 获取群好友信息 /// /// 用户账号 /// 群账号 /// 是否刷新 /// public abstract void GetFriendInfo(string userName, string groupId, bool IsFlush = false); /// /// 获取所有群组列表(不包含用户详细信息) /// /// public abstract Task> GetGroupInfos(); /// /// 获取指定群组成员信息 /// /// 群ID /// public abstract Task GetGroupMemberInfo(string groupid); /// /// 退出微信 /// /// public abstract void OutLogin(); /// /// 退出微信 /// public abstract void OutLogin(string message); /// /// 微信版本 /// /// public abstract string GetVersion(); } }