Skip to content
This repository was archived by the owner on May 23, 2025. It is now read-only.

Commit 82062aa

Browse files
committed
更新
1 parent 1fb9612 commit 82062aa

File tree

3 files changed

+84
-3
lines changed

3 files changed

+84
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public class Main implements CommandExecutor, Listener {
8888
.button(buttonGroupComponent).section(moduleComponent1).listSelector(listSelectorComponent)
8989
.section(moduleComponent2).build();
9090
bot.getApi().V2.channelMessageApi.sendMessage("1252355", m);
91+
//你也可以通过调用io.github.minecraftchampions.dodoopenjava.api.v2下的各个类的方法来调用Dodo接口
9192
}
9293

9394
@EventHandler

src/main/java/io/github/minecraftchampions/dodoopenjava/Bot.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import io.github.minecraftchampions.dodoopenjava.message.Message;
1212
import io.github.minecraftchampions.dodoopenjava.message.card.CardMessage;
1313
import io.github.minecraftchampions.dodoopenjava.message.text.TextMessage;
14+
import io.github.minecraftchampions.dodoopenjava.permission.Permission;
1415
import io.github.minecraftchampions.dodoopenjava.util.BaseUtil;
1516
import lombok.Getter;
1617
import lombok.NonNull;
@@ -652,6 +653,11 @@ public Result editRole(String islandSourceId, String roleId, String roleName, St
652653
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.editRole(bot.getAuthorization(), islandSourceId, roleId, roleName, roleColor, position, permission);
653654
}
654655

656+
@SneakyThrows
657+
public Result editRole(String islandSourceId, String roleId, String roleName, String roleColor, int position, Permission permission) {
658+
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.editRole(bot.getAuthorization(), islandSourceId, roleId, roleName, roleColor, position, permission);
659+
}
660+
655661
@SneakyThrows
656662
public Result addRoleMember(String islandSourceId, String dodoSourceId, String roleId) {
657663
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.addRoleMember(bot.getAuthorization(), islandSourceId, dodoSourceId, roleId);
@@ -672,6 +678,11 @@ public Result addRole(String islandSourceId, String roleName, String roleColor,
672678
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.addRole(bot.getAuthorization(), islandSourceId, roleName, roleColor, position, permission);
673679
}
674680

681+
@SneakyThrows
682+
public Result addRole(String islandSourceId, String roleName, String roleColor, int position, Permission permission) {
683+
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.addRole(bot.getAuthorization(), islandSourceId, roleName, roleColor, position, permission);
684+
}
685+
675686
@SneakyThrows
676687
public Result deleteRole(String islandSourceId, String roleId) {
677688
return io.github.minecraftchampions.dodoopenjava.api.v2.RoleApi.deleteRole(bot.getAuthorization(), islandSourceId, roleId);

src/main/java/io/github/minecraftchampions/dodoopenjava/api/v2/RoleApi.java

Lines changed: 72 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.github.minecraftchampions.dodoopenjava.DodoOpenJava;
44
import io.github.minecraftchampions.dodoopenjava.Result;
5+
import io.github.minecraftchampions.dodoopenjava.permission.Permission;
56
import io.github.minecraftchampions.dodoopenjava.util.BaseUtil;
67
import io.github.minecraftchampions.dodoopenjava.util.NetUtil;
78
import 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

Comments
 (0)