QQBot/src/main/java/com/yutou/napcat/http/GroupApi.java
yutou bc483e50b5 refactor(GroupApi): 重构群组禁言接口
- 将 POST 请求改为 GET 请求
-移除 @FormUrlEncoded 注解
- 使用 @Query 注解替换 @Field 注解
2025-02-10 20:18:45 +08:00

87 lines
2.0 KiB
Java

package com.yutou.napcat.http;
import com.yutou.napcat.model.FriendBean;
import com.yutou.napcat.model.GroupBean;
import com.yutou.napcat.model.GroupUserBean;
import com.yutou.okhttp.BaseBean;
import com.yutou.okhttp.HttpBody;
import retrofit2.Call;
import retrofit2.http.*;
import java.util.List;
public interface GroupApi {
/**
* 禁言
*
* @param group 群号
* @param user 用户
* @param duration 禁言时长,单位秒
*/
@GET("/set_group_ban")
Call<HttpBody<BaseBean>> groupBan(
@Query("group_id") long group,
@Query("user_id") long user,
@Query("duration") long duration
);
/**
* 禁言群组全体成员
*
* @param group 群号
*/
@FormUrlEncoded
@POST("/set_group_whole_ban")
Call<HttpBody<BaseBean>> groupBanAll(
@Field("group_id") long group
);
/**
* 获取群组列表
*/
@POST("/get_group_list")
Call<HttpBody<List<GroupBean>>> getGroupList(
);
/**
* 获取群组信息
*/
@POST("/get_group_info")
Call<HttpBody<GroupBean>> getGroupInfo(
);
/**
* 获取群组成员信息
*/
@POST("/get_group_member_info")
Call<HttpBody<GroupUserBean>> getGroupUserInfo(
);
/**
* 获取群组成员列表
*
* @param group 群号
*/
@FormUrlEncoded
@POST("/get_group_member_list")
Call<HttpBody<List<GroupUserBean>>> getGroupUserList(
@Field("group_id") long group,
@Field("no_cache")boolean noCache
);
/**
* 设置群组专属头衔
* @param group 群号
* @param user 用户
* @param title 头衔
* @param duration 持续时间,单位秒
*/
@POST("/set_group_special_title")
@FormUrlEncoded
Call<HttpBody<BaseBean>> setGroupSpecialTitle(
@Field("group_id") long group,
@Field("user_id") long user,
@Field("special_title") String title,
@Field("duration") long duration );
}