add batching system to guild create
This commit is contained in:
parent
e5e77189ec
commit
1ea2f64341
|
@ -1,37 +1,38 @@
|
||||||
import { DiscordenoGuild, sendMessage } from '@discordeno';
|
import { DiscordenoGuild, EmbedField, sendMessage } from '@discordeno';
|
||||||
import { log, LogTypes as LT } from '@Log4Deno';
|
import { log, LogTypes as LT } from '@Log4Deno';
|
||||||
|
|
||||||
import config from '~config';
|
import config from '~config';
|
||||||
|
|
||||||
import { successColor } from 'embeds/colors.ts';
|
import { infoColor1 } from 'embeds/colors.ts';
|
||||||
|
|
||||||
import utils from 'utils/utils.ts';
|
import utils from 'utils/utils.ts';
|
||||||
|
|
||||||
export const guildCreateHandler = (guild: DiscordenoGuild) => {
|
let guildsJoined: EmbedField[] = [];
|
||||||
log(LT.LOG, `Handling joining guild ${JSON.stringify(guild)}`);
|
|
||||||
|
const sendGuildJoinedBatch = () => {
|
||||||
sendMessage(config.logChannel, {
|
sendMessage(config.logChannel, {
|
||||||
embeds: [
|
embeds: [
|
||||||
{
|
{
|
||||||
title: 'New Guild Joined!',
|
title: 'Guild Joined!',
|
||||||
color: successColor,
|
color: infoColor1,
|
||||||
fields: [
|
fields: guildsJoined,
|
||||||
{
|
|
||||||
name: 'Name:',
|
|
||||||
value: `${guild.name}`,
|
|
||||||
inline: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Id:',
|
|
||||||
value: `${guild.id}`,
|
|
||||||
inline: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Member Count:',
|
|
||||||
value: `${guild.memberCount}`,
|
|
||||||
inline: true,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}).catch((e: Error) => utils.commonLoggers.messageSendError('guildCreate.ts:36', 'Join Guild', e));
|
}).catch((e: Error) => utils.commonLoggers.messageSendError('guildCreate.ts:21', 'Join Guild', e));
|
||||||
|
guildsJoined = [];
|
||||||
|
};
|
||||||
|
|
||||||
|
setInterval(() => {
|
||||||
|
sendGuildJoinedBatch();
|
||||||
|
}, 60 * 1000);
|
||||||
|
|
||||||
|
export const guildCreateHandler = (guild: DiscordenoGuild) => {
|
||||||
|
log(LT.LOG, `Handling joining guild ${JSON.stringify(guild)}`);
|
||||||
|
guildsJoined.push({
|
||||||
|
name: `${guild.name}: (${guild.id})`,
|
||||||
|
value: `${guild.memberCount}`,
|
||||||
|
});
|
||||||
|
if (guildsJoined.length === 25) {
|
||||||
|
sendGuildJoinedBatch();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue