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

Function awardRoleReward

src/services/xpSystem.js:92–110  ·  view source on GitHub ↗
(guild, member, roleId, level)

Source from the content-addressed store, hash-verified

90}
91
92async function awardRoleReward(guild, member, roleId, level) {
93 try {
94 const role = guild.roles.cache.get(roleId);
95
96 if (!role) {
97 logger.warn(`Role ${roleId} not found for level ${level} reward in guild ${guild.id}`);
98 return;
99 }
100
101 if (member.roles.cache.has(roleId)) {
102 return;
103 }
104
105 await member.roles.add(role, `Level ${level} reward`);
106 logger.info(`✅ Awarded role ${role.name} to ${member.user.tag} for reaching level ${level}`);
107 } catch (error) {
108 logger.error(`Failed to award role reward to ${member.user.id}:`, error);
109 }
110}
111
112async function sendLevelUpAnnouncement(guild, member, levelData, config) {
113 try {

Callers 1

addXpFunction · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected