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();
}
}