Skip to content

Commit

Permalink
deleted message history
Browse files Browse the repository at this point in the history
  • Loading branch information
0-don committed Feb 9, 2024
1 parent c5b750f commit 036a48a
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 1 deletion.
8 changes: 8 additions & 0 deletions prisma/migrations/20240209233643_init/migration.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/*
Warnings:
- Added the required column `content` to the `MemberDeletedMessages` table without a default value. This is not possible if the table is not empty.
*/
-- AlterTable
ALTER TABLE "MemberDeletedMessages" ADD COLUMN "content" TEXT NOT NULL;
1 change: 1 addition & 0 deletions prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ model MemberDeletedMessages {
guildId String
messageId String
channelId String
content String
createdAt DateTime @default(now())
member Member @relation(fields: [memberId], references: [memberId], onDelete: Cascade)
Expand Down
4 changes: 3 additions & 1 deletion src/events/MessageDelete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import { MessagesService } from "../lib/messages/Messages.service.js";
export class MessageDelete {
@On()
async messageDelete([message]: ArgsOf<"messageDelete">, client: Client) {
await MessagesService.deleteMessageDb(message);
MessagesService.deleteMessageDb(message);

MessagesService.saveDeleteMessageHistory(message);
}
}
17 changes: 17 additions & 0 deletions src/lib/messages/Messages.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,21 @@ export class MessagesService {
message.delete();
}
}

static async saveDeleteMessageHistory(message: Message<boolean> | PartialMessage) {
const content = message.content;
const memberId = message.member?.user.id;
const channelId = message.channelId;
const messageId = message.id;
const guildId = message.guild?.id;

if (!content || !guildId || !memberId || message.interaction?.user.bot)
return;

try {
await prisma.memberDeletedMessages.create({
data: { content, memberId, channelId, messageId, guildId },
});
} catch (_) {}
}
}

0 comments on commit 036a48a

Please sign in to comment.