(client, guildId)
| 147 | } |
| 148 | |
| 149 | export async function getLevelingConfig(client, guildId) { |
| 150 | try { |
| 151 | const guildConfig = await getGuildConfig(client, guildId); |
| 152 | return guildConfig.leveling || { |
| 153 | enabled: true, |
| 154 | xpPerMessage: { min: 15, max: 25 }, |
| 155 | xpCooldown: 20, |
| 156 | levelUpMessage: '{user} has leveled up to level {level}!', |
| 157 | levelUpChannel: null, |
| 158 | ignoredChannels: [], |
| 159 | ignoredRoles: [], |
| 160 | blacklistedUsers: [], |
| 161 | roleRewards: {}, |
| 162 | announceLevelUp: true, |
| 163 | xpMultiplier: 1 |
| 164 | }; |
| 165 | } catch (error) { |
| 166 | logger.error(`Error getting leveling config for guild ${guildId}:`, error); |
| 167 | return { |
| 168 | enabled: true, |
| 169 | xpPerMessage: { min: 15, max: 25 }, |
| 170 | xpCooldown: 20, |
| 171 | levelUpMessage: '{user} has leveled up to level {level}!', |
| 172 | levelUpChannel: null, |
| 173 | ignoredChannels: [], |
| 174 | ignoredRoles: [], |
| 175 | blacklistedUsers: [], |
| 176 | roleRewards: {}, |
| 177 | announceLevelUp: true, |
| 178 | xpMultiplier: 1 |
| 179 | }; |
| 180 | } |
| 181 | } |
| 182 | |
| 183 | export async function getUserLevelData(client, guildId, userId) { |
| 184 | try { |
no test coverage detected