some logging for me.

This commit is contained in:
2026-09-13 21:14:56 +08:00
parent b7b26796bd
commit b32278c108
7 changed files with 81 additions and 18 deletions
+4 -2
View File
@@ -3,15 +3,17 @@ import { CommandClient, Event } from 'athena-prime';
// ----------
class ErrorEvent extends Event<CommandClient> {
event: string = 'ready' as const;
event: string = 'error' as const;
async handle(context: CommandClient<any, any>, error: string | Error, shard?: number | undefined) {
const _err = error as Error;
await context.createMessage('1548676420136599624', {
await context.createMessage(process.env.LOGGING_CHANNEL, {
embed: {
color: 0xff5555,
title: 'Error',
fields: [
{ name: 'Message', value: _err.message, inline: false },
{ name: 'Cause', value: `${_err.cause ?? 'N/A'}`, inline: false },
+10 -13
View File
@@ -9,21 +9,18 @@ class ReadyEvent extends Event<CommandClient> {
await context.deployCommands();
context.setCustomActivity('Tracking your petting!');
context.on('error', async (error: string | Error, shard?: number | undefined) => {
const _err = error as Error;
await context.createMessage(process.env.LOGGING_CHANNEL, {
embed: {
color: 0x55ff55,
await context.createMessage('1548676420136599624', {
embed: {
color: 0xff5555,
title: 'Bot Ready',
fields: [
{ name: 'Message', value: _err.message, inline: false },
{ name: 'Cause', value: `${_err.cause ?? 'N/A'}`, inline: false },
{ name: 'Stack', value: `${_err.stack ?? 'N/A'}`, inline: false }
]
}
});
})
fields: [
{ name: 'Guilds', value: `${context.guilds.size}`, inline: true },
{ name: 'Shards', value: `${context.shards.size}`, inline: true },
]
}
});
}
}
+31
View File
@@ -0,0 +1,31 @@
import { CommandClient, Event, Guild } from 'athena-prime';
// ----------
class GuildCreateEvent extends Event<CommandClient> {
event: string = 'guildCreate' as const;
async handle(context: CommandClient<any, any>, guild: Guild) {
await context.createMessage(process.env.LOGGING_CHANNEL, {
embed: {
color: 0x55ff55,
thumbnail: {
url: guild.iconURL!,
},
title: 'Joined Guild',
fields: [
{ name: 'Name', value: `${guild.name}`, inline: false },
{ name: 'Name', value: `${guild.id}`, inline: false },
{ name: 'Owner', value: `${(await context.fetchUser(guild.ownerID)).username}`, inline: false },
{ name: 'Members', value: `${guild.memberCount}`, inline: false },
{ name: 'Large', value: `${guild.large}`, inline: false },
],
}
});
}
}
export default new GuildCreateEvent('guildCreate');
+23
View File
@@ -0,0 +1,23 @@
import { CommandClient, Event, Guild } from 'athena-prime';
// ----------
class GuildCreateEvent extends Event<CommandClient> {
event: string = 'guildCreate' as const;
async handle(context: CommandClient<any, any>, guild: { id: string; }) {
await context.createMessage(process.env.LOGGING_CHANNEL, {
embed: {
color: 0xff5555,
title: 'Left Guild',
fields: [
{ name: 'Name', value: `${guild.id}`, inline: false }
],
}
});
}
}
export default new GuildCreateEvent('guildCreate');
+11 -3
View File
@@ -1,8 +1,16 @@
import messageReactionAdd from './message/messageReactionAdd';
import messageReactionRemove from './message/messageReactionRemove';
import error from './client/error';
import ready from './client/ready';
import guildCreate from './guild/guildCreate';
import guildDelete from './guild/guildDelete';
import messageReactionAdd from './message/messageReactionAdd';
import messageReactionRemove from './message/messageReactionRemove';
// ----------
export default [messageReactionAdd, messageReactionRemove, error, ready];
export default [
error, ready, // Client.
guildCreate, guildDelete, // Guild.
messageReactionAdd, messageReactionRemove // Message.
];