22
33import io .github .minecraftchampions .dodoopenjava .DodoOpenJava ;
44import io .github .minecraftchampions .dodoopenjava .Result ;
5+ import io .github .minecraftchampions .dodoopenjava .permission .Permission ;
56import io .github .minecraftchampions .dodoopenjava .util .BaseUtil ;
67import io .github .minecraftchampions .dodoopenjava .util .NetUtil ;
78import org .json .JSONObject ;
@@ -127,6 +128,39 @@ public static Result addRole(String clientId, String token, String islandSourceI
127128 return addRole (BaseUtil .generateAuthorization (clientId , token ), islandSourceId , roleName , roleColor , position , permission );
128129 }
129130
131+ /**
132+ * 创建身份组
133+ *
134+ * @param clientId 机器人唯一标识
135+ * @param token 机器人鉴权Token
136+ * @param islandSourceId 群号
137+ * @param roleName 身份组名称,设置为null时默认为:“为新的身份组”,不能大于32个字符或16个汉字
138+ * @param roleColor 身份组颜色,设置为null时默认为:“#333333”,16进制HEX格式颜色码
139+ * @param position 身份组排序位置,设置为1时默认为:“1”(废话),不可传比机器人身份组大的排序值
140+ * @param permission 权限
141+ * @return JSON对象
142+ * @throws IOException 失败后抛出
143+ */
144+ public static Result addRole (String clientId , String token , String islandSourceId , String roleName , String roleColor , int position , Permission permission ) throws IOException {
145+ return addRole (BaseUtil .generateAuthorization (clientId , token ), islandSourceId , roleName , roleColor , position , permission .toHexString ());
146+ }
147+
148+ /**
149+ * 创建身份组
150+ *
151+ * @param authorization authorization
152+ * @param islandSourceId 群号
153+ * @param roleName 身份组名称,设置为null时默认为:“为新的身份组”,不能大于32个字符或16个汉字
154+ * @param roleColor 身份组颜色,设置为null时默认为:“#333333”,16进制HEX格式颜色码
155+ * @param position 身份组排序位置,设置为1时默认为:“1”(废话),不可传比机器人身份组大的排序值
156+ * @param permission 权限
157+ * @return JSON对象
158+ * @throws IOException 失败后抛出
159+ */
160+ public static Result addRole (String authorization , String islandSourceId , String roleName , String roleColor , int position , Permission permission ) throws IOException {
161+ return addRole (authorization , islandSourceId , roleName , roleColor , position , permission .toHexString ());
162+ }
163+
130164 /**
131165 * 创建身份组
132166 *
@@ -143,7 +177,7 @@ public static Result addRole(String authorization, String islandSourceId, String
143177 String url = DodoOpenJava .BASEURL + "role/add" ;
144178 JSONObject param = new JSONObject ("{" +
145179 " \" islandSourceId\" : \" " + islandSourceId + "\" }" );
146- return senResult (authorization , roleName , roleColor , position , permission , url , param );
180+ return sendResult (authorization , roleName , roleColor , position , permission , url , param );
147181 }
148182
149183 /**
@@ -182,10 +216,45 @@ public static Result editRole(String authorization, String islandSourceId, Strin
182216 JSONObject param = new JSONObject ("{" +
183217 " \" islandSourceId\" : \" " + islandSourceId + "\" ," +
184218 " \" roleId\" : \" " + roleId + "\" }" );
185- return senResult (authorization , roleName , roleColor , position , permission , url , param );
219+ return sendResult (authorization , roleName , roleColor , position , permission , url , param );
220+ }
221+
222+ /**
223+ * 编辑身份组
224+ *
225+ * @param clientId 机器人唯一标识
226+ * @param token 机器人鉴权Token
227+ * @param islandSourceId 群号
228+ * @param roleId 身份组ID
229+ * @param roleName 身份组名称,设置为null时默认为:“为新的身份组”,不能大于32个字符或16个汉字
230+ * @param roleColor 身份组颜色,设置为null时默认为:“#333333”,16进制HEX格式颜色码
231+ * @param position 身份组排序位置,设置为1时默认为:“1”(废话),不可传比机器人身份组大的排序值
232+ * @param permission 权限
233+ * @return JSON对象
234+ * @throws IOException 失败后抛出
235+ */
236+ public static Result editRole (String clientId , String token , String islandSourceId , String roleId , String roleName , String roleColor , int position , Permission permission ) throws IOException {
237+ return editRole (BaseUtil .generateAuthorization (clientId , token ), islandSourceId , roleId , roleName , roleColor , position , permission .toHexString ());
238+ }
239+
240+ /**
241+ * 编辑身份组
242+ *
243+ * @param authorization authorization
244+ * @param islandSourceId 群号
245+ * @param roleId 身份组ID
246+ * @param roleName 身份组名称,设置为null时默认为:“为新的身份组”,不能大于32个字符或16个汉字
247+ * @param roleColor 身份组颜色,设置为null时默认为:“#333333”,16进制HEX格式颜色码
248+ * @param position 身份组排序位置,设置为1时默认为:“1”(废话),不可传比机器人身份组大的排序值
249+ * @param permission 权限
250+ * @return JSON对象
251+ * @throws IOException 失败后抛出
252+ */
253+ public static Result editRole (String authorization , String islandSourceId , String roleId , String roleName , String roleColor , int position , Permission permission ) throws IOException {
254+ return editRole (authorization , islandSourceId , roleId , roleName , roleColor , position , permission .toHexString ());
186255 }
187256
188- private static Result senResult (String authorization , String roleName , String roleColor , int position , String permission , String url , JSONObject param ) throws IOException {
257+ private static Result sendResult (String authorization , String roleName , String roleColor , int position , String permission , String url , JSONObject param ) throws IOException {
189258 if (roleName != null ) {
190259 param .put ("roleName" , roleName );
191260 }
0 commit comments