メインコンテンツまでスキップ
バージョン: v2.0

⚠️ 破壊的変更

注意

connect() は URI 文字列を受け取るようになりました。type を省略した場合、実行時の既定値は mongodb になります。SQLite 接続では { type: "sqlite" } を明示的に渡してください。

create()

- xp.create(userId, guildId)
+ xp.create(userId, guildId, username)

charts()

- xp.charts(message, options);
+ xp.charts(guildId, options);

leaderboard()

- xp.leaderboard(client, guildId, limit);
+ xp.leaderboard(guildId, limit);

rank()

Migration AId

guilduser にはオブジェクトが必要です。詳しくはドキュメントを確認してください。

- xp.rank(client, message, options);
+ xp.rankCard(guild, user, options);

roleSetup

- xp.roleSetup.add(client, guildId, options);
+ xp.LevelRoles.add(guildId, options);

- xp.roleSetup.fetch(client, guildId);
+ xp.LevelRoles.getGuildRoles(guildId);

- xp.roleSetup.find(client, guildId, level);
+ xp.LevelRoles.getGuildRoles(guildId).find(r => r.lvl === levelNumber);

- xp.roleSetup.remove(client, guildId, {level});
+ xp.LevelRoles.delete(guildId, { level: levelNumber });
+ // or to delete all roles for the guild:
+ xp.LevelRoles.deleteAll(guildId);

注: LevelRoles には追加で adddeletedeleteAllgetGuildRolesgetUserRolesset が用意されています。詳しい使用例は LevelRoles のドキュメントを参照してください。

削除された非推奨エイリアス

- xp.db
+ xp.Database

- xp.migrate
+ xp.Migrate

levelUp Event

- client.on('levelUp', (message, data, role) => { ... });
+ xp.XpEvents.on({
+ levelUp: (data, newRoles) => {
+ // ...
+ },
+ });