MCPcopy Index your code
hub / github.com/codebymitch/TitanBot / getLevelingConfig

Function getLevelingConfig

src/services/leveling.js:149–181  ·  view source on GitHub ↗
(client, guildId)

Source from the content-addressed store, hash-verified

147}
148
149export 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
183export async function getUserLevelData(client, guildId, userId) {
184 try {

Callers 4

addXpFunction · 0.90
addLevelsFunction · 0.70
removeLevelsFunction · 0.70
setUserLevelFunction · 0.70

Calls 1

getGuildConfigFunction · 0.90

Tested by

no test coverage detected