/
index.js
54 lines (49 loc) · 1.29 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c)2023 Quinn Michaels
// SOLUTIONS Deva
const fs = require('fs');
const path = require('path');
const package = require('./package.json');
const info = {
id: package.id,
name: package.name,
describe: package.description,
version: package.version,
url: package.homepage,
dir: __dirname,
git: package.repository.url,
bugs: package.bugs.url,
author: package.author,
license: package.license,
copyright: package.copyright,
};
const data_path = path.join(__dirname, 'data.json');
const {agent,vars} = require(data_path).DATA;
const Deva = require('@indra.ai/deva');
const SOLUTIONS = new Deva({
info,
agent,
vars,
utils: {
translate(input) {return input.trim();},
parse(input) {return input.trim();},
process(input) {return input.trim();}
},
listeners: {},
modules: {},
deva: {},
func: {
sol_question(packet) {return;},
sol_answer(packet) {return;},
},
methods: {},
onDone(data) {
this.listen('devacore:question', packet => {
if (packet.q.text.includes(this.vars.trigger)) return this.func.sol_question(packet);
});
this.listen('devacore:answer', packet => {
if (packet.a.text.includes(this.vars.trigger)) return this.func.sol_answer(packet);
});
return Promise.resolve(data);
},
});
module.exports = SOLUTIONS