handler

package
v0.0.0-...-c95c7f1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BSteam = &BSTeamData{
	MapBSAddGoroutine:    make(map[string]chan *khl.ReactionAddContext, 1),
	MapBSDeleteGoroutine: make(map[string]chan *khl.ReactionDeleteContext, 1),
}
View Source
var BlueText = `` /* 664-byte string literal not displayed */
View Source
var OrderNum = 1000
View Source
var Text = `` /* 301-byte string literal not displayed */
View Source
var TextTradePublish = `` /* 1134-byte string literal not displayed */
View Source
var Trade = &TradeData{
	TradeAddCross:    make(map[int]chan *khl.ReactionAddContext, 1),
	TradeAddNum:      make(map[int]chan *khl.ReactionAddContext, 1),
	TradeAddCheck:    make(map[int]chan *khl.ReactionAddContext, 1),
	TradeDeleteCheck: make(map[int]chan *khl.ReactionDeleteContext, 1),
}
View Source
var TradePrice = [8][7]float64{
	{2.5, 2},
	{3.5, 2.5, 2},
	{4.5, 3.5, 2.5, 2},
	{5.5, 4.5, 3.5, 2.5, 2},
	{0, 0, 5.5, 4.5, 3.5, 3},
	{0, 0, 12, 8, 6, 4.5, 4.5},

	{0, 0, 7, 6, 5, 4},
	{0, 0, 24, 14, 11, 8, 8},
}

Functions

func AddReaction

func AddReaction(ctx *khl.ReactionAddContext)

func AddRole

func AddRole(roleID int64, roleName string, ctx *khl.ReactionAddContext)

func AddRoles

func AddRoles(ctx *khl.ReactionAddContext) error

func AutoDelete

func AutoDelete(ctx *khl.TextMessageContext)

auto delete messages

func BSFirstMessage

func BSFirstMessage(ctx *khl.TextMessageContext, role int64, startTime time.Time) (resp *khl.MessageResp, err error)

发送初始消息

func BSGetIsMatch

func BSGetIsMatch(role, masterRole int64) bool

两个角色是否能够匹配

func BSGetMaxRole

func BSGetMaxRole(s *khl.Session, userID string, guildID string) int64

获取用户最大的蓝星角色

func BSGoroutine

func BSGoroutine(ctx *khl.TextMessageContext, msgID string, role int64, startTime time.Time)

func BSTeam

func BSTeam(ctx *khl.TextMessageContext)

蓝星呼叫僚机总函数

func BSTeamDone

func BSTeamDone(dict map[string]BSusers, ctx *khl.ReactionAddContext, chanBS chan bool, msgID string)

组队完成

func BSTeamGetNames

func BSTeamGetNames(dict map[string]BSusers) (string, string, int64)

从map中获取主机和僚机信息

func BSTeamIn

func BSTeamIn(dict map[string]BSusers, ctx *khl.ReactionAddContext, msgID string, chanBS chan bool, masterRole int64)

加入僚机组

func BSTeamOut

func BSTeamOut(dict map[string]BSusers, ctx *khl.ReactionDeleteContext, msgID string)

退出僚机组

func Blue

func Blue(ctx *khl.TextMessageContext)

func BotTakeOverBSGroup

func BotTakeOverBSGroup(ChannelName string) bool

func BotTakeOverGroup

func BotTakeOverGroup(ChannelName string) bool

bot takes over the group

func BotTakeOverRSGroup

func BotTakeOverRSGroup(ChannelName string) bool

func BotTakeOverRoleSelectGroup

func BotTakeOverRoleSelectGroup(ChannelName string) bool

func CardButton

func CardButton(ctx *khl.MessageButtonClickContext)

func DeleteReaction

func DeleteReaction(ctx *khl.ReactionDeleteContext)

func DeleteRole

func DeleteRole(roleID int64, roleName string, ctx *khl.ReactionDeleteContext)

func DeleteRoles

func DeleteRoles(ctx *khl.ReactionDeleteContext) error

func EmojiHexToDec

func EmojiHexToDec(emoji string) (str string)

emoji编码转10进制格式

func GetMessageCoutent

func GetMessageCoutent(session *khl.Session, channelID string, msgID string) string

获取消息内容中的订单ID

func Help

func Help(ctx *khl.TextMessageContext)

func InTeam

func InTeam(ctx *khl.TextMessageContext)

func Order

func Order(ctx *khl.TextMessageContext)

func OutTeam

func OutTeam(ctx *khl.TextMessageContext)

func Ping

func Ping(ctx *khl.TextMessageContext)

func Rate

func Rate(ctx *khl.TextMessageContext)

func RemovePrefix

func RemovePrefix(content string) string

add order prefix

func SendDirectMessage

func SendDirectMessage(s *khl.Session, targetID string, text string)

发送私人消息

func SendTempMessage

func SendTempMessage(s *khl.Session, channelID string, text string)

发送临时消息

func TeamGetSortNames

func TeamGetSortNames(dict map[string]users) string

func TeamGoroutin

func TeamGoroutin(session *khl.Session, channelID string)

func TeamIn

func TeamIn(dict map[string]users, ctx *khl.TextMessageContext, close chan bool)

func TeamMember

func TeamMember(dict map[string]users) int

组队人数是否已满

func TeamOut

func TeamOut(dict map[string]users, ctx *khl.TextMessageContext)

func TeamStart

func TeamStart(s *khl.Session)

func TeamStartChannel

func TeamStartChannel(session *khl.Session, ChannelID string, wait *sync.WaitGroup)

startChannelTeam rs gorouting

func TradeFirstMessage

func TradeFirstMessage(ctx *khl.TextMessageContext, trade *TradeContent) (resp *khl.MessageResp, err error)

发送初始消息

func TradeGetBaseContent

func TradeGetBaseContent(trade TradeContent, order string, accept string) string

获取订单中消息内容

func TradeGetBaseContentKindNum

func TradeGetBaseContentKindNum(trade TradeContent) string

获取订单目标种类的数量

func TradeGetData

func TradeGetData(ctx *khl.TextMessageContext, trade *TradeContent, orderNum int)

获取订单的数据

func TradeGetDiscount

func TradeGetDiscount(trade TradeContent) int

获取折扣

func TradeGetKind

func TradeGetKind(targetKind string) int

获取换取目标的种类

func TradeGetTargetNum

func TradeGetTargetNum(trade *TradeContent)

计算能换取的目标数量

func TradeOrder

func TradeOrder(ctx *khl.TextMessageContext)

交易订单总函数

func TradeOrderAcceptAdd

func TradeOrderAcceptAdd(ctx *khl.ReactionAddContext, trade TradeContent, dict map[string]TradeUsers)

接单者接单

func TradeOrderAcceptDelete

func TradeOrderAcceptDelete(ctx *khl.ReactionDeleteContext, trade TradeContent, dict map[string]TradeUsers)

接单者取消接单

func TradeOrderAddNum

func TradeOrderAddNum(ctx *khl.ReactionAddContext, trade *TradeContent, dict map[string]TradeUsers, done chan bool)

订单发布者选择订单接受者

func TradeOrderDelete

func TradeOrderDelete(ctx *khl.ReactionAddContext, trade TradeContent, done chan bool)

订单发布者取消订单

func TradeOrderGetEmojiNum

func TradeOrderGetEmojiNum(dict map[string]TradeUsers) string

新加入的接单者获取一个数字emoji

func TradeOrderGetNames

func TradeOrderGetNames(dict map[string]TradeUsers) (string, string)

从map中获取主机和僚机信息

func TradeSentMessage

func TradeSentMessage(trade *TradeContent, session *khl.Session, targetID string, content string)

发送消息

Types

type BSTeamData

type BSTeamData struct {
	sync.Mutex
	MapBSAddGoroutine    map[string]chan *khl.ReactionAddContext
	MapBSDeleteGoroutine map[string]chan *khl.ReactionDeleteContext
}

type BSusers

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

type MsgID

type MsgID struct {
	Publish string
	Wait    string
	Accept  string
}

type TeamData

type TeamData struct {
	sync.Mutex
	MapInGoroutine  map[string]chan *khl.TextMessageContext
	MapOutGoroutine map[string]chan *khl.TextMessageContext
}

type TradeContent

type TradeContent struct {
	Cargo    []TradeContentCargo
	Target   TradeContentTarget
	OrderNum int
	MsgID    MsgID
	Time     time.Time
}

type TradeContentCargo

type TradeContentCargo struct {
	CargoGrade int
	// contains filtered or unexported fields
}

type TradeContentTarget

type TradeContentTarget struct {
	Grade  int
	Kind   string
	Purple int
	Blue   int
	Orange int
}

type TradeData

type TradeData struct {
	sync.Mutex
	TradeAddCross    map[int]chan *khl.ReactionAddContext
	TradeAddNum      map[int]chan *khl.ReactionAddContext
	TradeAddCheck    map[int]chan *khl.ReactionAddContext
	TradeDeleteCheck map[int]chan *khl.ReactionDeleteContext
}

type TradeUsers

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

Jump to

Keyboard shortcuts

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