lagrange

package
v0.0.0-...-114c9fd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 16, 2024 License: MIT Imports: 20 Imported by: 0

README

LagrangeGo适配器

Iceinu内置的NTQQ适配器,详细文档参见:https://iceinu-project.github.io/adapters/lagrange_go.html

Documentation

Index

Constants

This section is empty.

Variables

Cache 消息缓存

Client LagrangeGo客户端实例

View Source
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适配器元信息

View Source
var Manager = &SubscribeManager{}

Manager 全局 SubscribeManager 实例

Functions

func AdapterConfigInit

func AdapterConfigInit()

AdapterConfigInit 初始化适配器配置

func BindEvents

func BindEvents()

func GetAdapter

func GetAdapter() adapters.IceinuAdapter

func GetFriendsDataInCache

func GetFriendsDataInCache(client *client.QQClient) map[uint32]*entity.Friend

GetFriendsDataInCache 从缓存中获取好友映射,如果缓存中没有则拉取并存入缓存

func GetGroupMembersDataInCache

func GetGroupMembersDataInCache(client *client.QQClient, groupId uint32) map[uint32]*entity.GroupMember

GetGroupMembersDataInCache 从缓存中获取群成员映射,如果缓存中没有则拉取并存入缓存

func GetSelfInfoInCache

func GetSelfInfoInCache(client *client.QQClient) *entity.Friend

GetSelfInfoInCache 从缓存中获取自身信息,如果缓存中没有则拉取并存入缓存

func Login

func Login() error

Login 登录

func SaveSignature

func SaveSignature()

SaveSignature 保存sign信息

func SetAllSubscribes

func SetAllSubscribes()

SetAllSubscribes 设置所有订阅处理

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) Init

func (a *AdapterLagrangeGo) Init() error

Init 初始化适配器

func (*AdapterLagrangeGo) Refresh

func (a *AdapterLagrangeGo) Refresh() error

Refresh 刷新适配器数据

func (*AdapterLagrangeGo) Start

func (a *AdapterLagrangeGo) Start() error

Start 启动适配器

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 GroupMuteEventHandler func(client *client.QQClient, event *event.GroupMute) // 禁言事件

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 LgrConfig

type LgrConfig struct {
	SignServer      string `toml:"sign_server"`
	MusicSignServer string `toml:"music_sign_server"`
	Account         int    `toml:"account"`
	Password        string `toml:"password"`
}

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) Dump

func (p ProtocolLogger) Dump(data []byte, 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 RenameEventHandler func(client *client.QQClient, event *event.Rename) // 好友昵称更改

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL