Expand description
§用户 API 模块
这个模块提供了与用户相关的 API 操作,包括获取用户信息、查询表情、活跃度、签到、转账、关注、修改头像和用户信息等功能。
主要结构体是 User,用于管理用户的 API 请求。
§主要组件
User- 用户客户端结构体,负责所有用户相关的 API 调用。
§方法列表
User::new- 创建新的用户客户端实例。User::get_token- 获取当前 API token。User::set_token- 重新设置请求 token。User::is_logined- 检查用户是否已登录(API key 是否为空)。User::info- 返回登录账户信息。User::emotions- 查询登录用户常用表情。User::liveness- 查询登录用户当前活跃度。User::is_checkin- 检查用户是否已经签到。User::is_collected_liveness- 检查用户是否领取昨日活跃奖励。User::reward_liveness- 领取昨日活跃度奖励。User::transfer- 转账。User::follow- 关注用户。User::unfollow- 取消关注用户。User::update_avatar- 修改用户头像。User::update_user_info- 修改用户信息。User::get_user- 获取其他用户信息。User::report- 举报。User::upload- 上传文件。User::get_points- 获取用户积分。
§示例
use fishpi_sdk::{FishPi, model::misc::LoginData};
use fishpi_sdk::model::user::UpdateUserInfoParams;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// 登录获取用户客户端
let login_data = LoginData::new("your_name_or_email", "your_password", None);
let user = FishPi::login(&login_data).await?;
// 获取用户信息
let info = user.info().await?;
println!("User name: {}", info.name());
// 查询表情
let emotions = user.emotions().await?;
println!("Emotions: {:?}", emotions);
// 转账
user.transfer("target_user", 100, "Gift").await?;
// 修改用户信息
let params = UpdateUserInfoParams {
nickName: Some("New Name".to_string()),
userUrl: Some("https://example.com".to_string()),
userIntro: Some("New intro".to_string()),
userTag: Some("tag".to_string()),
mbti: None,
};
user.update_user_info(params).await?;
Ok(())
}