Documentation ¶
Index ¶
- Variables
- func AddReaction(ctx *khl.ReactionAddContext)
- func AddRole(roleID int64, roleName string, ctx *khl.ReactionAddContext)
- func AddRoles(ctx *khl.ReactionAddContext) error
- func AutoDelete(ctx *khl.TextMessageContext)
- func BSFirstMessage(ctx *khl.TextMessageContext, role int64, startTime time.Time) (resp *khl.MessageResp, err error)
- func BSGetIsMatch(role, masterRole int64) bool
- func BSGetMaxRole(s *khl.Session, userID string, guildID string) int64
- func BSGoroutine(ctx *khl.TextMessageContext, msgID string, role int64, startTime time.Time)
- func BSTeam(ctx *khl.TextMessageContext)
- func BSTeamDone(dict map[string]BSusers, ctx *khl.ReactionAddContext, chanBS chan bool, ...)
- func BSTeamGetNames(dict map[string]BSusers) (string, string, int64)
- func BSTeamIn(dict map[string]BSusers, ctx *khl.ReactionAddContext, msgID string, ...)
- func BSTeamOut(dict map[string]BSusers, ctx *khl.ReactionDeleteContext, msgID string)
- func Blue(ctx *khl.TextMessageContext)
- func BotTakeOverBSGroup(ChannelName string) bool
- func BotTakeOverGroup(ChannelName string) bool
- func BotTakeOverRSGroup(ChannelName string) bool
- func BotTakeOverRoleSelectGroup(ChannelName string) bool
- func CardButton(ctx *khl.MessageButtonClickContext)
- func DeleteReaction(ctx *khl.ReactionDeleteContext)
- func DeleteRole(roleID int64, roleName string, ctx *khl.ReactionDeleteContext)
- func DeleteRoles(ctx *khl.ReactionDeleteContext) error
- func EmojiHexToDec(emoji string) (str string)
- func GetMessageCoutent(session *khl.Session, channelID string, msgID string) string
- func Help(ctx *khl.TextMessageContext)
- func InTeam(ctx *khl.TextMessageContext)
- func Order(ctx *khl.TextMessageContext)
- func OutTeam(ctx *khl.TextMessageContext)
- func Ping(ctx *khl.TextMessageContext)
- func Rate(ctx *khl.TextMessageContext)
- func RemovePrefix(content string) string
- func SendDirectMessage(s *khl.Session, targetID string, text string)
- func SendTempMessage(s *khl.Session, channelID string, text string)
- func TeamGetSortNames(dict map[string]users) string
- func TeamGoroutin(session *khl.Session, channelID string)
- func TeamIn(dict map[string]users, ctx *khl.TextMessageContext, close chan bool)
- func TeamMember(dict map[string]users) int
- func TeamOut(dict map[string]users, ctx *khl.TextMessageContext)
- func TeamStart(s *khl.Session)
- func TeamStartChannel(session *khl.Session, ChannelID string, wait *sync.WaitGroup)
- func TradeFirstMessage(ctx *khl.TextMessageContext, trade *TradeContent) (resp *khl.MessageResp, err error)
- func TradeGetBaseContent(trade TradeContent, order string, accept string) string
- func TradeGetBaseContentKindNum(trade TradeContent) string
- func TradeGetData(ctx *khl.TextMessageContext, trade *TradeContent, orderNum int)
- func TradeGetDiscount(trade TradeContent) int
- func TradeGetKind(targetKind string) int
- func TradeGetTargetNum(trade *TradeContent)
- func TradeOrder(ctx *khl.TextMessageContext)
- func TradeOrderAcceptAdd(ctx *khl.ReactionAddContext, trade TradeContent, dict map[string]TradeUsers)
- func TradeOrderAcceptDelete(ctx *khl.ReactionDeleteContext, trade TradeContent, dict map[string]TradeUsers)
- func TradeOrderAddNum(ctx *khl.ReactionAddContext, trade *TradeContent, dict map[string]TradeUsers, ...)
- func TradeOrderDelete(ctx *khl.ReactionAddContext, trade TradeContent, done chan bool)
- func TradeOrderGetEmojiNum(dict map[string]TradeUsers) string
- func TradeOrderGetNames(dict map[string]TradeUsers) (string, string)
- func TradeSentMessage(trade *TradeContent, session *khl.Session, targetID string, content string)
- type BSTeamData
- type BSusers
- type MsgID
- type TeamData
- type TradeContent
- type TradeContentCargo
- type TradeContentTarget
- type TradeData
- type TradeUsers
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 AddRoles ¶
func AddRoles(ctx *khl.ReactionAddContext) error
func BSFirstMessage ¶
func BSFirstMessage(ctx *khl.TextMessageContext, role int64, startTime time.Time) (resp *khl.MessageResp, err error)
发送初始消息
func BSGetMaxRole ¶
获取用户最大的蓝星角色
func BSGoroutine ¶
func BSTeamDone ¶
func BSTeamDone(dict map[string]BSusers, ctx *khl.ReactionAddContext, chanBS chan bool, msgID string)
组队完成
func BSTeamGetNames ¶
从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 BotTakeOverRSGroup ¶
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 GetMessageCoutent ¶
获取消息内容中的订单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 SendDirectMessage ¶
发送私人消息
func TeamGetSortNames ¶
func TeamGoroutin ¶
func TeamOut ¶
func TeamOut(dict map[string]users, ctx *khl.TextMessageContext)
func TeamStartChannel ¶
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 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 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 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
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.