-
Notifications
You must be signed in to change notification settings - Fork 1
/
api.go
88 lines (78 loc) · 3.62 KB
/
api.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
package main
import (
"fmt"
"io/ioutil"
// "math/rand"
"net/http"
"time"
)
// const (
// EMOTICON_QUEST = "颜文字"
// LOVEWORDS_QUEST = "爱你"
// )
// type ApiServer struct {
// ApiName string
// }
// func randomEmoticon() string {
// happy := []string{"_(┐「ε:)_", "_(:3 」∠)_", "( ̄y▽ ̄)~*捂嘴偷笑",
// "・゜・(PД`q。)・゜・", "(ง •̀_•́)ง", "(•̀ᴗ•́)و ̑̑", "ヽ(•̀ω•́ )ゝ", "(,,• ₃ •,,)",
// "(。˘•ε•˘。)", "(=゚ω゚)ノ", "(○’ω’○)", "(´・ω・`)", "ヽ(・ω・。)ノ", "(。-`ω´-)",
// "(´・ω・`)", "(´・ω・)ノ", "(ノ・ω・)", " (♥ó㉨ò)ノ♡", "(ó㉨ò)", "・㉨・", "( ・◇・)?",
// "ヽ(*´Д`*)ノ", "(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)", "(╭ ̄3 ̄)╭♡", "(☆゚∀゚)", "⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄.",
// "(´-ι_-`)", "ಠ౪ಠ", "ಥ_ಥ", "(/≥▽≤/)", "ヾ(o◕∀◕)ノ ヾ(o◕∀◕)ノ ヾ(o◕∀◕)ノ", "*★,°*:.☆\\( ̄▽ ̄)/$:*.°★*",
// "ヾ (o ° ω ° O ) ノ゙", "╰(*°▽°*)╯ ", " (。◕ˇ∀ˇ◕)", "o(*≧▽≦)ツ", "≖‿≖✧", ">ㅂ<", "ˋ▽ˊ", "\\(•ㅂ•)/♥",
// "✪ε✪", "✪υ✪", "✪ω✪", "눈_눈", ",,Ծ‸Ծ,,", "π__π", "(/TДT)/", "ʅ(´◔౪◔)ʃ", "(。☉౪ ⊙。)", "o(*≧▽≦)ツ┏━┓拍桌狂笑",
// " (●'◡'●)ノ♥", "<(▰˘◡˘▰)>", "。◕‿◕。", "(。・`ω´・)", "(♥◠‿◠)ノ", "ʅ(‾◡◝) ", " (≖ ‿ ≖)✧", "(´∀`*)",
// "(^∀^)", "(o^∇^o)ノ", "ヾ(=^▽^=)ノ", "(* ̄∇ ̄*)", " (*´∇`*)", "(*゚▽゚*)", "(。・ω・)ノ゙", "(≡ω≡.)",
// "(`・ω・´)", "(´・ω・`)", "(●´ω`●)φ)"}
// rand.Seed(time.Now().Unix())
// return happy[rand.Intn(len(happy))]
// }
// func randomLoveWord() string {
// words := []string{"我唯一害怕的就是失去你,我感觉你快要消失了",
// "我养你吧。",
// "我能遇见你已经不可思议了",
// "我在未来等你",
// "我闭着眼睛也看不见自己,但是我却可以看见你",
// "You are like everything to me now",
// "这世界上,除了你我别无所求",
// "有时候我会想你想到无法承受",
// "多希望我自己知道怎么放弃你",
// "我已经爱上你一个星期了,记得吗",
// "送花啊,牵手啊,生日礼物这些我都不擅长,但要是说到结婚,我只希望可以娶你",
// "我真是大笨蛋,除了喜欢你什么都不知道",
// "该死,我记不起其他没有你的地方了",
// "眼睛,是你的眼睛,我知道为什么喜欢你了",
// "我喜欢你的一切,特别是你呆呆傻傻的样子",
// "为什么喜欢你,我好像也不知道,但我知道没有别人会比我更喜欢你"}
// rand.Seed(time.Now().Unix())
// return words[rand.Intn(len(words))]
// }
func getAnswer(msg string, uid string, robotName string, pic ...string) (string, error) {
fmt.Println("[api] 尝试应答=>", msg)
if len(pic) == 0 {
pic = append(pic, "")
}
httpClient := http.Client{Timeout: 10 * time.Second}
url := remote + robotName + "?userid=" + uid + "&msg=" + msg + "&pic=" + pic[0]
resp, err := httpClient.PostForm(url, nil)
if err != nil {
fmt.Println("post-err:", err)
return "", Error("request fail")
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return "", Error("request fail")
}
// if string(body) == "" {
// if strings.Contains(msg, LOVEWORDS_QUEST) {
// e := randomLoveWord()
// return e, nil
// } else {
// e := randomEmoticon()
// return e, nil
// }
// }
return string(body), nil
}