menu
light_mode dark_mode routine

Interface IMessageApi code

命名空间
Another_Mirai_Native.Abstractions.Services
程序集
Another-Mirai-Native.Abstractions.dll

发送消息相关的接口,提供发送私聊消息、群聊消息和撤回消息的方法。

public interface IMessageApi

方法

DeleteMessage(long) code

撤回消息

bool DeleteMessage(long messageId)

参数

messageId long

通过发送消息接口返回的消息ID

返回值

bool

消息撤回成功与否

DeleteMessageAsync(long) code

异步撤回消息

Task<bool> DeleteMessageAsync(long messageId)

参数

messageId long

通过发送消息接口返回的消息ID

返回值

Task<bool>

消息撤回成功与否

GetChatHistories(long, long, int) code

检索指定来源的聊天记录历史。

List<ChatHistory> GetChatHistories(long groupId, long qq, int count)

参数

groupId long

从中检索聊天记录的群组唯一标识符。

qq long

要检索其聊天记录的用户唯一标识符。

count int

要返回的聊天记录条目的最大数量。必须是正整数。

返回值

List<ChatHistory>

表示指定群组和用户聊天记录的 ChatHistory 对象列表。 如果未找到聊天记录,则列表为空。

备注

确保提供的 groupId 和 qq 对应有效的群组和用户标识符。 若只是查询私聊记录,请将 groupId 设置为 0,并使用 qq 参数指定用户标识符。

GetChatHistoriesAsync(long, long, int) code

异步检索指定来源的聊天记录历史。

Task<List<ChatHistory>> GetChatHistoriesAsync(long groupId, long qq, int count)

参数

groupId long

从中检索聊天记录的群组唯一标识符。

qq long

要检索其聊天记录的用户唯一标识符。

count int

要返回的聊天记录条目的最大数量。必须是正整数。

返回值

Task<List<ChatHistory>>

表示指定群组和用户聊天记录的 ChatHistory 对象列表。 如果未找到聊天记录,则列表为空。

备注

确保提供的 groupId 和 qq 对应有效的群组和用户标识符。 若只是查询私聊记录,请将 groupId 设置为 0,并使用 qq 参数指定用户标识符。

GetChatHistoryById(long, bool, int) code

通过消息ID检索聊天记录历史。未找到对应记录时返回 null

ChatHistory? GetChatHistoryById(long parentId, bool isGroup, int messageId)

参数

parentId long

关联的来源ID,可能是群号或是QQ

isGroup bool

指示关联来源是否为群聊。如果是群聊则设置为 true;否则为 false

messageId int

通过发送消息接口返回的消息ID

返回值

ChatHistory

GetChatHistoryByIdAsync(long, bool, int) code

异步通过消息ID检索聊天记录历史。未找到对应记录时返回 null

Task<ChatHistory?> GetChatHistoryByIdAsync(long parentId, bool isGroup, int messageId)

参数

parentId long

关联的来源ID,可能是群号或是QQ

isGroup bool

指示关联来源是否为群聊。如果是群聊则设置为 true;否则为 false

messageId int

通过发送消息接口返回的消息ID

返回值

Task<ChatHistory>

对应的聊天记录,未找到时返回 null

SendGroupMessage(long, string) code

发送群聊消息

int SendGroupMessage(long groupId, string message)

参数

groupId long

目标群聊ID

message string

将要发送的消息

返回值

int

若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0

SendGroupMessageAsync(long, string) code

异步发送群聊消息

Task<int> SendGroupMessageAsync(long groupId, string message)

参数

groupId long

目标群聊ID

message string

将要发送的消息

返回值

Task<int>

若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0

SendPrivateMessage(long, string) code

发送私聊消息

int SendPrivateMessage(long userId, string message)

参数

userId long

目标QQ

message string

将要发送的消息

返回值

int

若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0

SendPrivateMessageAsync(long, string) code

异步发送私聊消息

Task<int> SendPrivateMessageAsync(long userId, string message)

参数

userId long

目标QQ

message string

将要发送的消息

返回值

Task<int>

若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0