• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

VolvoxLLC / volvox-bot / 22667312941

04 Mar 2026 11:25AM UTC coverage: 87.864% (+0.07%) from 87.794%
22667312941

push

github

web-flow
refactor: modularize events.js and add missing tests (#240)

5819 of 7025 branches covered (82.83%)

Branch coverage included in aggregate %.

258 of 322 new or added lines in 7 files covered. (80.12%)

42 existing lines in 5 files now uncovered.

9979 of 10955 relevant lines covered (91.09%)

236.24 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/src/modules/events/guildMemberAdd.js
1
/**
2
 * Guild Member Add Event Handler
3
 * Handles welcome messages when users join a guild
4
 */
5

6
import { Events } from 'discord.js';
7
import { error as logError } from '../../logger.js';
8
import { getConfig } from '../config.js';
9
import { sendWelcomeMessage } from '../welcome.js';
10

11
/**
12
 * Register a handler that sends the configured welcome message when a user joins a guild.
13
 * @param {Client} client - Discord client instance to attach the event listener to.
14
 * @param {Object} _config - Unused (kept for API compatibility); handler resolves per-guild config via getConfig().
15
 */
16
export function registerGuildMemberAddHandler(client, _config) {
17
  client.on(Events.GuildMemberAdd, async (member) => {
3✔
18
    const guildConfig = getConfig(member.guild.id);
1✔
19

20
    // Gate on welcome feature being enabled
21
    if (!guildConfig.welcome?.enabled) return;
1!
22

23
    try {
1✔
24
      await sendWelcomeMessage(member, client, guildConfig);
1✔
25
    } catch (err) {
NEW
26
      logError('Welcome message handler failed', {
×
27
        guildId: member.guild.id,
28
        userId: member.user?.id,
29
        error: err?.message,
30
      });
31
    }
32
  });
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc