/[sudobot]/trunk/src/automod/Logger.ts
ViewVC logotype

Diff of /trunk/src/automod/Logger.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 25 by rakin, Mon Jul 29 17:28:16 2024 UTC revision 50 by rakin, Mon Jul 29 17:28:22 2024 UTC
# Line 1  Line 1 
1  const { MessageEmbed } = require('discord.js');  const { MessageEmbed } = require('discord.js');
2    const util = require('./util');
3    
4  class Logger {  class Logger {
5      constructor() {      constructor() {
# Line 14  class Logger { Line 15  class Logger {
15          }          }
16      }      }
17    
18        channelJoinLeft(callback, msg) {
19            let channelID = app.config.props[msg.guild.id].logging_channel_join_leave;
20            let channel = msg.guild.channels.cache.find(c => c.id === channelID);
21    
22            if (channel) {
23                return callback(channel);
24            }
25        }
26    
27      logEdit(oldMsg, newMsg) {      logEdit(oldMsg, newMsg) {
28          this.channel(async (channel) => {          this.channel(async (channel) => {
29              await channel.send({              await channel.send({
# Line 56  class Logger { Line 66  class Logger {
66                  let str = '';                  let str = '';
67    
68                  msg.attachments.forEach(a => {                  msg.attachments.forEach(a => {
69                      str += `**${a.name}** ${a.proxyURL}\n`;                      str += `**${a.name}** ${a.url}\n`;
70                  });                  });
71    
72                  embed.addField('Attachments', str);                  embed.addField('Attachments', str);
# Line 120  class Logger { Line 130  class Logger {
130      }      }
131    
132      logJoined(member) {      logJoined(member) {
133          this.channel(async (channel) => {          this.channelJoinLeft(async (channel) => {
134              await channel.send({              await channel.send({
135                  embeds: [                  embeds: [
136                      new MessageEmbed()                      new MessageEmbed()
# Line 131  class Logger { Line 141  class Logger {
141                          iconURL: member.user.displayAvatarURL(),                          iconURL: member.user.displayAvatarURL(),
142                      })                      })
143                      .setDescription(`<@${member.user.id}> just joined the server!`)                      .setDescription(`<@${member.user.id}> just joined the server!`)
144                      .addField('Account Created', member.user.createdAt.toLocaleString())                      .addField('Account Created', `${member.user.createdAt.toLocaleString()} (${util.timeSince(member.user.createdAt.getTime())})`)
145                      .addField('New Account?', (new Date().getTime() - member.user.createdAt.getTime()) <= 24 * 60 * 60 * 1000 ? ":warning: Yes :warning:" : "No")                      .addField('New Account?', (new Date().getTime() - member.user.createdAt.getTime()) <= 3 * 24 * 60 * 60 * 1000 ? ":warning: Yes :warning:" : "No")
146                        .addField('Bot?', member.user.bot === true ? 'Yes' : 'No')
147                      .addField('User ID', member.user.id)                      .addField('User ID', member.user.id)
148                      .setFooter({                      .setFooter({
149                          text: "Joined",                          text: "Joined",
# Line 144  class Logger { Line 155  class Logger {
155      }      }
156    
157      logLeft(member) {      logLeft(member) {
158          this.channel(async (channel) => {          this.channelJoinLeft(async (channel) => {
159              await channel.send({              await channel.send({
160                  embeds: [                  embeds: [
161                      new MessageEmbed()                      new MessageEmbed()
# Line 154  class Logger { Line 165  class Logger {
165                          name: member.user.tag,                          name: member.user.tag,
166                          iconURL: member.user.displayAvatarURL(),                          iconURL: member.user.displayAvatarURL(),
167                      })                      })
168                      .addField('Joined at', member.joinedAt.toLocaleString())                      .addField('Joined at', `${member.joinedAt.toLocaleString()} (${util.timeSince(member.joinedAt.getTime())})`)
169                      .addField('User ID', member.user.id)                      .addField('User ID', member.user.id)
170                        .addField('Bot?', member.user.bot === true ? 'Yes' : 'No')
171                      .setFooter({                      .setFooter({
172                          text: "Left",                          text: "Left",
173                      })                      })
# Line 284  class Logger { Line 296  class Logger {
296      }      }
297  }  }
298    
 module.exports = Logger;  
299    module.exports = Logger;

Legend:
Removed from v.25  
changed lines
  Added in v.50

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26