From 331b7aa0ef3f957a850c36b2be8a9cec1e160c96 Mon Sep 17 00:00:00 2001 From: dustoair <107600816+dustoair@users.noreply.github.com> Date: Sun, 24 Jul 2022 16:14:05 +0800 Subject: [PATCH] RandMapValue --- global/images.go | 77 ++++++++++++++++++++++++++++++++++++++++++++ handle/replyImage.go | 4 ++- third_part/WeChat.go | 27 ++++++++++++++++ utils/mapRand.go | 3 ++ 4 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 global/images.go diff --git a/global/images.go b/global/images.go new file mode 100644 index 0000000..edc08b1 --- /dev/null +++ b/global/images.go @@ -0,0 +1,77 @@ +package global + +var ImageMap = map[string]string{ + "愣住": "3jBoFzWeLf-QHSsOveOZ7lLhGTCbOWWCVRYyzkB6ppKONhJvSiPqd1YDsFlhY6g5o", + "啊啊啊": "3qsoqyhYWuFw2Vxkr8hfNgr6YwjvBuEkjiAxKwVc8ZglVrkknOalQBq7vYD17Cs3X", + "震惊": "3eHHYuAqBb0BFAsFs_wF4_J0Dvawcx1MGivWvaw3bR43CvICCUy59YLfoDYblim6N", + "白眼": "3gyyRd-s3CZjYmY74jpdprvLkPUXQWJdIT64_nJLiXmRr_ihsLCbN5CddzoBT1K8d", + "ok": "3GekPf9qECSKePy9wTnly-xSqdGwWOyhmjdTpQThrLMu0XSzCxE9RFJxHQ-PTvwfV", + "卷王": "3IQ99Q7Ktg1D9UwRiECXRA87RdwTVTRI_HnMBk-o0N_jBn5NVJwPp6vBGogwGgj9O", + "剪刀": "3yYIY6-I3sliHx4Tmq3EE3-jQMKffnARvPtnCM3j8Nk3IUgJaCFpACLrAe7INP_HP", + "布": "3uVFWnANW5YEbgoNuHXEilHFgdrj4hNGS819yyLq4yzwzXP3TiQxG6zIiuFuVouST", + "石头": "35C8qpUpeNiok49p_CJzV5Ts-HFewEYmW28FPVH6fV5kcq3sUFiYGNpLLV4w2WrgJ", + "带带弟弟": "3_faUUH_oNHJKBNBhLxmfagGuDO5QZ8ZiaFu0-BlqyOzlO3-SsTanJyKx_wgFp4yP", + "一肚子坏水": "3rHudcoov4LOhbfuRyJn6eSyf9vqI1uqrC_bjC0ApGgiaecr6nN3IZsoaB_UXIEkq", + "这年轻人卧槽": "3BOuTrPNImXqU5bRjcGSBqKswXd9cO-gIGTLkQyfx02Nzzv4vJeZsD9gMWtQWGPCQ", + "国际手势": "3q46XHnKM7xLhJ31868Gkn4D-vk7EgUbfpfry3Wq4Lif_68DkW5kT_0RffLb1GIXq", + "上号失败": "3YJMYzxiiQQcPcxosOhn27OTCOR3gO_JToB33Rz9Bv2uel2Wy_DXiuX3IRCo4jZ0t", + "醒一醒": "3dIXc_u3X6n0c3ItA2PId5vdRfOr7V8_Bp6kjdWaXn4Xr833Dhu755mMMkXPVQ5XD", + "未成年的目光": "3PC7W5UfUgqFEtDkoi_37j5dVcfWlpmtnbEU06q_Dqbf0-5NfMiW1wlI9uxzuxl7r", + "厉害": "3-9XII06vnsg2prscWFOQYOpb043m5mDpo20yHWdsqZOdBuwN2VlArYPkDhkgEwQi", + "果果": "3pePNveiPEy1_D7Zg5BKV2WfhcAdj29O9Ks5yNvrMNy5qyVULFVf2KE12Tkd8LcGH", + "玩手机": "3yu80jWhOA7R0gRzH8X1kLI6BaYDtW5ltXgdOLfWrS2fcRxU7Yh-0_2swqyxp2uM4", + "你个垃圾": "3ArPyXhA1Cx9UvPFmO0wWur9tVviDr1Pal-u6KPp0zL6AVVXcNfEu61ZuNx6hcGeh", + "打架": "3tNrjCQhchWstPTFZylGdm5-uGg7ywnpHy1AETAyHpKbefLWQVx24-aQnoBUWqK9-", + "垃圾渣渣": "3jDXXeonZ-ISsroPdxAQ5iXBvUtDPuq1sw-qaGPJJTFdeYTlMGUD6XqSx-_JI0xwi", + "狗头": "3I-Idur_YoAfmYkLa7MAdqMGgWMGgp6X-gtnjKozvHsI_BbGKuxLIJEbiDLkgxidW", + "容嬷嬷": "32uv6k8SKyhYgM4eFpQhAP_MbmvSRCqrdYDjmEvuupLs1OSP_ic_FJBdxoOzqsLT2", + "买不起": "3pZH5yrq0q28w3EtO8eSND3rdhNLC0JxB-w_3N_g0QjTNntk2DXtlHpM_fy3SM2Ke", + "鼻屎": "3b2heLDIU5nuUV0yl9cwmCFsbza9Ca_FgsxqOlr4DkbLKSlAnm1xvkw0ukrN2FWwe", + "双手抱狗头": "3vS4G45i4fmki3zIGZs8d82Hk8NnOebCrd6YjnAo6BJmLaO29BdbXwFcfH9IeKidI", + "暗中观察": "318TJ-VX6SoNMcXbLhM_1hAcmkZN9Hgi-6I6ZLTtkLlpkdfch10V4yjGWxSU29BAL", + "你好": "3lU6M6wzeApaosHzuHcLG2kKLHzUhlzWwu7Yuuj4P1v5j39rSheXPxPgHkl27BK7x", + "滚犊子": "3cld22T2QXnwGRVawb1an6MgXrNx-c9wYGp8TrUd-ocLaWBasu43iR3mm2dtw2v4p", + "王八念经": "32kFryocNH0uJ4phEGCxqTmBQN9HjH7OdJGMqDnAbA8FDN3CR00xwwO6xTELegBFx", + "薯片": "3Mzpkp6skf5REOGpsB9GKFL1mQmjb6njHDkFbuRdeuUndqGihDkQY4YJlhVe7NiMh", + "大鼻孔": "3IDdni_j7yuVSiQSRoNh0G8wbqx5etSzKJnztoKpYDWnowJeQPBkuEvBVuUNIx4F-", + "对面一只猪": "3SzdPweOi0X3-rnt_XYIeQWvyNN6yCo0NuRDEeWeDc47Wr5NagsSOk5micE4DuEWl", + "使不得": "3ARTpY_et2-L874pducb6jGGrDgc-xsUPGocSx5Im_N2Pi1NYQtmTQ8lxC8jp3H3w", + "蒙娜丽莎": "39ao0RxwGkpM5tk8FfiFFfampuWYK8pg-fBfzcYYogV37XitzV3skkfNH1zQpK67W", + "搬砖": "39Yh57xSe9tZCEKPDI_xrIbMFFf5EqWyWXs42lUrua4NmJtB7ZNpDh_rkJel-xmzF", + "不悦": "3i6UwOfBBuopbGB176z52jwvVCm7l2O4wWWFzAlts3JEPvun9cXCD8rHZh6bXk9SO", + "我睡醒了": "3UNGohYQwsGRqDEYovGhEt6CbHJmYZ2rUbtr4zPTZkR9wuWniLbMfE21WZqNZjJqT", + "哈哈哈": "3bnyNwJdyhl7UVCxu4QFuFneFqc9bfgSdJxdES0g8rpgRJS-FmRGhuNmIntr2Wyqv", + "哈哈哈哈哈哈": "35Al6dq2JHlWhfcBEv2xJOHaoHF8oH7u1hZ8O-CjC2tDUnXezIuk4q1Km2o6tAHy4", + "我就不": "3vQKp4RZdtVo3s82eEMGyNw91KBk378fRfavvwQZPeRHO_lWdgofQFpzlW-KEa_Tc", + "戴口罩": "3VmuwjiIkH0Kgg3z1bf0XD6fIY7etlF6gBBWrKCt7IuYML_YVBj4Zn-QlK_vrMQlC", + "收到": "3O0cVnh-IJ-WaegtpzQWL4P_5qq4h3ZGkXoZZ4D8LUgB_9R0vBsvjseD3rLoi1n2O", + "抽烟": "3E7qwv0jaqAW11W19ZTKIDq3RxQt1h6_jMRNEjnlEKdZxL2gR5JImr8OXC_rzr03e", + "吃瓜": "3aASteOq2BPyMoM_ZqSRpDwpECI0UKiXVeHatCMhXDUVtLAfbBbuQNzvyUUMFgBxx", + "哪里走": "32d4prBX0i_Hus1MHpZDd8ho2y1MGe65I_sbkFyplECjMJX2I25x4pgwmGGTZU5su", + "吃饭": "3M5HqfFNaEFu3HeDdDl4nYDfZB5-bKirsE2SAGXiJkIvG3OrhcIu1gzDTlekxu2Iq", + "住口有钱人": "391aYbO4A-s-DLABY_C4GyRUkY8qoqrpkrgbmDjKnkA1fMQu-POw0_uESvkyAg78V", + "捏脸": "3XrJVlnQf2ml8JSTnm0DM1m77x8BXCuwBMRwpp_hMGO1SRwtQyB1jVE_vJMdOUEUM", + "吃饱了": "3oOWRpCAR4z1UDZm6Zdg7V-gV-FRsKtnuZRRP4fQ4202Rd2TI8NI9riUiMlLILWO7", + "伸懒腰": "3lSpSKlJ2ml3TlRNaTxEABiX4uJ7fAt2tbMrrvGUu8CfayFIDSHjqM8eCBRfMcF2F", + "关机混工资": "3oeSt98jDeJldvhU-eXhVysArItmfWTz7COHkFb_rEwGX3mfACIeiL0H_6nA7L-w2", + "收到请回答": "3tsq2L0NHe2QNFmDq-ylkoWt7UvwddDxJKJXr-72iTY2_3dPIpiLXjc3wXDGNB39n", + "收到over": "3kaL1nqCuQ15NLhLKp3CWCSMLyGbApTjsEfMhYbkPVBgTrJqFR2nw8eFe0j39WUmL", + "冷笑": "3g5an6u8ovtHqeia3Yp7J2uCTNvlU1rwJLI7HSoCnOulrKTL7YEl-xA-xFpiIBagl", + "头好冷": "3iLz74RC3EwseUgk_WQBDky1i9xRPVCafx0HeDA6JZTdziVV6aGxh--LGr4kgvCA5", + "满眼是钱": "3b91dWaqaYO34FStoNymiuTFA5_T2RU62AfKr35-kLi7Z_omo58coAXSW-bC6LKvw", + "啊": "3BCPbc_abokeQvVX_VL16sk0i8gZ87gjqpwmp8YWPjh09Ar4gONS6r21MnkIHiX0N", + "你在哪里": "3BCPbc_abokeQvVX_VL16sk0i8gZ87gjqpwmp8YWPjh09Ar4gONS6r21MnkIHiX0N", + "充气": "3h9xx_Ykh3Bf802ZyodHFlteov4bRDEvdHRYOKqFC6s_Xk4QbKCp7CKLiIFERpffA", + "干杯": "3dzI2cfQLSz6ht_7TG-qbHkxA5YyZ5DImFsPNOCSMAy7W0BPsUCOpsjBQJouf_e2M", + "扎死他": "35UO6hpUgvxwO8LROcsUEQrTKi7kixM8zTPhGlNcmGbbx5_GNOStqEfvMMd6Jr9fR", + "打头": "3BWAUSviD3Di5fHKgwhnV9-khqgQDGW9QbmtjlxuHW83uCvdc4vzTHPKJCgeasJrM", + "吃饭第一名": "38pbJPJHZWXgSHuy4cASAnl1UTSbSD4wV0T_xjgU9-aF407IZ3vuL8KRz_VbuHXGu", + "热爱工作": "3i-nNSQXMymzgM5oSMC-ojrWoJ_T4SG-juccM-CbA7L6AiOv8x-J3290ak5BR7HV7", + "奔跑": "3-jRuiQ7I_tV8vu2GcKVUG_f-jkpkwlxdzbE1HRz4swlCSXXoiceauiez4iy1VLh3", + "达成共识": "3yagx92csJ4B5cC-77KwMtTB_4HRiFHuOAYwd-IZNGntAo02qx1uO8Yz3SuG9WTyj", + "要脸么": "3fakc7cmAu4GFvqzsF2l3iA-r2DpbNcNx_awOVaMzUG5Xz3NMsVeUOFxibgCRkCTM", + "传功": "38mPMLIClHhKBRRSRYRNQ5YXV86mu_p-yQe1lb-8Dqv0FHfk0TC_TJlnbQMUES-2K", + "满脸问号": "3vtHe-6feU_MiZoXyiqD2MjzpcGSjy2JtjP2BjKiONSIPKPVcz-OU7pbZ71aftxK3", + "菜狗": "3v_RhNSgUib5O1FMZXKm4tM2xdntM6pRdSjUytjRnJ_FxBWOfiPoxG1Ya36ltehRf", + "生活太苦": "3ufTR7uvOTR332lj9I0MF1XroFHtnhbCwtkm8qjkv0pdMRtXFql3PSsqWKrqUaki8", +} diff --git a/handle/replyImage.go b/handle/replyImage.go index f3ba913..09e7263 100644 --- a/handle/replyImage.go +++ b/handle/replyImage.go @@ -1,10 +1,12 @@ package handle import ( + "WechatGateWay/global" "WechatGateWay/third_part" + "WechatGateWay/utils" "net/http" ) func replyImage(msgContent MsgContent, timestamp, nonce string, w http.ResponseWriter) { - third_part.SendPicFile(msgContent.FromUsername, "/app/data/ygg.jpg") + third_part.SendPicMid(msgContent.FromUsername, utils.RandMapValue(global.ImageMap)) } diff --git a/third_part/WeChat.go b/third_part/WeChat.go index f753e0f..0522062 100644 --- a/third_part/WeChat.go +++ b/third_part/WeChat.go @@ -347,6 +347,33 @@ func SendPicFile(toUser string, filename string) { defer msg_req.Body.Close() } +// SendPicMediaId send pic +func SendPicMid(toUser string, mid string) { + log.Println("send pic mid:", mid) + token := global.WechatAccessToken + // 准备发送应用消息所需参数 + postData := InitJsonData("image", toUser) + postData.Image = Pic{ + MediaId: mid, + } + + sendMessageUrl := fmt.Sprintf(SendMessageApi, token) + postStatus := PostMsg(postData, sendMessageUrl) + //postResponse := utils.ParseJson(postStatus) + + msg_req, err := http.NewRequest("POST", sendMessageUrl, bytes.NewBuffer([]byte(postStatus))) + if err != nil { + log.Println(err) + } + msg_req.Header.Set("Content-Type", "application/json") + client := &http.Client{} + _, err = client.Do(msg_req) + if err != nil { + panic(err) + } + defer msg_req.Body.Close() +} + // wechat send pic func SendPic(toUser string, pic *multipart.FileHeader) { var res http.ResponseWriter diff --git a/utils/mapRand.go b/utils/mapRand.go index 5c23bb4..df9e8a7 100644 --- a/utils/mapRand.go +++ b/utils/mapRand.go @@ -2,6 +2,9 @@ package utils import "math/rand" +func RandMapValue(m map[string]string) string { + return m[RandMapKey(m)] +} func RandMapKey(m map[string]string) string { mapKeys := make([]string, 0, len(m)) // pre-allocate exact size for key := range m {