Interface IMessageApi code
- 程序集
- Another-Mirai-Native.Abstractions.dll
发送消息相关的接口,提供发送私聊消息、群聊消息和撤回消息的方法。
public interface IMessageApi
方法
DeleteMessage(long) code
撤回消息
bool DeleteMessage(long messageId)
参数
messageIdlong通过发送消息接口返回的消息ID
返回值
- bool
消息撤回成功与否
DeleteMessageAsync(long) code
异步撤回消息
Task<bool> DeleteMessageAsync(long messageId)
参数
messageIdlong通过发送消息接口返回的消息ID
返回值
GetChatHistories(long, long, int) code
检索指定来源的聊天记录历史。
List<ChatHistory> GetChatHistories(long groupId, long qq, int count)
参数
返回值
- List<ChatHistory>
表示指定群组和用户聊天记录的 ChatHistory 对象列表。 如果未找到聊天记录,则列表为空。
备注
确保提供的 groupId 和 qq 对应有效的群组和用户标识符。 若只是查询私聊记录,请将 groupId 设置为 0,并使用 qq 参数指定用户标识符。
GetChatHistoriesAsync(long, long, int) code
异步检索指定来源的聊天记录历史。
Task<List<ChatHistory>> GetChatHistoriesAsync(long groupId, long qq, int count)
参数
返回值
- Task<List<ChatHistory>>
表示指定群组和用户聊天记录的 ChatHistory 对象列表。 如果未找到聊天记录,则列表为空。
备注
确保提供的 groupId 和 qq 对应有效的群组和用户标识符。 若只是查询私聊记录,请将 groupId 设置为 0,并使用 qq 参数指定用户标识符。
GetChatHistoryById(long, bool, int) code
通过消息ID检索聊天记录历史。未找到对应记录时返回 null。
ChatHistory? GetChatHistoryById(long parentId, bool isGroup, int messageId)
参数
返回值
GetChatHistoryByIdAsync(long, bool, int) code
异步通过消息ID检索聊天记录历史。未找到对应记录时返回 null。
Task<ChatHistory?> GetChatHistoryByIdAsync(long parentId, bool isGroup, int messageId)
参数
返回值
- Task<ChatHistory>
对应的聊天记录,未找到时返回 null。
SendGroupMessage(long, string) code
发送群聊消息
int SendGroupMessage(long groupId, string message)
参数
返回值
- int
若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0
SendGroupMessageAsync(long, string) code
异步发送群聊消息
Task<int> SendGroupMessageAsync(long groupId, string message)
参数
返回值
SendPrivateMessage(long, string) code
发送私聊消息
int SendPrivateMessage(long userId, string message)
参数
返回值
- int
若发送成功则返回消息ID(根据不同的框架实现,可能会有负数),若发送失败则返回 0
SendPrivateMessageAsync(long, string) code
异步发送私聊消息
Task<int> SendPrivateMessageAsync(long userId, string message)