add greeting
add locales
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
import { GreetingService } from "@avocadi/bot-core/features/greeting/greeting.service";
|
||||
import { i18nService } from "@avocadi/bot-core/lib/i18n";
|
||||
import { messagesService } from "entities/messages/messages.service";
|
||||
|
||||
export const greetingService = new GreetingService(
|
||||
messagesService,
|
||||
i18nService,
|
||||
"en",
|
||||
);
|
||||
@@ -0,0 +1,25 @@
|
||||
import { Events, type GuildMember } from "@fluxerjs/core";
|
||||
import { config } from "config";
|
||||
import { greetingService } from "features/greeting/greeting.service";
|
||||
import { logChannelService } from "features/log-channel/log-channel.service";
|
||||
import client from "lib/client";
|
||||
import { logger } from "lib/common-logger";
|
||||
|
||||
client.on(Events.GuildMemberAdd, async (member: GuildMember) => {
|
||||
logger.info(`${member.user.username} joined the server}`);
|
||||
if (member.user.bot) {
|
||||
// Don't send a welcome message for bots (sorry tom)
|
||||
return;
|
||||
}
|
||||
|
||||
const channel = await client.channels.fetch(config.channelMapping.text.log);
|
||||
|
||||
await greetingService.sendGreeting(member.user.username, channel);
|
||||
await logChannelService.sendLogMessage(
|
||||
`new member: <@${member.user.id}> (${member.user.username}) joined the server.`,
|
||||
);
|
||||
await greetingService.sendDmGreeting(member.user, member.user.username);
|
||||
await logChannelService.sendLogMessage(
|
||||
`new member: <@${member.user.id}> (${member.user.username}) joined the server.`,
|
||||
);
|
||||
});
|
||||
@@ -1,3 +1,4 @@
|
||||
import "./ready.listener";
|
||||
import "./stop.listener";
|
||||
import "./messages/messages.listener";
|
||||
import "./guild-members/guild-members.listener";
|
||||
|
||||
@@ -7,12 +7,13 @@ import { logger } from "lib/common-logger";
|
||||
import { handleCommand } from "./handle-command";
|
||||
|
||||
client.on(Events.MessageCreate, async (message: Message) => {
|
||||
if (
|
||||
message.channel?.id !== config.channelMapping.text.log &&
|
||||
message.channel?.id !== config.channelMapping.text.bot
|
||||
) {
|
||||
await messagesService.logMessage(message);
|
||||
}
|
||||
// if (
|
||||
// message.channel?.id !== config.channelMapping.text.log &&
|
||||
// message.channel?.id !== config.channelMapping.text.bot
|
||||
// ) {
|
||||
// return;
|
||||
// // await messagesService.logMessage(message);
|
||||
// }
|
||||
|
||||
if (message.content?.startsWith(config.commandPrefix) && message.channel) {
|
||||
await messagesService.logMessage(message);
|
||||
|
||||
Reference in New Issue
Block a user