feat: initial Papo bot scaffold
This commit is contained in:
20
src/events/guildMemberAdd.ts
Normal file
20
src/events/guildMemberAdd.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { GuildMember } from 'discord.js';
|
||||
import { EventHandler } from '../utils/types.js';
|
||||
import { context } from '../config/context.js';
|
||||
import { settings } from '../config/state.js';
|
||||
|
||||
const event: EventHandler = {
|
||||
name: 'guildMemberAdd',
|
||||
execute(member: GuildMember) {
|
||||
const guildConfig = settings.get(member.guild.id);
|
||||
if (guildConfig?.welcomeChannelId) {
|
||||
const channel = member.guild.channels.cache.get(guildConfig.welcomeChannelId);
|
||||
if (channel && channel.isTextBased()) {
|
||||
channel.send({ content: `Willkommen ${member}!` }).catch(() => undefined);
|
||||
}
|
||||
}
|
||||
context.logging.logMemberJoin(member);
|
||||
}
|
||||
};
|
||||
|
||||
export default event;
|
||||
Reference in New Issue
Block a user