add !members, fix typescript

This commit is contained in:
Ryan Cao 2022-05-22 12:49:25 +08:00
parent 1c94cf15b5
commit 1908a4f79e
No known key found for this signature in database
GPG key ID: 528A2C1B6656B97F
3 changed files with 22 additions and 4 deletions

View file

@ -80,9 +80,26 @@ We probably can't fully fix this. If you find out which mod is causing this, tel
'!eta': async (c, e) => { '!eta': async (c, e) => {
await e.reply('Sometime'); await e.reply('Sometime');
}, },
'!members': async (c, e) => {
const mems = await e.guild?.members.fetch().then((r) => r.toJSON());
if (!mems) return;
await e.reply({
embeds: [
{
title: `${mems.length} total members!`,
description: `${
mems.filter((m) => m.presence?.status === 'online').length
} online members`,
color: 'GOLD',
},
],
});
},
}; };
export const aliases = { export const aliases: { [a: string]: string } = {
'!curse': '!cursed', '!curse': '!cursed',
'!curseforge': '!cursed', '!curseforge': '!cursed',
'!diff': '!why', '!diff': '!why',

View file

@ -40,7 +40,7 @@ client.once('ready', async () => {
BuildConfig.DEBUG_CHANNEL_ID BuildConfig.DEBUG_CHANNEL_ID
); );
if (!DEBUG_CHANNEL.isText()) throw new Error(); if (!DEBUG_CHANNEL || !DEBUG_CHANNEL.isText()) throw new Error();
DEBUG_CHANNEL.send({ DEBUG_CHANNEL.send({
embeds: [ embeds: [
{ {
@ -84,10 +84,10 @@ client.once('ready', async () => {
// } // }
{ {
const urlMatches = e.content.matchAll(urlRegex()); const urlMatches = [...e.content.matchAll(urlRegex())];
if (urlMatches) { if (urlMatches) {
console.log('Found links in message!'); console.log('Found links in message from', e.author.tag);
for (const match of urlMatches) { for (const match of urlMatches) {
console.log('[link]', match[0]); console.log('[link]', match[0]);

View file

@ -2,6 +2,7 @@
"compilerOptions": { "compilerOptions": {
"strict": true, "strict": true,
"esModuleInterop": true, "esModuleInterop": true,
"downlevelIteration": true,
"target": "ES5" "target": "ES5"
} }
} }