Skip to content
This repository was archived by the owner on Jul 27, 2024. It is now read-only.

Commit 4463071

Browse files
authored
Merge pull request #14 from opq-osc/beta
合并Beta分支
2 parents 45a3bce + a49791e commit 4463071

File tree

4 files changed

+413
-42
lines changed

4 files changed

+413
-42
lines changed

countenance.go

Lines changed: 362 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,362 @@
1+
package OPQBot
2+
3+
import (
4+
"errors"
5+
"fmt"
6+
"regexp"
7+
)
8+
9+
const (
10+
Face_惊讶 = "[表情0]"
11+
Face_撇嘴 = "[表情1]"
12+
Face_色 = "[表情2]"
13+
Face_发呆 = "[表情3]"
14+
Face_得意 = "[表情4]"
15+
Face_流泪 = "[表情5]"
16+
Face_害羞 = "[表情6]"
17+
Face_闭嘴 = "[表情7]"
18+
Face_睡 = "[表情8]"
19+
Face_大哭 = "[表情9]"
20+
Face_尴尬 = "[表情10]"
21+
Face_发怒 = "[表情11]"
22+
Face_调皮 = "[表情12]"
23+
Face_呲牙 = "[表情13]"
24+
Face_微笑 = "[表情14]"
25+
Face_难过 = "[表情15]"
26+
Face_酷 = "[表情16]"
27+
Face_抓狂 = "[表情18]"
28+
Face_吐 = "[表情19]"
29+
Face_偷笑 = "[表情20]"
30+
Face_可爱 = "[表情21]"
31+
Face_白眼 = "[表情22]"
32+
Face_傲慢 = "[表情23]"
33+
Face_饥饿 = "[表情24]"
34+
Face_困 = "[表情25]"
35+
Face_惊恐 = "[表情26]"
36+
Face_流汗 = "[表情27]"
37+
Face_憨笑 = "[表情28]"
38+
Face_悠闲 = "[表情29]"
39+
Face_奋斗 = "[表情30]"
40+
Face_咒骂 = "[表情31]"
41+
Face_疑问 = "[表情32]"
42+
Face_嘘 = "[表情33]"
43+
Face_晕 = "[表情34]"
44+
Face_折磨 = "[表情35]"
45+
Face_衰 = "[表情36]"
46+
Face_骷髅 = "[表情37]"
47+
Face_敲打 = "[表情38]"
48+
Face_再见 = "[表情39]"
49+
Face_发抖 = "[表情41]"
50+
Face_爱情 = "[表情42]"
51+
Face_跳跳 = "[表情43]"
52+
Face_猪头 = "[表情46]"
53+
Face_拥抱 = "[表情49]"
54+
Face_蛋糕 = "[表情53]"
55+
Face_闪电 = "[表情54]"
56+
Face_炸弹 = "[表情55]"
57+
Face_刀 = "[表情56]"
58+
Face_足球 = "[表情57]"
59+
Face_便便 = "[表情59]"
60+
Face_咖啡 = "[表情60]"
61+
Face_饭 = "[表情61]"
62+
Face_玫瑰 = "[表情63]"
63+
Face_凋谢 = "[表情64]"
64+
Face_爱心 = "[表情66]"
65+
Face_心碎 = "[表情67]"
66+
Face_礼物 = "[表情69]"
67+
Face_太阳 = "[表情74]"
68+
Face_月亮 = "[表情75]"
69+
Face_赞 = "[表情76]"
70+
Face_踩 = "[表情77]"
71+
Face_握手 = "[表情78]"
72+
Face_胜利 = "[表情79]"
73+
Face_飞吻 = "[表情82]"
74+
Face_怄火 = "[表情86]"
75+
Face_西瓜 = "[表情89]"
76+
Face_冷汗 = "[表情96]"
77+
Face_擦汗 = "[表情97]"
78+
Face_抠鼻 = "[表情98]"
79+
Face_鼓掌 = "[表情99]"
80+
Face_糗大了 = "[表情100]"
81+
Face_坏笑 = "[表情101]"
82+
Face_左哼哼 = "[表情102]"
83+
Face_右哼哼 = "[表情103]"
84+
Face_哈欠 = "[表情104]"
85+
Face_鄙视 = "[表情105]"
86+
Face_委屈 = "[表情106]"
87+
Face_快哭了 = "[表情107]"
88+
Face_阴险 = "[表情108]"
89+
Face_左亲亲 = "[表情109]"
90+
Face_吓 = "[表情110]"
91+
Face_可怜 = "[表情111]"
92+
Face_菜刀 = "[表情112]"
93+
Face_啤酒 = "[表情113]"
94+
Face_篮球 = "[表情114]"
95+
Face_乒乓 = "[表情115]"
96+
Face_示爱 = "[表情116]"
97+
Face_瓢虫 = "[表情117]"
98+
Face_抱拳 = "[表情118]"
99+
Face_勾引 = "[表情119]"
100+
Face_拳头 = "[表情120]"
101+
Face_差劲 = "[表情121]"
102+
Face_爱你 = "[表情122]"
103+
Face_NO = "[表情123]"
104+
Face_OK = "[表情124]"
105+
Face_转圈 = "[表情125]"
106+
Face_磕头 = "[表情126]"
107+
Face_回头 = "[表情127]"
108+
Face_跳绳 = "[表情128]"
109+
Face_挥手 = "[表情129]"
110+
Face_激动 = "[表情130]"
111+
Face_街舞 = "[表情131]"
112+
Face_献吻 = "[表情132]"
113+
Face_左太极 = "[表情133]"
114+
Face_右太极 = "[表情134]"
115+
Face_双喜 = "[表情136]"
116+
Face_嗨皮牛耶 = "[表情137]"
117+
Face_灯笼 = "[表情138]"
118+
Face_K歌 = "[表情140]"
119+
Face_喝彩 = "[表情144]"
120+
Face_祈祷 = "[表情145]"
121+
Face_爆筋 = "[表情146]"
122+
Face_棒棒糖 = "[表情147]"
123+
Face_喝奶 = "[表情148]"
124+
Face_飞机 = "[表情151]"
125+
Face_钞票 = "[表情158]"
126+
Face_药 = "[表情168]"
127+
Face_手枪 = "[表情169]"
128+
Face_茶 = "[表情171]"
129+
Face_眨眼睛 = "[表情172]"
130+
Face_泪奔 = "[表情173]"
131+
Face_无奈 = "[表情174]"
132+
Face_卖萌 = "[表情175]"
133+
Face_小纠结 = "[表情176]"
134+
Face_喷血 = "[表情177]"
135+
Face_斜眼笑 = "[表情178]"
136+
Face_doge = "[表情179]"
137+
Face_惊喜 = "[表情180]"
138+
Face_骚扰 = "[表情181]"
139+
Face_笑哭 = "[表情182]"
140+
Face_我最美 = "[表情183]"
141+
Face_河蟹 = "[表情184]"
142+
Face_羊驼 = "[表情185]"
143+
Face_幽灵 = "[表情187]"
144+
Face_蛋 = "[表情188]"
145+
Face_菊花 = "[表情190]"
146+
Face_红包 = "[表情192]"
147+
Face_大笑 = "[表情193]"
148+
Face_不开心 = "[表情194]"
149+
Face_冷漠 = "[表情197]"
150+
Face_呃 = "[表情198]"
151+
Face_好棒 = "[表情199]"
152+
Face_拜托 = "[表情200]"
153+
Face_点赞 = "[表情201]"
154+
Face_无聊 = "[表情202]"
155+
Face_托脸 = "[表情203]"
156+
Face_吃 = "[表情204]"
157+
Face_送花 = "[表情205]"
158+
Face_害怕 = "[表情206]"
159+
Face_花痴 = "[表情207]"
160+
Face_小样儿 = "[表情208]"
161+
Face_飙泪 = "[表情210]"
162+
Face_我不看 = "[表情211]"
163+
Face_托腮 = "[表情212]"
164+
Face_啵啵 = "[表情214]"
165+
Face_糊脸 = "[表情215]"
166+
Face_拍头 = "[表情216]"
167+
Face_扯一扯 = "[表情217]"
168+
Face_舔一舔 = "[表情218]"
169+
Face_蹭一蹭 = "[表情219]"
170+
Face_佛系 = "[表情220]"
171+
Face_顶呱呱 = "[表情221]"
172+
Face_加油必胜 = "[表情245]"
173+
Face_加油抱抱 = "[表情246]"
174+
Face_口罩护体 = "[表情247]"
175+
)
176+
177+
var FaceMap = map[string]string{
178+
"[表情0]": "惊讶",
179+
"[表情1]": "撇嘴",
180+
"[表情2]": "色",
181+
"[表情3]": "发呆",
182+
"[表情4]": "得意",
183+
"[表情5]": "流泪",
184+
"[表情6]": "害羞",
185+
"[表情7]": "闭嘴",
186+
"[表情8]": "睡",
187+
"[表情9]": "大哭",
188+
"[表情10]": "尴尬",
189+
"[表情11]": "发怒",
190+
"[表情12]": "调皮",
191+
"[表情13]": "呲牙",
192+
"[表情14]": "微笑",
193+
"[表情15]": "难过",
194+
"[表情16]": "酷",
195+
"[表情18]": "抓狂",
196+
"[表情19]": "吐",
197+
"[表情20]": "偷笑",
198+
"[表情21]": "可爱",
199+
"[表情22]": "白眼",
200+
"[表情23]": "傲慢",
201+
"[表情24]": "饥饿",
202+
"[表情25]": "困",
203+
"[表情26]": "惊恐",
204+
"[表情27]": "流汗",
205+
"[表情28]": "憨笑",
206+
"[表情29]": "悠闲",
207+
"[表情30]": "奋斗",
208+
"[表情31]": "咒骂",
209+
"[表情32]": "疑问",
210+
"[表情33]": "嘘",
211+
"[表情34]": "晕",
212+
"[表情35]": "折磨",
213+
"[表情36]": "衰",
214+
"[表情37]": "骷髅",
215+
"[表情38]": "敲打",
216+
"[表情39]": "再见",
217+
"[表情41]": "发抖",
218+
"[表情42]": "爱情",
219+
"[表情43]": "跳跳",
220+
"[表情46]": "猪头",
221+
"[表情49]": "拥抱",
222+
"[表情53]": "蛋糕",
223+
"[表情54]": "闪电",
224+
"[表情55]": "炸弹",
225+
"[表情56]": "刀",
226+
"[表情57]": "足球",
227+
"[表情59]": "便便",
228+
"[表情60]": "咖啡",
229+
"[表情61]": "饭",
230+
"[表情63]": "玫瑰",
231+
"[表情64]": "凋谢",
232+
"[表情66]": "爱心",
233+
"[表情67]": "心碎",
234+
"[表情69]": "礼物",
235+
"[表情74]": "太阳",
236+
"[表情75]": "月亮",
237+
"[表情76]": "赞",
238+
"[表情77]": "踩",
239+
"[表情78]": "握手",
240+
"[表情79]": "胜利",
241+
"[表情82]": "飞吻",
242+
"[表情86]": "怄火",
243+
"[表情89]": "西瓜",
244+
"[表情96]": "冷汗",
245+
"[表情97]": "擦汗",
246+
"[表情98]": "抠鼻",
247+
"[表情99]": "鼓掌",
248+
"[表情100]": "糗大了",
249+
"[表情101]": "坏笑",
250+
"[表情102]": "左哼哼",
251+
"[表情103]": "右哼哼",
252+
"[表情104]": "哈欠",
253+
"[表情105]": "鄙视",
254+
"[表情106]": "委屈",
255+
"[表情107]": "快哭了",
256+
"[表情108]": "阴险",
257+
"[表情109]": "左亲亲",
258+
"[表情110]": "吓",
259+
"[表情111]": "可怜",
260+
"[表情112]": "菜刀",
261+
"[表情113]": "啤酒",
262+
"[表情114]": "篮球",
263+
"[表情115]": "乒乓",
264+
"[表情116]": "示爱",
265+
"[表情117]": "瓢虫",
266+
"[表情118]": "抱拳",
267+
"[表情119]": "勾引",
268+
"[表情120]": "拳头",
269+
"[表情121]": "差劲",
270+
"[表情122]": "爱你",
271+
"[表情123]": "NO",
272+
"[表情124]": "OK",
273+
"[表情125]": "转圈",
274+
"[表情126]": "磕头",
275+
"[表情127]": "回头",
276+
"[表情128]": "跳绳",
277+
"[表情129]": "挥手",
278+
"[表情130]": "激动",
279+
"[表情131]": "街舞",
280+
"[表情132]": "献吻",
281+
"[表情133]": "左太极",
282+
"[表情134]": "右太极",
283+
"[表情136]": "双喜",
284+
"[表情137]": "嗨皮牛耶",
285+
"[表情138]": "灯笼",
286+
"[表情140]": "K歌",
287+
"[表情144]": "喝彩",
288+
"[表情145]": "祈祷",
289+
"[表情146]": "爆筋",
290+
"[表情147]": "棒棒糖",
291+
"[表情148]": "喝奶",
292+
"[表情151]": "飞机",
293+
"[表情158]": "钞票",
294+
"[表情168]": "药",
295+
"[表情169]": "手枪",
296+
"[表情171]": "茶",
297+
"[表情172]": "眨眼睛",
298+
"[表情173]": "泪奔",
299+
"[表情174]": "无奈",
300+
"[表情175]": "卖萌",
301+
"[表情176]": "小纠结",
302+
"[表情177]": "喷血",
303+
"[表情178]": "斜眼笑",
304+
"[表情179]": "doge",
305+
"[表情180]": "惊喜",
306+
"[表情181]": "骚扰",
307+
"[表情182]": "笑哭",
308+
"[表情183]": "我最美",
309+
"[表情184]": "河蟹",
310+
"[表情185]": "羊驼",
311+
"[表情187]": "幽灵",
312+
"[表情188]": "蛋",
313+
"[表情190]": "菊花",
314+
"[表情192]": "红包",
315+
"[表情193]": "大笑",
316+
"[表情194]": "不开心",
317+
"[表情197]": "冷漠",
318+
"[表情198]": "呃",
319+
"[表情199]": "好棒",
320+
"[表情200]": "拜托",
321+
"[表情201]": "点赞",
322+
"[表情202]": "无聊",
323+
"[表情203]": "托脸",
324+
"[表情204]": "吃",
325+
"[表情205]": "送花",
326+
"[表情206]": "害怕",
327+
"[表情207]": "花痴",
328+
"[表情208]": "小样儿",
329+
"[表情210]": "飙泪",
330+
"[表情211]": "我不看",
331+
"[表情212]": "托腮",
332+
"[表情214]": "啵啵",
333+
"[表情215]": "糊脸",
334+
"[表情216]": "拍头",
335+
"[表情217]": "扯一扯",
336+
"[表情218]": "舔一舔",
337+
"[表情219]": "蹭一蹭",
338+
"[表情220]": "佛系",
339+
"[表情221]": "顶呱呱",
340+
"[表情245]": "加油必胜",
341+
"[表情246]": "加油抱抱",
342+
"[表情247]": "口罩护体",
343+
}
344+
345+
func DecodeFace(encodeFace string) (string, error) {
346+
if v, ok := FaceMap[encodeFace]; ok {
347+
return v, nil
348+
} else {
349+
return "", errors.New("表情未收录")
350+
}
351+
}
352+
353+
func DecodeFaceFromSentences(encode string, format string) string {
354+
r, _ := regexp.Compile(`\[表情[0-9]+?\]`)
355+
return r.ReplaceAllStringFunc(encode, func(s string) string {
356+
tmp, err := DecodeFace(s)
357+
if err != nil {
358+
return fmt.Sprintf(format, "表情未收录")
359+
}
360+
return fmt.Sprintf(format, tmp)
361+
})
362+
}

example/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ import (
1616
var ZanNote = map[int64]int{}
1717

1818
func main() {
19+
// log.Println(OPQBot.DecodeFaceFromSentences("[表情123]啦啦啦[表情0]","[表情:%s]"))
1920
if len(os.Args) != 2 {
2021
return
2122
}
2223
opqBot := OPQBot.NewBotManager(2629326992, os.Args[1])
2324
// 设置发送队列每次发送的间隔时间 默认1000ms
24-
opqBot.SetSendDelayed(1000)
2525
// 设置最大重试次数
2626
opqBot.SetMaxRetryCount(5)
2727
err := opqBot.Start()

go.mod

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@ module github.com/mcoo/OPQBot
33
go 1.16
44

55
require (
6-
github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91 // indirect
6+
github.com/antonfisher/nested-logrus-formatter v1.3.1
77
github.com/dop251/goja v0.0.0-20210427212725-462d53687b0d
8-
github.com/go-sourcemap/sourcemap v2.1.3+incompatible // indirect
98
github.com/goinggo/mapstructure v0.0.0-20140717182941-194205d9b4a9
109
github.com/gorilla/websocket v1.4.2
1110
github.com/mcoo/requests v0.0.2
12-
golang.org/x/text v0.3.6 // indirect
11+
github.com/sirupsen/logrus v1.8.1
1312
)

0 commit comments

Comments
 (0)