Interface IUser
- Namespace
- Kook
- Assembly
- Kook.Net.Core.dll
表示一个通用的用户。
public interface IUser : IEntity<ulong>, IMentionable, IPresence
- Inherited Members
- Extension Methods
Properties
Avatar
获取此用户的头像图像的 URL。
string Avatar { get; }
Property Value
Remarks
如果此用户为 BUFF 会员,且以 BUFF 会员权益设置了头像,则此属性返回的 URL 表示的是 BUFF 专属头像权益时效后的回退头像。
Banner
获取此用户的横幅图像的 URL。
string? Banner { get; }
Property Value
Remarks
如果此用户不是 BUFF 会员,或未以 BUFF 会员权限设置横幅,则此属性返回 null。
BuffAvatar
获取此用户以 BUFF 会员权益设置的头像图像的 URL。
string? BuffAvatar { get; }
Property Value
Remarks
如果此用户不是 BUFF 会员,或未以 BUFF 会员权限设置头像,则此属性返回 null。
HasAnnualBuff
获取此用户是否订阅了年度 BUFF 会员。
bool? HasAnnualBuff { get; }
Property Value
- bool?
Remarks
如果未知此用户是否订阅了年度 BUFF 会员,则此属性返回 null。
HasBuff
获取此用户是否订阅了 BUFF 会员。
bool? HasBuff { get; }
Property Value
- bool?
Remarks
如果未知此用户是否订阅了 BUFF 会员,则此属性返回 null。
IdentifyNumber
获取此用户的识别号。
string IdentifyNumber { get; }
Property Value
IdentifyNumberValue
获取此用户识别号的数值形式。
ushort IdentifyNumberValue { get; }
Property Value
IsBanned
获取此用户是否被封禁。
bool? IsBanned { get; }
Property Value
- bool?
Remarks
如果未知此用户是否被封禁,则此属性返回 null。
IsBot
获取此用户是否为 Bot。
bool? IsBot { get; }
Property Value
- bool?
Remarks
如果未知此用户是否为 Bot,则此属性返回 null。
IsDenoiseEnabled
获取此用户是否启用了降噪功能。
bool? IsDenoiseEnabled { get; }
Property Value
- bool?
Remarks
如果未知此用户是否启用了降噪功能,则此属性返回 null。
IsSystemUser
获取此用户是否为系统用户。
bool IsSystemUser { get; }
Property Value
Nameplates
获取此用户设置展示的所有铭牌。
IReadOnlyCollection<Nameplate> Nameplates { get; }
Property Value
Remarks
用户设置的首个铭牌会展示在该用户聊天消息的用户名的右侧,用户设置的所有铭牌会展示在个人信息面板内的用户名下方。
UserTag
获取此用户的标签信息。
UserTag? UserTag { get; }
Property Value
Remarks
用户的标签会显示在服务器用户列表、私信列表、私信消息页、好友列表、个人信息面板、聊天消息的用户名的右侧。
如果此用户没有标签,或未知此用户的标签信息,则此属性返回 null。
Username
获取此用户的用户名。
string Username { get; }
Property Value
Methods
BlockAsync(RequestOptions?)
屏蔽此用户。
Task BlockAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步屏蔽操作的任务。
CreateDMChannelAsync(RequestOptions?)
创建一个用于与此用户收发私信的频道。
Task<IDMChannel> CreateDMChannelAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IDMChannel>
一个表示异步创建操作的任务。任务结果包含与此用户相关的私信频道。
GetIntimacyAsync(RequestOptions?)
获取与此用户的亲密度信息。
Task<IIntimacy> GetIntimacyAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
RemoveFriendAsync(RequestOptions?)
移除与此用户的好友关系。
Task RemoveFriendAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步移除操作的任务。
RequestFriendAsync(RequestOptions?)
向此用户发送好友请求。
Task RequestFriendAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步发送操作的任务。
UnblockAsync(RequestOptions?)
取消屏蔽此用户。
Task UnblockAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步取消操作的任务。
UpdateIntimacyAsync(Action<IntimacyProperties>, RequestOptions?)
修改与此用户的亲密度信息。
Task UpdateIntimacyAsync(Action<IntimacyProperties> func, RequestOptions? options = null)
Parameters
func
Action<IntimacyProperties>一个用于修改亲密度信息的委托。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步修改操作的任务。
Remarks
此方法使用指定的属性修改与此用户的亲密度信息。要查看可用的属性,请参考 IntimacyProperties。