Class SocketChannel
表示一个基于网关的频道。
public abstract class SocketChannel : SocketEntity<ulong>, IChannel, IEntity<ulong>, IUpdateable
- Inheritance
-
SocketChannel
- Implements
- Derived
- Inherited Members
- Extension Methods
Properties
Users
获取用户缓存列表中的可以访问此频道的所有用户。
public IReadOnlyCollection<SocketUser> Users { get; }
Property Value
Remarks
此属性仅会返回缓存中可以访问此频道的所有用户,如果未启用用户列表缓存,或者由于网关事件确实导致本地缓存不同步,此属性所返回的用户列表可能不准确。
Methods
GetUser(ulong)
获取此频道中的一个用户。
public SocketUser? GetUser(ulong id)
Parameters
id
ulong要获取的用户的 ID。
Returns
- SocketUser
如果找到了具有指定 ID 的用户,则返回该用户;否则返回
null
。
UpdateAsync(RequestOptions?)
通过 REST API 获取此实体对象的最新状态,并替换当前对象的属性。
public abstract Task UpdateAsync(RequestOptions? options = null)
Parameters
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步更新操作的任务。
Remarks
warning
此方法将从 KOOK REST API 获取最新数据,并替换当前对象的属性,而非使用指定的属性修改 KOOK 服务端的数据。