mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-24 10:05:03 +00:00
clean up
This commit is contained in:
parent
2d3bd38e5b
commit
b147246811
2 changed files with 37 additions and 9 deletions
|
@ -25,6 +25,23 @@ export class GuildSavedMessages extends BaseGuildRepository<SavedMessage> {
|
||||||
this.toBePermanent = new Set();
|
this.toBePermanent = new Set();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public msgToSavedMessage(message: Message): SavedMessage {
|
||||||
|
const postedAt = moment.utc(message.createdTimestamp, "x").format("YYYY-MM-DD HH:mm:ss");
|
||||||
|
|
||||||
|
return {
|
||||||
|
data: this.msgToSavedMessageData(message),
|
||||||
|
id: message.id,
|
||||||
|
guild_id: (message.channel as GuildChannel).guildId,
|
||||||
|
channel_id: message.channelId,
|
||||||
|
user_id: message.author.id,
|
||||||
|
is_bot: message.author.bot,
|
||||||
|
posted_at: postedAt,
|
||||||
|
// @ts-expect-error
|
||||||
|
deleted_at: null,
|
||||||
|
is_permanent: false,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
protected msgToSavedMessageData(msg: Message): ISavedMessageData {
|
protected msgToSavedMessageData(msg: Message): ISavedMessageData {
|
||||||
const data: ISavedMessageData = {
|
const data: ISavedMessageData = {
|
||||||
author: {
|
author: {
|
||||||
|
@ -206,8 +223,12 @@ export class GuildSavedMessages extends BaseGuildRepository<SavedMessage> {
|
||||||
await this.insertBulk(items);
|
await this.insertBulk(items);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
protected async msgToInsertReadyEntity(msg: Message): Promise<Partial<SavedMessage>> {
|
protected async msgToInsertReadyEntity(msg: Message): Promise<Partial<SavedMessage>> {
|
||||||
const savedMessageData = this.msgToSavedMessageData(msg);
|
const savedMessageData = this.msgToSavedMessageData(msg);
|
||||||
|
=======
|
||||||
|
const savedMessageData = GuildSavedMessages.msgToSavedMessageData(msg);
|
||||||
|
>>>>>>> 95a0ce8c (clean up)
|
||||||
const postedAt = moment.utc(msg.createdTimestamp, "x").format("YYYY-MM-DD HH:mm:ss");
|
const postedAt = moment.utc(msg.createdTimestamp, "x").format("YYYY-MM-DD HH:mm:ss");
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -307,9 +328,15 @@ export class GuildSavedMessages extends BaseGuildRepository<SavedMessage> {
|
||||||
this.events.emit(`update:${id}`, [newMessage, oldMessage]);
|
this.events.emit(`update:${id}`, [newMessage, oldMessage]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
async saveEditFromMsg(msg: Message): Promise<void> {
|
async saveEditFromMsg(msg: Message): Promise<void> {
|
||||||
const newData = this.msgToSavedMessageData(msg);
|
const newData = this.msgToSavedMessageData(msg);
|
||||||
await this.saveEdit(msg.id, newData);
|
await this.saveEdit(msg.id, newData);
|
||||||
|
=======
|
||||||
|
async saveEditFromMsg(msg: Message) {
|
||||||
|
const newData = GuildSavedMessages.msgToSavedMessageData(msg);
|
||||||
|
return this.saveEdit(msg.id, newData);
|
||||||
|
>>>>>>> 95a0ce8c (clean up)
|
||||||
}
|
}
|
||||||
|
|
||||||
async setPermanent(id: string): Promise<void> {
|
async setPermanent(id: string): Promise<void> {
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { typedGuildEventListener } from "knub";
|
import { typedGuildEventListener } from "knub";
|
||||||
|
import { GuildSavedMessages } from "../../../data/GuildSavedMessages";
|
||||||
import { runAutomod } from "../functions/runAutomod";
|
import { runAutomod } from "../functions/runAutomod";
|
||||||
import { AutomodContext, AutomodPluginType } from "../types";
|
import { AutomodContext, AutomodPluginType } from "../types";
|
||||||
|
|
||||||
|
@ -17,18 +18,18 @@ export const RunAutomodOnThreadCreate = typedGuildEventListener<AutomodPluginTyp
|
||||||
user,
|
user,
|
||||||
channel: thread,
|
channel: thread,
|
||||||
};
|
};
|
||||||
const sourceChannel = pluginData.client.channels.cache.find((c) => c.id === thread.parentId);
|
|
||||||
if (sourceChannel?.isText()) {
|
// This is a hack to make this trigger compatible with the reply action
|
||||||
|
const sourceChannel = thread.parent ?? pluginData.client.channels.cache.find((c) => c.id === thread.parentId);
|
||||||
|
messageBlock: if (sourceChannel?.isText()) {
|
||||||
const sourceMessage = sourceChannel.messages.cache.find(
|
const sourceMessage = sourceChannel.messages.cache.find(
|
||||||
(m) => m.thread?.id === thread.id || m.reference?.channelId === thread.id,
|
(m) => m.thread?.id === thread.id || m.reference?.channelId === thread.id,
|
||||||
);
|
);
|
||||||
if (sourceMessage) {
|
if (!sourceMessage) break messageBlock;
|
||||||
const message = await pluginData.state.savedMessages.find(sourceMessage.id);
|
|
||||||
if (message) {
|
const savedMessage = pluginData.state.savedMessages.msgToSavedMessage(sourceMessage);
|
||||||
message.channel_id = thread.id;
|
savedMessage.channel_id = thread.id;
|
||||||
context.message = message;
|
context.message = savedMessage;
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pluginData.state.queue.add(() => {
|
pluginData.state.queue.add(() => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue