allow custom rules on message update
This commit is contained in:
parent
0ebfb7380f
commit
1547512a1c
3 changed files with 5 additions and 1 deletions
|
@ -31,6 +31,10 @@ let commands: Command[];
|
||||||
.map(async file => await import(path.join(dirname, '..', 'commands', file)) as Command)
|
.map(async file => await import(path.join(dirname, '..', 'commands', file)) as Command)
|
||||||
)).map(c => (c as any).default)
|
)).map(c => (c as any).default)
|
||||||
|
|
||||||
|
client.on('message/update', async msg => {
|
||||||
|
checkCustomRules(msg, true);
|
||||||
|
});
|
||||||
|
|
||||||
client.on('message', async msg => {
|
client.on('message', async msg => {
|
||||||
logger.debug(`Message -> ${msg.content}`);
|
logger.debug(`Message -> ${msg.content}`);
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ async function checkCustomRules(message: Message, isEdit: boolean = false) {
|
||||||
if (!rules) return;
|
if (!rules) return;
|
||||||
|
|
||||||
for (let rule of rules) {
|
for (let rule of rules) {
|
||||||
|
if (!rule?.trigger?.on) continue;
|
||||||
let onEdit = rule.trigger.on.includes('message/update');
|
let onEdit = rule.trigger.on.includes('message/update');
|
||||||
let onNew = rule.trigger.on.includes('message/create');
|
let onNew = rule.trigger.on.includes('message/create');
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ class CustomRuleTrigger {
|
||||||
_id: string;
|
_id: string;
|
||||||
|
|
||||||
// Which events this rule should apply to
|
// Which events this rule should apply to
|
||||||
// todo: message/update is not implemented
|
|
||||||
on: ('message/create' | 'message/update')[];
|
on: ('message/create' | 'message/update')[];
|
||||||
|
|
||||||
// Regex or string to match the content of the message against. If omitted, rule applies to every message
|
// Regex or string to match the content of the message against. If omitted, rule applies to every message
|
||||||
|
|
Loading…
Reference in a new issue