All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.uouo.wechat.api.WeChatApi Maven / Gradle / Ivy

The newest version!
package io.uouo.wechat.api;

import io.uouo.wechat.api.model.*;
import io.uouo.wechat.api.response.MediaResponse;
import io.uouo.wechat.api.response.WebSyncResponse;

import java.util.List;
import java.util.Map;

/**
 * 微信API
 *
 * @author biezhi
 * @since 2018/1/21
 */
public interface WeChatApi {

    /**
     * 扫码登录
     *
     *
     */
    void login(boolean autoLogin);

    /**
     * 退出登录
     */
    void logout();

    /**
     * 加载联系人
     *
     * @param seq
     */
    void loadContact(int seq);

    /**
     * 心跳检测
     *
     *
     */
    SyncCheckRet syncCheck();

    /**
     * 拉取新消息
     *
     *
     */
    WebSyncResponse webSync();

    /**
     * 处理消息,转换为 WeChatMessage 类型
     *
     * @param messages
     *
     */
    List handleMsg(List messages);

    /**
     * 发送文本消息
     *
     * @param toUser
     * @param msg
     */
    boolean sendText(String toUser, String msg);

    /**
     * 发送图片
     *
     * @param toUser
     * @param filePath
     */
    boolean sendImg(String toUser, String filePath);

    /**
     * 发送文件
     *
     * @param toUser
     * @param filePath
     */
    boolean sendFile(String toUser, String filePath);

    /**
     * 上传附件
     *
     * @param toUser
     * @param filePath
     *
     */
    MediaResponse uploadMedia(String toUser, String filePath);

    /**
     * 根据UserName获取账号信息
     *
     * @param id
     *
     */
    Account getAccountById(String id);

    /**
     * 根据备注或昵称查找账户
     *
     * @param name
     *
     */
    Account getAccountByName(String name);

    /**
     * 撤回本条消息 (应为 2 分钟内发出的消息)
     *
     * @param msgId  消息id
     * @param toUser 发送消息的人
     *
     */
    boolean revokeMsg(String msgId, String toUser);

    /**
     * 添加好友验证
     *
     * @param recommend 好友信息
     */
    boolean verify(Recommend recommend);

    /**
     * 添加好友
     *
     * @param friend 好友的UserName
     * @param msg    添加好友时的消息
     *
     */
    boolean addFriend(String friend, String msg);

    /**
     * 创建群聊
     *
     * @param topic   群名称
     * @param members 群成员UserName列表
     */
    boolean createChatRoom(String topic, List members);

    /**
     * 从群聊中移除某个群成员
     *
     * @param member
     * @param group
     */
    boolean removeMemberByGroup(String member, String group);

    /**
     * 邀请好友进群
     *
     * @param member
     * @param group
     *
     */
    boolean inviteJoinGroup(String member, String group);

    /**
     * 修改群名
     *
     * @param oldTopic 旧群名
     * @param newTopic 新群名
     *
     */
    boolean modifyGroupName(String oldTopic, String newTopic);

    /**
     * 获取所有的联系人
     * @return
     */
    Map getAccountMap();

    /**
     * 获取群组列表(包含群成员)
     * @return
     */
    List getGroupList();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy