⚠️ 破壊的変更
注意
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
guild と user にはオブジェクトが必要です。詳しくはドキュメントを確認してください。
- 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には追加でadd、delete、deleteAll、getGuildRoles、getUserRoles、setが用意されています。詳しい使用例はLevelRolesのドキュメントを参照してください。
削除された非推奨エイリアス
- xp.db
+ xp.Database
- xp.migrate
+ xp.Migrate
levelUp Event
- client.on('levelUp', (message, data, role) => { ... });
+ xp.XpEvents.on({
+ levelUp: (data, newRoles) => {
+ // ...
+ },
+ });