xwa-api
Version:
GARFIELD 6.0 BY NOIZE.
47 lines (40 loc) • 2.36 kB
JavaScript
/*COPYRIGHT (C) 2022 CODED BY NOIZE */
const Garfield = require('../events');
const {MessageType} = require('@adiwajshing/baileys');
const sql = require('./sql/greetings');
const Language = require('../language');
const Lang = Language.getString('greetings');
Garfield.addXnodes({pattern: 'welcome$', fromMe: true, desc: Lang.WELCOME_DESC}, (async (message, match) => {
var hg = await sql.getMessage(message.jid);
if (hg === false) {
await message.client.sendMessage(message.jid,Lang.NOT_SET_WELCOME,MessageType.text);
} else {
await message.client.sendMessage(message.jid,Lang.WELCOME_ALREADY_SETTED + hg.message + '```',MessageType.text);
}
}));
Garfield.addXnodes({pattern: 'welcome (.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => {
if (match[1] === '') {
return await message.client.sendMessage(message.jid,Lang.NEED_WELCOME_TEXT);
} else {
if (match[1] === 'delete') { await message.client.sendMessage(message.jid,Lang.WELCOME_DELETED,MessageType.text); return await sql.deleteMessage(message.jid, 'welcome'); }
await sql.setMessage(message.jid, 'welcome', match[1].replace(/#/g, '\n'));
return await message.client.sendMessage(message.jid,Lang.WELCOME_SETTED,MessageType.text)
}
}));
Garfield.addXnodes({pattern: 'goodbye$', fromMe: true, desc: Lang.GOODBYE_DESC}, (async (message, match) => {
var hg = await sql.getMessage(message.jid, 'goodbye');
if (hg === false) {
await message.client.sendMessage(message.jid,Lang.NOT_SET_GOODBYE,MessageType.text)
} else {
await message.client.sendMessage(message.jid,Lang.GOODBYE_ALREADY_SETTED + hg.message + '```',MessageType.text);
}
}));
Garfield.addXnodes({pattern: 'goodbye (.*)', fromMe: true, dontAddCommandList: true}, (async (message, match) => {
if (match[1] === '') {
return await message.client.sendMessage(message.jid,Lang.NEED_GOODBYE_TEXT,MessageType.text);
} else {
if (match[1] === 'delete') { await message.client.sendMessage(message.jid,Lang.GOODBYE_DELETED,MessageType.text); return await sql.deleteMessage(message.jid, 'goodbye'); }
await sql.setMessage(message.jid, 'goodbye', match[1].replace(/#/g, '\n'));
return await message.client.sendMessage(message.jid,Lang.GOODBYE_SETTED,MessageType.text)
}
}));