mirror of
https://github.com/nx-bat/pet-the-pond.git
synced 2026-09-22 10:29:11 -04:00
some logging for me.
This commit is contained in:
@@ -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
@@ -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 },
|
||||
]
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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');
|
||||
@@ -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
@@ -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.
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user