NapPlana.NET 引用文档 0.3.4
Yet Another NapCat Framework SDK for .NET
载入中...
搜索中...
未找到
NapPlana.DI.Service.BotContext类 参考

Bot上下文 - 提供API调用能力,不参与生命周期管理 更多...

类 NapPlana.DI.Service.BotContext 继承关系图:
NapPlana.Core.Bot.BotInstance.INapBot

Public 成员函数

 BotContext (IApiHandler apiHandler, IEventHandler eventHandler, ConnectionBase connection, IOptions< NapBotOptions > options)
 构造函数 - 通过依赖注入获取核心服务
 
async Task< GroupMessageSendResponseDataSendGroupMessageAsync (GroupMessageSend groupMessage, int timeoutSeconds=15)
 发送群聊消息
 
async Task< PrivateMessageSendResponseDataSendPrivateMessageAsync (PrivateMessageSend privateMessage, int timeoutSeconds=15)
 发送私聊消息
 
async Task SendPokeAsync (PokeMessageSend pokeMessage)
 发送戳一戳
 
async Task DeleteGroupMessageAsync (GroupMessageDelete deleteGroupMessage)
 撤回消息
 
async Task SetMsgEmojiLikeAsync (MsgEmojiLikeSend message)
 贴表情
 
void Dispose ()
 释放资源
 
- Public 成员函数 继承自 NapPlana.Core.Bot.BotInstance.INapBot
Task< ForwardMessageSendResponseDataSendGroupForwardMessageAsync (GroupForwardMessageSend message, int timeoutSeconds=15)
 发送群合并转发消息
 
Task< ForwardMessageSendResponseDataSendPrivateForwardMessageAsync (PrivateForwardMessageSend message, int timeoutSeconds=15)
 发送私聊合并转发消息
 
Task< GetFileResponseDataGetFileAsync (GetFileRequest request, int timeoutSeconds=15)
 获取文件信息
 
Task< GetFileUrlResponseDataGetGroupFileUrlAsync (GetGroupFileUrlRequest request, int timeoutSeconds=15)
 获取群文件下载链接
 
Task< GetFileUrlResponseDataGetPrivateFileUrlAsync (GetPrivateFileUrlRequest request, int timeoutSeconds=15)
 获取私聊文件下载链接
 
Task SetFriendAddRequestAsync (FriendAddRequestAction request)
 处理好友添加请求
 
Task SetGroupAddRequestAsync (GroupAddRequestAction request)
 处理群添加请求
 

Public 属性

readonly IEventHandler EventHandler
 

属性

long SelfId [get, set]
 机器人QQ号
 
- 属性 继承自 NapPlana.Core.Bot.BotInstance.INapBot

详细描述

Bot上下文 - 提供API调用能力,不参与生命周期管理

BotContext仅负责接口调用和事件回调,在连接建立后可被注入依赖,连接关闭后被dispose

构造及析构函数说明

◆ BotContext()

NapPlana.DI.Service.BotContext.BotContext ( IApiHandler  apiHandler,
IEventHandler  eventHandler,
ConnectionBase  connection,
IOptions< NapBotOptions options 
)

构造函数 - 通过依赖注入获取核心服务

参数
apiHandlerAPI处理器
eventHandler事件处理器
connection连接实例
options配置选项

成员函数说明

◆ DeleteGroupMessageAsync()

async Task NapPlana.DI.Service.BotContext.DeleteGroupMessageAsync ( GroupMessageDelete  deleteGroupMessage)

撤回消息

实现了 NapPlana.Core.Bot.BotInstance.INapBot.

◆ Dispose()

void NapPlana.DI.Service.BotContext.Dispose ( )

释放资源

◆ SendGroupMessageAsync()

async Task< GroupMessageSendResponseData > NapPlana.DI.Service.BotContext.SendGroupMessageAsync ( GroupMessageSend  groupMessage,
int  timeoutSeconds = 15 
)

发送群聊消息

实现了 NapPlana.Core.Bot.BotInstance.INapBot.

◆ SendPokeAsync()

async Task NapPlana.DI.Service.BotContext.SendPokeAsync ( PokeMessageSend  pokeMessage)

发送戳一戳

实现了 NapPlana.Core.Bot.BotInstance.INapBot.

◆ SendPrivateMessageAsync()

async Task< PrivateMessageSendResponseData > NapPlana.DI.Service.BotContext.SendPrivateMessageAsync ( PrivateMessageSend  privateMessage,
int  timeoutSeconds = 15 
)

发送私聊消息

实现了 NapPlana.Core.Bot.BotInstance.INapBot.

◆ SetMsgEmojiLikeAsync()

async Task NapPlana.DI.Service.BotContext.SetMsgEmojiLikeAsync ( MsgEmojiLikeSend  message)

类成员变量说明

◆ EventHandler

readonly IEventHandler NapPlana.DI.Service.BotContext.EventHandler

属性说明

◆ SelfId

long NapPlana.DI.Service.BotContext.SelfId
getset

机器人QQ号

实现了 NapPlana.Core.Bot.BotInstance.INapBot.


该类的文档由以下文件生成: