xwa-api
Version:
GARFIELD 6.0 BY NOIZE.
219 lines (168 loc) • 7.31 kB
JavaScript
/*COPYRIGHT (C) 2022 CODED BY NOIZE */
const Garfield = require('../events');
const {MessageType} = require('@adiwajshing/baileys');
/*const got = require('got');
const fs = require('fs');*/
const axios = require('axios');
const Config = require('../config');
const Language = require('../language');
const Lang = Language.getString('weather');
const { errorMessage, infoMessage } = require('../helpers');
if (Config.STANDPLK == 'off' || Config.STANDPLK == 'OFF') {
Garfield.addXnodes({pattern: 'lngcode', fromMe: false, dontAddCommandList: true}, (async (message, match) => {
await message.sendMessage('🐼 *There are English 🏴 and other languages* \n 🐼 *But there is no Sinhala language 🇱🇰* \n\n ```NOIZE PROJECTS``` ');
}));
/*Garfield.addXnodes({pattern: 'dict ?(.*)', fromMe: false, dontAddCommandList: true }, async (message, match) => {
if (match[1] === '') return await message.reply("Need word to translate");
if (match[1].includes(';')) {
var split = match[1].split(';');
word = split[1];
langcode = split[0];
}
else {
word = match[1];
langcode = 'en_US';
}
const url = `https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`;
try {
const response = await got(url);
const json = JSON.parse(response.body);
if (response.statusCode === 200) return await message.client.sendMessage(message.jid,
'* ' + "Word:" +'* ```' + json[0].word + '```\n' +
'* ' + "Phonetics:" +'* ```' + json[0].phonetics[0].text + '```\n\n' +
'* ' + "Part of Speech:" +'* ```' + json.result[0][0].partOfSpeech + '```\n' +
'* ' + "Definition 1:" +'* ```' + json[0].meanings[0].definitions[0].definition + '```\n' +
'* ' + "Synonyms:" +'* ```' + json[0].meanings[0].definitions[0].synonyms[0] + '```\n' +
'* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[1] + '```\n' +
'* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[2] + '```\n' +
'* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[0].example + '```\n\n' +
'* ' + "Definition 2:" +'* ```' + json[0].meanings[0].definitions[1].definition + '```\n' +
'* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[1].example + '```\n\n\n' +
'* ' + "Part of Speech:" +'* ```' + json[0].meanings[1].partOfSpeech + '```\n\n' +
'* ' + "Definition :" +'* ```' + json[0].meanings[0].definitions[0].definition + '```\n' +
'* ' + "Synonyms:" +'* ```' + json[0].meanings[0].definitions[0].synonyms[0] + '```\n' +
'* ' + "-" +'* ```' + json[0].meanings[0].definitions[0].synonyms[1] + '```\n' +
'* ' + "Usage:" +'* ```' + json[0].meanings[0].definitions[0].example + '```\n\n', MessageType.text);
} catch {
return await message.client.sendMessage(message.jid, "error", MessageType.text);
}
});
*/
/*Garfield.addXnodes({ pattern: 'dict ?(.*)', fromMe: false, desc: "Use it as a dictionary.\nEg: .dict en_US;lead\n For supporting languages send *.lngcode*" }, async (message, match) => {
if (!match[1]) return await message.sendMessage(errorMessage("Need word"))
if (match[1].includes(';')) {
var split = match[1].split(';');
word = split[1];
langcode = split[0];
}
else {
word = match[1];
langcode = 'en_US';
}
await message.sendMessage(infoMessage("Loading"))
for (var i = 0; i < 5 ; i++) {
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[i].meanings[i].definitions[i]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
.catch(
async (err) => await message.sendMessage(""),
)}
},
)
*/
Garfield.addXnodes({ pattern: 'dict ?(.*)', fromMe: false, desc: "Use it as a dictionary.\nEg: .dict en_US;lead\n For supporting languages send *.lngcode*" }, async (message, match) => {
if (!match[1]) return await message.sendMessage(errorMessage("Need word"))
if (match[1].includes(';')) {
var split = match[1].split(';');
word = split[1];
langcode = split[0];
}
else {
word = match[1];
langcode = 'en_US';
}
await message.sendMessage(infoMessage("Loading"))
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[0].meanings[0].definitions[0]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[0].meanings[0].definitions[1]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[0].meanings[1].definitions[0]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[0].meanings[1].definitions[1]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
await axios
.get(`https://api.dictionaryapi.dev/api/v2/entries/${langcode}/${word}`)
.then(async (response) => {
const {
definition,
example,
} = response.data[1].meanings[0].definitions[0]
const msg = `
*${"Definition"}*: ${definition}
*${"Example"}*: ${example}`
await message.client.sendMessage(message.jid, msg , MessageType.text, {
quoted: message.data,
})
})
},
)
}