Documentation
¶
Index ¶
- Variables
- func AdapterConfigInit()
- func BindEvents()
- func GetAdapter() adapters.IceinuAdapter
- func GetFriendsDataInCache(client *client.QQClient) map[uint32]*entity.Friend
- func GetGroupMembersDataInCache(client *client.QQClient, groupId uint32) map[uint32]*entity.GroupMember
- func GetSelfInfoInCache(client *client.QQClient) *entity.Friend
- func Login() error
- func SaveSignature()
- func SetAllSubscribes()
- func ToSatoriElements(elements []message.IMessageElement) *[]satori.ElementSatori
- func UnzipNodes(n []*message.ForwardNode) *[]satori.ElementSatori
- type AdapterConfig
- type AdapterLagrangeGo
- func (a *AdapterLagrangeGo) ClearCache()
- func (a *AdapterLagrangeGo) GetAdapterInfo() *adapters.AdapterInfo
- func (a *AdapterLagrangeGo) GetUserTree() *adapters.UserTree
- func (a *AdapterLagrangeGo) Init() error
- func (a *AdapterLagrangeGo) Refresh() error
- func (a *AdapterLagrangeGo) Start() error
- func (a *AdapterLagrangeGo) SubscribeEvents() error
- type FriendNotifyEventHandler
- type FriendRecallEventHandler
- type GroupInvitedEventHandler
- type GroupJoinEventHandler
- type GroupLeaveEventHandler
- type GroupMemberJoinEventHandler
- type GroupMemberJoinRequestEventHandler
- type GroupMemberLeaveEventHandler
- type GroupMemberPermissionChangedEventHandler
- type GroupMessageHandler
- type GroupMuteEventHandler
- type GroupNameUpdatedEventHandler
- type GroupNotifyEventHandler
- type GroupRecallEventHandler
- type LgrConfig
- type MemberSpecialTitleUpdatedEventHandler
- type NewFriendRequestHandler
- type PrivateMessageHandler
- type ProtocolLogger
- type RenameEventHandler
- type SelfGroupMessageHandler
- type SelfPrivateMessageHandler
- type SelfTempMessageHandler
- type SubscribeManager
- func (sm *SubscribeManager) RegisterFriendNotifyEventHandler(handler FriendNotifyEventHandler)
- func (sm *SubscribeManager) RegisterFriendRecallEventHandler(handler FriendRecallEventHandler)
- func (sm *SubscribeManager) RegisterGroupInviteEventHandler(handler GroupInvitedEventHandler)
- func (sm *SubscribeManager) RegisterGroupJoinEventHandler(handler GroupJoinEventHandler)
- func (sm *SubscribeManager) RegisterGroupLeaveEventHandler(handler GroupLeaveEventHandler)
- func (sm *SubscribeManager) RegisterGroupMemberJoinEventHandler(handler GroupMemberJoinEventHandler)
- func (sm *SubscribeManager) RegisterGroupMemberJoinRequestEventHandler(handler GroupMemberJoinRequestEventHandler)
- func (sm *SubscribeManager) RegisterGroupMemberLeaveEventHandler(handler GroupMemberLeaveEventHandler)
- func (sm *SubscribeManager) RegisterGroupMemberPermissionChangedEventHandler(handler GroupMemberPermissionChangedEventHandler)
- func (sm *SubscribeManager) RegisterGroupMessageHandler(handler GroupMessageHandler)
- func (sm *SubscribeManager) RegisterGroupMuteEventHandler(handler GroupMuteEventHandler)
- func (sm *SubscribeManager) RegisterGroupNameUpdatedEventHandler(handler GroupNameUpdatedEventHandler)
- func (sm *SubscribeManager) RegisterGroupNotifyEventHandler(handler GroupNotifyEventHandler)
- func (sm *SubscribeManager) RegisterGroupRecallEventHandler(handler GroupRecallEventHandler)
- func (sm *SubscribeManager) RegisterMemberSpecialTitleUpdatedEventHandler(handler MemberSpecialTitleUpdatedEventHandler)
- func (sm *SubscribeManager) RegisterNewFriendRequestHandler(handler NewFriendRequestHandler)
- func (sm *SubscribeManager) RegisterPrivateMessageHandler(handler PrivateMessageHandler)
- func (sm *SubscribeManager) RegisterRenameEventHandler(handler RenameEventHandler)
- func (sm *SubscribeManager) RegisterSelfGroupMessageHandler(handler SelfGroupMessageHandler)
- func (sm *SubscribeManager) RegisterSelfPrivateMessageHandler(handler SelfPrivateMessageHandler)
- func (sm *SubscribeManager) RegisterSelfTempMessageHandler(handler SelfTempMessageHandler)
- func (sm *SubscribeManager) RegisterTempMessageHandler(handler TempMessageHandler)
- type TempMessageHandler
Constants ¶
This section is empty.
Variables ¶
var Cache *cache.IceCacheManager
Cache 消息缓存
var Client *client.QQClient
Client LagrangeGo客户端实例
var InfosLagrangeAdapter = adapters.AdapterInfo{ Name: "LagrangeGo适配器", Version: "1.0.0", Model: "Satori", Platform: []string{"NTQQ"}, Author: []string{"Kyoku"}, License: []string{"MIT License"}, Repo: "https://github.com/Iceinu-Project/Iceinu", Introduce: "内置LagrangeGo的NTQQ适配器,无需外置协议端程序", }
InfosLagrangeAdapter LagrangeGo适配器元信息
var Manager = &SubscribeManager{}
Manager 全局 SubscribeManager 实例
Functions ¶
func BindEvents ¶
func BindEvents()
func GetAdapter ¶
func GetAdapter() adapters.IceinuAdapter
func GetFriendsDataInCache ¶
GetFriendsDataInCache 从缓存中获取好友映射,如果缓存中没有则拉取并存入缓存
func GetGroupMembersDataInCache ¶
func GetGroupMembersDataInCache(client *client.QQClient, groupId uint32) map[uint32]*entity.GroupMember
GetGroupMembersDataInCache 从缓存中获取群成员映射,如果缓存中没有则拉取并存入缓存
func GetSelfInfoInCache ¶
GetSelfInfoInCache 从缓存中获取自身信息,如果缓存中没有则拉取并存入缓存
func ToSatoriElements ¶
func ToSatoriElements(elements []message.IMessageElement) *[]satori.ElementSatori
ToSatoriElements 将LagrangeGo的消息元素切片转换为Satori的消息元素切片
func UnzipNodes ¶
func UnzipNodes(n []*message.ForwardNode) *[]satori.ElementSatori
Types ¶
type AdapterConfig ¶
type AdapterConfig struct {
CacheSize uint32 `toml:"message_cache_size"` // 消息缓存大小
CacheExpire uint32 `toml:"message_cache_expire"` // 消息缓存过期时间
Lagrange LgrConfig `toml:"lagrange"`
}
AdapterConfig 适配器配置
var AdapterLagrangeConf *AdapterConfig
type AdapterLagrangeGo ¶
type AdapterLagrangeGo struct{}
AdapterLagrangeGo LagrangeGo适配器
func (*AdapterLagrangeGo) ClearCache ¶
func (a *AdapterLagrangeGo) ClearCache()
func (*AdapterLagrangeGo) GetAdapterInfo ¶
func (a *AdapterLagrangeGo) GetAdapterInfo() *adapters.AdapterInfo
GetAdapterInfo 获取适配器信息
func (*AdapterLagrangeGo) GetUserTree ¶
func (a *AdapterLagrangeGo) GetUserTree() *adapters.UserTree
GetUserTree 获取用户树
func (*AdapterLagrangeGo) SubscribeEvents ¶
func (a *AdapterLagrangeGo) SubscribeEvents() error
SubscribeEvents 订阅事件
type FriendNotifyEventHandler ¶
type FriendNotifyEventHandler func(client *client.QQClient, event event.INotifyEvent) // 好友通知
type FriendRecallEventHandler ¶
type FriendRecallEventHandler func(client *client.QQClient, event *event.FriendRecall) // 好友消息撤回
type GroupInvitedEventHandler ¶
type GroupInvitedEventHandler func(client *client.QQClient, event *event.GroupInvite) // bot被邀请进群
type GroupJoinEventHandler ¶
type GroupJoinEventHandler func(client *client.QQClient, event *event.GroupMemberIncrease) // bot进群
type GroupLeaveEventHandler ¶
type GroupLeaveEventHandler func(client *client.QQClient, event *event.GroupMemberDecrease) // bot退群
type GroupMemberJoinEventHandler ¶
type GroupMemberJoinEventHandler func(client *client.QQClient, event *event.GroupMemberIncrease) // 成员加群
type GroupMemberJoinRequestEventHandler ¶
type GroupMemberJoinRequestEventHandler func(client *client.QQClient, event *event.GroupMemberJoinRequest) // 加群邀请
type GroupMemberLeaveEventHandler ¶
type GroupMemberLeaveEventHandler func(client *client.QQClient, event *event.GroupMemberDecrease) // 成员退群
type GroupMemberPermissionChangedEventHandler ¶
type GroupMemberPermissionChangedEventHandler func(client *client.QQClient, event *event.GroupMemberPermissionChanged)
type GroupMessageHandler ¶
type GroupMessageHandler func(client *client.QQClient, message *message.GroupMessage)
type GroupMuteEventHandler ¶
type GroupNameUpdatedEventHandler ¶
type GroupNameUpdatedEventHandler func(client *client.QQClient, event *event.GroupNameUpdated) // 群更名
type GroupNotifyEventHandler ¶
type GroupNotifyEventHandler func(client *client.QQClient, event event.INotifyEvent)
type GroupRecallEventHandler ¶
type GroupRecallEventHandler func(client *client.QQClient, event *event.GroupRecall)
type MemberSpecialTitleUpdatedEventHandler ¶
type MemberSpecialTitleUpdatedEventHandler func(client *client.QQClient, event *event.MemberSpecialTitleUpdated) // 群成员特殊头衔更新
type NewFriendRequestHandler ¶
type NewFriendRequestHandler func(client *client.QQClient, event *event.NewFriendRequest) // 新朋友请求
type PrivateMessageHandler ¶
type PrivateMessageHandler func(client *client.QQClient, message *message.PrivateMessage)
type ProtocolLogger ¶
type ProtocolLogger struct{}
ProtocolLogger from https://github.com/Mrs4s/go-cqhttp/blob/a5923f179b360331786a6509eb33481e775a7bd1/cmd/gocq/main.go#L501
func GetProtocolLogger ¶
func GetProtocolLogger() ProtocolLogger
func (ProtocolLogger) Debug ¶
func (p ProtocolLogger) Debug(format string, arg ...any)
func (ProtocolLogger) Error ¶
func (p ProtocolLogger) Error(format string, arg ...any)
func (ProtocolLogger) Info ¶
func (p ProtocolLogger) Info(format string, arg ...any)
func (ProtocolLogger) Warning ¶
func (p ProtocolLogger) Warning(format string, arg ...any)
type RenameEventHandler ¶
type SelfGroupMessageHandler ¶
type SelfGroupMessageHandler func(client *client.QQClient, message *message.GroupMessage)
type SelfPrivateMessageHandler ¶
type SelfPrivateMessageHandler func(client *client.QQClient, message *message.PrivateMessage)
type SelfTempMessageHandler ¶
type SelfTempMessageHandler func(client *client.QQClient, message *message.TempMessage)
type SubscribeManager ¶
type SubscribeManager struct {
// contains filtered or unexported fields
}
SubscribeManager 订阅管理器实现,用于向LagrangeGo注册各类消息/事件处理函数
func (*SubscribeManager) RegisterFriendNotifyEventHandler ¶
func (sm *SubscribeManager) RegisterFriendNotifyEventHandler(handler FriendNotifyEventHandler)
RegisterFriendNotifyEventHandler 注册好友通知事件处理函数
func (*SubscribeManager) RegisterFriendRecallEventHandler ¶
func (sm *SubscribeManager) RegisterFriendRecallEventHandler(handler FriendRecallEventHandler)
RegisterFriendRecallEventHandler 注册好友消息撤回事件处理函数
func (*SubscribeManager) RegisterGroupInviteEventHandler ¶
func (sm *SubscribeManager) RegisterGroupInviteEventHandler(handler GroupInvitedEventHandler)
RegisterGroupInviteEventHandler 注册群邀请事件处理函数
func (*SubscribeManager) RegisterGroupJoinEventHandler ¶
func (sm *SubscribeManager) RegisterGroupJoinEventHandler(handler GroupJoinEventHandler)
RegisterGroupJoinEventHandler 注册群成员加入事件处理函数
func (*SubscribeManager) RegisterGroupLeaveEventHandler ¶
func (sm *SubscribeManager) RegisterGroupLeaveEventHandler(handler GroupLeaveEventHandler)
RegisterGroupLeaveEventHandler 注册群成员离开事件处理函数
func (*SubscribeManager) RegisterGroupMemberJoinEventHandler ¶
func (sm *SubscribeManager) RegisterGroupMemberJoinEventHandler(handler GroupMemberJoinEventHandler)
RegisterGroupMemberJoinEventHandler 注册群成员加入事件处理函数
func (*SubscribeManager) RegisterGroupMemberJoinRequestEventHandler ¶
func (sm *SubscribeManager) RegisterGroupMemberJoinRequestEventHandler(handler GroupMemberJoinRequestEventHandler)
RegisterGroupMemberJoinRequestEventHandler 注册群成员加群邀请事件处理函数
func (*SubscribeManager) RegisterGroupMemberLeaveEventHandler ¶
func (sm *SubscribeManager) RegisterGroupMemberLeaveEventHandler(handler GroupMemberLeaveEventHandler)
RegisterGroupMemberLeaveEventHandler 注册群成员离开事件处理函数
func (*SubscribeManager) RegisterGroupMemberPermissionChangedEventHandler ¶
func (sm *SubscribeManager) RegisterGroupMemberPermissionChangedEventHandler(handler GroupMemberPermissionChangedEventHandler)
RegisterGroupMemberPermissionChangedEventHandler 注册群成员权限变更事件处理函数
func (*SubscribeManager) RegisterGroupMessageHandler ¶
func (sm *SubscribeManager) RegisterGroupMessageHandler(handler GroupMessageHandler)
RegisterGroupMessageHandler 注册群消息处理函数
func (*SubscribeManager) RegisterGroupMuteEventHandler ¶
func (sm *SubscribeManager) RegisterGroupMuteEventHandler(handler GroupMuteEventHandler)
RegisterGroupMuteEventHandler 注册群成员禁言事件处理函数
func (*SubscribeManager) RegisterGroupNameUpdatedEventHandler ¶
func (sm *SubscribeManager) RegisterGroupNameUpdatedEventHandler(handler GroupNameUpdatedEventHandler)
RegisterGroupNameUpdatedEventHandler 注册群名称变更事件处理函数
func (*SubscribeManager) RegisterGroupNotifyEventHandler ¶
func (sm *SubscribeManager) RegisterGroupNotifyEventHandler(handler GroupNotifyEventHandler)
RegisterGroupNotifyEventHandler 注册群通知事件处理函数
func (*SubscribeManager) RegisterGroupRecallEventHandler ¶
func (sm *SubscribeManager) RegisterGroupRecallEventHandler(handler GroupRecallEventHandler)
RegisterGroupRecallEventHandler 注册群消息撤回事件处理函数
func (*SubscribeManager) RegisterMemberSpecialTitleUpdatedEventHandler ¶
func (sm *SubscribeManager) RegisterMemberSpecialTitleUpdatedEventHandler(handler MemberSpecialTitleUpdatedEventHandler)
RegisterMemberSpecialTitleUpdatedEventHandler 注册群成员特殊头衔变更事件处理函数
func (*SubscribeManager) RegisterNewFriendRequestHandler ¶
func (sm *SubscribeManager) RegisterNewFriendRequestHandler(handler NewFriendRequestHandler)
RegisterNewFriendRequestHandler 注册新朋友请求处理函数
func (*SubscribeManager) RegisterPrivateMessageHandler ¶
func (sm *SubscribeManager) RegisterPrivateMessageHandler(handler PrivateMessageHandler)
RegisterPrivateMessageHandler 注册私聊消息处理函数
func (*SubscribeManager) RegisterRenameEventHandler ¶
func (sm *SubscribeManager) RegisterRenameEventHandler(handler RenameEventHandler)
RegisterRenameEventHandler 注册好友昵称更改事件处理函数
func (*SubscribeManager) RegisterSelfGroupMessageHandler ¶
func (sm *SubscribeManager) RegisterSelfGroupMessageHandler(handler SelfGroupMessageHandler)
RegisterSelfGroupMessageHandler 注册自己的群消息处理函数
func (*SubscribeManager) RegisterSelfPrivateMessageHandler ¶
func (sm *SubscribeManager) RegisterSelfPrivateMessageHandler(handler SelfPrivateMessageHandler)
RegisterSelfPrivateMessageHandler 注册自己的私聊消息处理函数
func (*SubscribeManager) RegisterSelfTempMessageHandler ¶
func (sm *SubscribeManager) RegisterSelfTempMessageHandler(handler SelfTempMessageHandler)
RegisterSelfTempMessageHandler 注册自己的临时消息处理函数
func (*SubscribeManager) RegisterTempMessageHandler ¶
func (sm *SubscribeManager) RegisterTempMessageHandler(handler TempMessageHandler)
RegisterTempMessageHandler 注册临时消息处理函数
type TempMessageHandler ¶
type TempMessageHandler func(client *client.QQClient, message *message.TempMessage)