1 package com.foxinmy.weixin4j.wxa.api;
2
3 import java.util.Map;
4 import java.util.Properties;
5
6 import com.foxinmy.weixin4j.exception.WeixinException;
7 import com.foxinmy.weixin4j.token.TokenManager;
8 import com.foxinmy.weixin4j.wxa.model.custommessage.Command;
9 import com.foxinmy.weixin4j.wxa.model.custommessage.CustomMessage;
10
11
12
13
14
15
16 public class CustomMessageApi extends TokenManagerApi {
17
18 public CustomMessageApi(TokenManager tokenManager) {
19 super(tokenManager);
20 }
21
22 public CustomMessageApi(TokenManager tokenManager, Properties properties) {
23 super(tokenManager, properties);
24 }
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public void sendCustomMessage(final CustomMessage customMessage)
41 throws WeixinException {
42 final Map<String, Object> params = CustomMessageAdapters.toMap(customMessage);
43 final WxaApiResult r = this.post("message_custom_send",
44 params, WxaApiResult.TYPE_REFERENCE);
45 r.checkErrCode();
46 }
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 public void typingCustomMessage(String toUser, Command command)
67 throws WeixinException {
68 final Map<String, String> params = CustomMessageAdapters.toMap(toUser, command);
69 final WxaApiResult r = this.post("message_custom_typing",
70 params, WxaApiResult.TYPE_REFERENCE);
71 r.checkErrCode();
72 }
73
74 }