setu

package
v0.0.0-...-a0ccaba Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2021 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const SetuID = "setu" // ID

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Lolicon  lolicon.Lolicon     `json:"lolicon"`  // lolicon的配置,keyword是无效的
	Paulzzh  paulzzh.Paulzzh     `json:"paulzzh"`  // paulzzh的配置,tag是无效的
	Pixiv    PixivConfig         `json:"pixiv"`    // pixiv的配置
	Commands map[string][]string `json:"commands"` // 命令关键字
	Reply    Reply               `json:"reply"`    // 回复配置
}

配置

type PixivConfig

type PixivConfig struct {
	PHPSESSID    string             `json:"phpsessid"`    // pixiv网页Cookie里的PHPSESSID值,为空的话没有r18图片
	SearchOption pixiv.SearchOption `json:"searchOption"` // 搜索选项
}

pixiv配置

type Reply

type Reply struct {
	Normal            string `json:"normal"`            // 正常回复
	GetImageFailed    string `json:"getImageFailed"`    // 获取图片失败的回复
	UploadImageFailed string `json:"uploadImageFailed"` // 上传图片失败的回复
	SendImageFailed   string `json:"sendImageFailed"`   // 发送图片失败的回复
	KeywordNotFound   string `json:"keywordNotFound"`   // 搜索图片失败的回复
	QuotaLimit        string `json:"quotaLimit"`        // 达到接口额度的回复
	TagError          string `json:"tagError"`          // 搜索关键字错误的回复
	NoTagError        string `json:"noTagError"`        // 没有搜索关键字的回复
}

回复配置

type Setu

type Setu interface {
	// 获取图片,keyword为搜索关键字,可以不支持搜索,可返回文字描述和多个图片
	GetImage(keyword string) (*setu_utils.Image, error)
}

图片接口

type SetuBot

type SetuBot struct {
	// contains filtered or unexported fields
}

图片机器人

func NewSetuBot

func NewSetuBot(config *Config) *SetuBot

新建图片机器人

func (*SetuBot) HandleGroupMessage

func (b *SetuBot) HandleGroupMessage(qqClient *client.QQClient, msg *message.GroupMessage, cmd map[interface{}]struct{}, keyword string)

处理群聊消息,实现Command接口

func (*SetuBot) HandlePrivateMessage

func (b *SetuBot) HandlePrivateMessage(qqClient *client.QQClient, msg *message.PrivateMessage, cmd map[interface{}]struct{}, keyword string)

处理私聊消息,实现Command接口

func (*SetuBot) SetConfig

func (b *SetuBot) SetConfig(cmd map[string][]interface{}) map[string][]interface{}

部分配置没有设置的话采用默认配置,设置cmd,返回设置好的cmd,实现Command接口

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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