Class SocketTextChannel
表示房间中一个基于网关的具有文字聊天能力的频道,可以发送和接收消息。
public class SocketTextChannel : SocketRoomChannel, ITextChannel, INestedChannel, IRoomChannel, IMentionable, ISocketMessageChannel, IMessageChannel, IChannel, IEntity<ulong>
- Inheritance
-
SocketTextChannel
- Implements
- Inherited Members
- Extension Methods
Properties
Mention
获取一个用于提及此对象的格式化字符串。
public string Mention { get; }
Property Value
Methods
DeleteMessageAsync(IMessage, RequestOptions?)
删除一条消息.
public Task DeleteMessageAsync(IMessage message, RequestOptions? options = null)
Parameters
message
IMessage要删除的消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步删除操作的任务。
DeleteMessageAsync(ulong, RequestOptions?)
删除一条消息。
public Task DeleteMessageAsync(ulong messageId, RequestOptions? options = null)
Parameters
messageId
ulong要删除的消息的 ID。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task
一个表示异步删除操作的任务。
GetUser(ulong)
获取此频道中的一个频道用户。
public override SocketRoomUser? GetUser(ulong id)
Parameters
id
ulong要获取的服务器用户的 ID。
Returns
- SocketRoomUser
如果找到了具有指定 ID 的服务器用户,则返回该用户;否则返回
null
。
SendCardAsync(ICard, IMessageReference?, RequestOptions?)
发送卡片消息到此消息频道。
public Task<IUserMessage> SendCardAsync(ICard card, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
card
ICard要发送的卡片。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。
SendCardsAsync(IEnumerable<ICard>, IMessageReference?, RequestOptions?)
发送卡片消息到此消息频道。
public Task<IUserMessage> SendCardsAsync(IEnumerable<ICard> cards, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
cards
IEnumerable<ICard>要发送的卡片。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。
SendFileAsync(FileAttachment, IMessageReference?, RequestOptions?)
发送文件到此消息频道。
public Task<IUserMessage> SendFileAsync(FileAttachment attachment, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
attachment
FileAttachment文件的附件信息。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。
SendFileAsync(Stream, string, AttachmentType, Size?, IMessageReference?, RequestOptions?)
发送文件到此消息频道。
public Task<IUserMessage> SendFileAsync(Stream stream, string filename, AttachmentType type = AttachmentType.Image, Size? imageSize = null, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
stream
Stream文件的流。
filename
string文件名。
type
AttachmentType文件的媒体类型。
imageSize
Size?图片文件的图像尺寸。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。
SendFileAsync(string, string?, AttachmentType, Size?, IMessageReference?, RequestOptions?)
发送文件到此消息频道。
public Task<IUserMessage> SendFileAsync(string path, string? filename = null, AttachmentType type = AttachmentType.Image, Size? imageSize = null, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
path
string文件的路径。
filename
string文件名。
type
AttachmentType文件的媒体类型。
imageSize
Size?图片文件的图像尺寸。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。
SendTextAsync(string, IEnumerable<FileAttachment>?, IMessageReference?, RequestOptions?)
发送文本消息到此消息频道。
public Task<IUserMessage> SendTextAsync(string text, IEnumerable<FileAttachment>? imageFileInfos = null, IMessageReference? messageReference = null, RequestOptions? options = null)
Parameters
text
string要发送的文本。
imageFileInfos
IEnumerable<FileAttachment>图片文件的信息。
messageReference
IMessageReference消息引用,用于回复消息。
options
RequestOptions发送请求时要使用的选项。
Returns
- Task<IUserMessage>
一个表示异步发送操作的任务。任务的结果包含所发送的消息。