2019-05-06 04:54:24 +02:00
|
|
|
package main
|
|
|
|
|
2019-05-09 11:19:55 +02:00
|
|
|
import (
|
|
|
|
"regexp"
|
|
|
|
)
|
|
|
|
|
2019-05-06 04:54:24 +02:00
|
|
|
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}
|
|
|
|
)
|