chirpnest/def.go

111 lines
2.6 KiB
Go
Raw Normal View History

2019-05-06 04:54:24 +02:00
package main
type ChatWarsMessage struct {
2019-05-06 05:59:19 +02:00
UserID64 int64 `json:"user_id"`
2019-05-06 04:54:24 +02:00
SenderUserID64 int64 `json:"sender_user_id"`
Date int32 `json:"date"`
ID64 int64 `json:"id"`
ChatID64 int64 `json:"chat_id"`
Text string `json:"text"`
}
2019-05-06 05:59:19 +02:00
2019-05-09 11:19:02 +02:00
type ChatWarsMessageAuctionAnnounce struct {
MsgID64 int64 `json:"msg_id"`
LotID int32 `json:"lot_id"`
Item string `json:"item"`
Cond string `json:"cond"`
Quality string `json:"quality"`
Seller string `json:"seller"`
Buyer string `json:"buyer"`
Price int32 `json:"price"`
Status string `json:"status"`
End int64 `json:"end"`
}
2019-05-07 13:15:25 +02:00
type MessageParsingRule struct {
ID int32
Priority int32
Description string
Rule string
MsgTypeID int32
2019-05-08 12:33:52 +02:00
re *regexp.Regexp
2019-05-07 13:15:25 +02:00
}
2019-05-06 05:59:19 +02:00
const (
2019-05-07 05:12:03 +02:00
objTypeUser = 1
objTypeGuild = 2
objTypeMessage = 3
objTypeWar = 4
objTypeWarReport = 5
2019-05-07 13:15:25 +02:00
objTypeJob = 6
2019-05-09 09:17:59 +02:00
objTypeItem = 7
2019-05-06 05:59:19 +02:00
2019-05-08 16:34:47 +02:00
objSubTypeMessageUnknown = 301
objSubTypeMessageWar = 302
objSubTypeMessageMiniWar = 303
objSubTypeMessageGuildWar = 304
objSubTypeMessageReport = 305
objSubTypeMessageGReport = 306
objSubTypeMessageQuest = 307
objSubTypeMessageFight = 308
objSubTypeMessageHero = 309
objSubTypeMessageMe = 310
objSubTypeMessageInventory = 311
objSubTypeMessagePillageInc = 312
objSubTypeMessageTributeInc = 313
objSubTypeMessagePillageAck = 314
objSubTypeMessageTributeAck = 315
objSubTypeMessageAuctionAnnounce = 316
2019-05-09 04:43:47 +02:00
objSubTypeMessageTime = 317
2019-05-08 16:34:47 +02:00
objSubTypeJobPillage = 601
objSubTypeJobTribute = 602
objSubTypeJobStatus = 603
objSubTypeJobWithdrawal = 604
objSubTypeJobGStock = 605
2019-05-09 09:17:59 +02:00
objSubTypeItemResource = 701
objSubTypeItemAlch = 702
objSubTypeItemMisc = 703
objSubTypeItemRecipe = 704
objSubTypeItemPart = 705
objSubTypeItemOther = 706
2019-05-06 09:25:57 +02:00
MQGetMsgWorkers = 3
SQLCWMsgWorkers = 6
SQLIdentifyMsgWorkers = 6
2019-05-07 13:15:25 +02:00
SQLJobWorkers = 3
2019-05-06 05:59:19 +02:00
)
2019-05-08 17:18:17 +02:00
2019-05-09 04:27:21 +02:00
var (
chatWarsMonth = map[string]int{
"Wintar": 1,
"Hornung": 2,
"Lenzin": 3,
"Ōstar": 4,
"Winni": 5,
"Brāh": 6,
"Hewi": 7,
"Aran": 8,
"Witu": 9,
"Wīndume": 10,
"Herbist": 11,
"Hailag": 12}
2019-05-09 04:28:06 +02:00
chatWarsDaysSpecial = map[int]map[int]int{
2: {1060: 29},
4: {1060: 29}}
2019-05-09 04:27:21 +02:00
chatWarsDays = map[int]int{
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31,
11: 30,
12: 31}
)