SNWCreations / JKook

The Kook (https://kookapp.cn) Bot's Plugin framework for Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于User类中的getIdentifyNumber()方法获取值的问题

A1LExX opened this issue · comments

我在运行JKookTutorialch_4的代码时发现当getIdentifyNumber()获取到的用户identify_num为0开头时,
比如我的alex#0011 会得到的结果是alex#11 根据文档显示getIdentifyNumber()方法返回的是int类型,所以这个问题解决了
我又翻了一下官方文档,发现官方接口返回的identify_numString类型,所以想问这种返回类型会跟官方接口保持统一吗?

应当和官方同步。这是设计漏洞,将在下一个 API Patch 版本中修复。
感谢反馈。

暂时你可以使用这个工具方法纠正:

public static String toIdentifyNum(int val) {
  String s = String.valueOf(val);
  if (s.length() < 4) {
    StringBuilder sb = new StringBuilder();
    int appendLength = 4 - s.length();
    for (int i = 1; i <= appendLength; i++) {
      sb.append("0");
    }
    sb.append(s);
    return sb.toString();
  }
  return s;
}

好的,感谢