/
sentence.go
266 lines (248 loc) · 5.95 KB
/
sentence.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
package main
//import "fmt"
import "math/rand"
import "strings"
//A:385629844458831873
//熏:385677254841204736
//花:379168019613745154
//猪:385751185036017665
//JR:379514394649821186
//斑:385363719003045888
//云:385366895496265729
//芋:385641722727628800
//m:
// 老司机最近天天看电影啊。跟哪个妹子去的
// 所以快发小仙女的皂片
// 萌斑!
// 下限又在怼萌斑
// 是不是浅云啊
// 大佬大佬
// 话说有一个游戏。游戏的内容就是开箱子。。。
// 这是七七嘛?
// 咋感觉长得像强东啊
// 说男生咋就算嫉妒了嘛
// "这位群友,你退群吧!"
// 飞…飞机杯?
// 斑斑又在水群。说好的学习呢?
var idle = []string{
"<:xyx:389356458539614208>",
"...",
"。。。",
"???",
"2333",
"现充!",
"不开心",
"。。。。",
"。。",
"跟机器人聊天有啥意思",
//"续命成功",
//"[discord红包]我发了一个“专享红包”,请使用新版手机discord查收红包。",
//"[女装福袋]我发了一个“女装福袋”,请使用新版手机discord查收福袋。",
}
var pic = []string{
"女的?",
"男的?",
"是不是浅云啊",
"大佬大佬",
"这是七七嘛?",
"咋感觉长得像强东啊",
"飞…飞机杯?",
}
type keyword_p struct {
w string // 关键词
p int // 触发概率
}
type keywords struct {
defaults []string
keywords_map map[keyword_p][]string
}
var xianii keywords = keywords{
defaults: []string{
"我觉的下限说的很对",
"赞美下限",
},
keywords_map: map[keyword_p][]string{
{"下限不会", 40}: {"还有下限不会的嘛?穿上小裙子让六花教你", "还有下限不会的嘛?让六花穿上小裙子教你呀"},
{"不会", 20}: {"还有下限不会的?让六花穿上小裙子教你", "还有下限不会的嘛?让六花穿上小裙子教你呀"},
},
}
var double7 keywords = keywords{
defaults: []string{
"噫。七七",
"七七嫉妒了",
"萌七!么么艹",
"萌七",
"七七好厉害",
"又黑萌七",
"七七买买买",
"萌七可爱!",
"所以字节呢?",
},
keywords_map: map[keyword_p][]string{
{"鲶鲶", 40}: {"鲶鲶可爱!"},
{"字节", 40}: {"字节可爱!"},
},
}
var m keywords = keywords{
defaults: []string{
"m啊。不要撩骚了",
"m不怂了啊",
"跳m",
"m各种跳",
"完了,m又装死了",
"m不要怂了,快去吧",
"m开始跳了啊,你的七七呢",
"毕竟m",
"m还是留给暖司机了",
"一起开船!"
},
}
var laoshifu keywords = keywords{
defaults: []string{
"老师傅长的漂亮,发啥都对",
},
}
var bingo keywords = keywords{
defaults: []string{
"Bingo不要这么不自信",
"Bingo小仙女",
"Bingo可爱!",
},
}
var azi keywords = keywords{
defaults: []string{
"A子不怂了啊",
"A子还是留给暖司机了",
},
}
var xunxun keywords = keywords{
defaults: []string{
"还是熏熏",
},
}
var rika keywords = keywords{
defaults: []string{
"六花你的小裙子呢",
},
}
var pig keywords = keywords{
defaults: []string{
"长老沉迷发财,忘记了七七",
"没想到你是这样的猪长老",
},
}
var jr keywords = keywords{
defaults: []string{
"JR很懂的样子",
},
}
var banban keywords = keywords{
defaults: []string{
"斑斑好厉害",
"斑斑说的也没错啊",
"斑斑又在水群。说好的学习呢?",
},
keywords_map: map[keyword_p][]string{
{"群主", 30}: {"斑斑又在黑我", "斑斑怎么又黑我", "斑斑怎么老是黑我"},
{"大T", 30}: {"斑斑又在黑我", "斑斑怎么又黑我", "斑斑怎么老是黑我"},
{"女装", 20}: {"斑斑的学习就是水群", "斑斑爆照呀"},
{"裙", 20}: {"斑斑不是在看书嘛"},
{"大佬", 20}: {"斑斑小心被请喝茶"},
{"油管", 30}: {"斑斑小心被请喝茶"},
{"飞", 30}: {"斑斑小心被请喝茶"},
{"▽", 40}: {"斑斑真可爱"},
{"☆", 40}: {"斑斑太可爱了"},
},
}
var qianyunzi keywords = keywords{
defaults: []string{
"噫。浅云",
},
keywords_map: map[keyword_p][]string{
{"女装", 30}: {"浅云还没女装么"},
{"裙", 30}: {"浅云你的小裙子呢"},
},
}
var xiangyu keywords = keywords{
defaults: []string{
"香芋快女装",
"香芋怎么还没女装呢?(歪头",
},
keywords_map: map[keyword_p][]string{
{"裙", 30}: {"香芋你的小裙子呢"},
},
}
var name2str = map[string]keywords{
"A子": azi,
"熏熏": xunxun,
"花花": rika,
"猪哥": pig,
"JR": jr,
"斑斑": banban,
"浅云": qianyunzi,
"香芋": xiangyu,
"下限": xianii,
"七七": double7,
"m": m,
"老师傅": laoshifu,
"bingo": bingo,
}
var name2id = map[string]string{
"A子": "385629844458831873",
"熏熏": "385677254841204736",
"花花": "379168019613745154",
"猪哥": "385751185036017665",
"JR": "379514394649821186",
"斑斑": "385363719003045888",
"浅云": "385366895496265729",
"香芋": "385641722727628800",
"下限": "377366407089881088",
}
var id2name = map[string]string{
"385629844458831873": "A子",
"385677254841204736": "熏熏",
"379168019613745154": "花花",
"385751185036017665": "猪哥",
"379514394649821186": "JR",
"385363719003045888": "斑斑",
"385366895496265729": "浅云",
"385641722727628800": "香芋",
"377366407089881088": "下限",
}
const (
talk_p int = 10
)
func IsVip(id string) bool {
if _, ok := id2name[id]; ok {
return true
} else {
return false
}
}
func PicTalk() string {
return pic[rand.Intn(len(pic))]
}
func IdleTalk() string {
return idle[rand.Intn(len(idle))]
}
func Talk(id string, word string, p int) string {
if IsVip(id) {
// 获取小可爱的反馈结构体
cute := name2str[id2name[id]]
// 找到关键词则使用对应关键词的回复
for k, v := range cute.keywords_map {
if strings.Contains(word, k.w) {
if p < k.p {
return v[rand.Intn(len(v))]
}
return ""
}
}
if p < talk_p {
return cute.defaults[rand.Intn(len(cute.defaults))]
}
return ""
} else {
return ""
}
}