mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-10 12:25:02 +00:00
Migrate Censor to new Plugin structure
This commit is contained in:
parent
ebcb28261b
commit
d8a52c4619
7 changed files with 324 additions and 0 deletions
17
backend/src/plugins/Censor/util/onMessageCreate.ts
Normal file
17
backend/src/plugins/Censor/util/onMessageCreate.ts
Normal file
|
@ -0,0 +1,17 @@
|
|||
import { PluginData } from "knub";
|
||||
import { CensorPluginType } from "../types";
|
||||
import { SavedMessage } from "src/data/entities/SavedMessage";
|
||||
import { applyFiltersToMsg } from "./applyFiltersToMsg";
|
||||
|
||||
export async function onMessageCreate(pluginData: PluginData<CensorPluginType>, savedMessage: SavedMessage) {
|
||||
if (savedMessage.is_bot) return;
|
||||
const lock = await pluginData.locks.acquire(`message-${savedMessage.id}`);
|
||||
|
||||
const wasDeleted = await applyFiltersToMsg(pluginData, savedMessage);
|
||||
|
||||
if (wasDeleted) {
|
||||
lock.interrupt();
|
||||
} else {
|
||||
lock.unlock();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue