chat

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2022 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const DIYDialogueLevelKey = "diylevel"

Variables

This section is empty.

Functions

func AddDialogueMap added in v0.1.3

func AddDialogueMap(groupID int64, question2answers map[string][]string)

AddDialogueMap 以 问句 -> 答句集 map的形式添加问答集,仅在本次运行中生效

func DIYDialogue

func DIYDialogue(ctx *zero.Ctx, question string) message.Message

DIYDialogue Dealer: 用户自定义对话

func DeleteDialogue

func DeleteDialogue(groupID int64, question string) error

DeleteDialogue 根据问题删除一个问答

func GetAllQuestion

func GetAllQuestion(groupID int64) []string

GetAllQuestion 获取指定个群可以触发的所有问答的问题

func GetDialogue

func GetDialogue(groupID int64, question string) message.Message

GetDialogue 根据群号和问题获取answer消息

func GetDialogueByFilesRandom added in v0.1.2

func GetDialogueByFilesRandom(groupID int64, question string) message.Message

GetDialogueByFilesRandom 随机获取一条答句(来自文件)消息

func IDoNotKnow

func IDoNotKnow(ctx *zero.Ctx, question string) message.Message

IDoNotKnow Dealer: XX不知道

func LoadDialoguesFromDir added in v0.1.2

func LoadDialoguesFromDir(dir string)

LoadDialoguesFromDir 从文件夹中读取问答集

func ParseDialoguesFile added in v0.1.2

func ParseDialoguesFile(filename string) (map[string][]string, error)

ParseDialoguesFile 解析问答集文件

func PluginName added in v0.1.1

func PluginName(ctx *zero.Ctx, question string) message.Message

PluginName Dealer: 问题为插件名,返回帮助信息

func SetDialogue

func SetDialogue(groupID int64, question string, answer message.Message) error

SetDialogue 新增或修改一个问答

func WhoAreYou

func WhoAreYou(ctx *zero.Ctx, question string) message.Message

WhoAreYou Dealer: 自我介绍

Types

type Dealer

type Dealer func(ctx *zero.Ctx, question string) message.Message

type GroupChatDialogue

type GroupChatDialogue struct {
	GroupID  int64  `gorm:"column:group_id;primaryKey;autoIncrement:false"`
	Question string `gorm:"column:question;primaryKey;autoIncrement:false"`
	Answer   string `gorm:"column:answer"`
}

Jump to

Keyboard shortcuts

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