Compare commits

...
Sign in to create a new pull request.

2774 commits

Author SHA1 Message Date
e051bddd0a
Update README.md 2024-09-24 21:00:49 -03:00
ad3f006eed new(all): Node.js v22 and ts-node. 2024-09-24 20:32:38 -03:00
a99430e5df new(all): Node.js v22 and ts-node. 2024-09-24 17:13:23 -03:00
40dc1f5946 new(all): Node.js v22 and ts-node. 2024-09-24 17:03:37 -03:00
2bbeac175c new(all): Node.js v22 and ts-node. 2024-09-24 16:44:03 -03:00
d5884636cc new(all): Node.js v22 and ts-node. 2024-09-24 14:38:34 -03:00
30994a3a28 new(all): Node.js v22 and ts-node. 2024-09-24 14:30:01 -03:00
Rodrigo Rodriguez
441dea2c22 fix (templates): ai-search OK. Image by AI. 2024-09-19 23:01:45 -03:00
Rodrigo Rodriguez
146cedff22 fix (templates): ai-search OK. Fix themes. 2024-09-19 22:52:28 -03:00
Rodrigo Rodriguez
e8f12f3a8a fix (templates): ai-search OK. Fix themes. 2024-09-19 22:45:21 -03:00
Rodrigo Rodriguez
dda9e7cc2c fix (templates): ai-search OK. Fix themes. 2024-09-19 22:40:04 -03:00
Rodrigo Rodriguez
fcf72d5faf fix (templates): ai-search OK. Fix themes. 2024-09-19 20:50:05 -03:00
Rodrigo Rodriguez
b159b99aa4 fix (templates): ai-search OK. Fix themes. 2024-09-19 17:46:43 -03:00
Rodrigo Rodriguez
1bae1ed5e9 fix (templates): ai-search OK. Image by AI. 2024-09-19 09:17:30 -03:00
Rodrigo Rodriguez
22fcf8b541 fix (templates): ai-search OK. 2024-09-18 18:43:19 -03:00
Rodrigo Rodriguez
67c9ef5f26 fix (templates): ai-search OK. 2024-09-18 14:46:39 -03:00
Rodrigo Rodriguez
7de0f3aa94 fix (templates): ai-search OK. 2024-09-18 13:45:33 -03:00
Rodrigo Rodriguez
2c2ed2f824 fix (templates): ai-search OK. 2024-09-18 13:21:21 -03:00
Rodrigo Rodriguez
be53fd2200 fix (templates): ai-search OK. 2024-09-17 19:27:06 -03:00
Rodrigo Rodriguez
8f00b4648b fix (core.gbapp): Download folder on server azure. 2024-09-17 15:36:43 -03:00
Rodrigo Rodriguez
d94cb4d41d fix (core.gbapp): Download folder on server azure. 2024-09-17 15:05:17 -03:00
Rodrigo Rodriguez
eaf36ee7ca fix (core.gbapp): Download folder on server azure. 2024-09-16 19:22:55 -03:00
Rodrigo Rodriguez
ae20d0fa2e fix (core.gbapp): Download folder on server azure. 2024-09-16 19:12:58 -03:00
Rodrigo Rodriguez
f8af6c4bd5 fix (core.gbapp): Download folder on server azure. 2024-09-16 19:04:33 -03:00
Rodrigo Rodriguez
214a6472ef fix (core.gbapp): Download folder on server azure. 2024-09-16 18:47:12 -03:00
Rodrigo Rodriguez
b76c5ae227 fix (core.gbapp): Download folder on server azure. 2024-09-16 18:42:18 -03:00
Rodrigo Rodriguez
52d766667a fix (templates): llm-server OK. 2024-09-15 18:32:20 -03:00
Rodrigo Rodriguez
cbcb1ae95b fix (templates): llm-server OK. 2024-09-15 18:30:08 -03:00
Rodrigo Rodriguez
55e3334cc3 fix (templates): llm-server almost OK. 2024-09-15 16:30:03 -03:00
Rodrigo Rodriguez
25882854f8 fix (templates): llm-server almost OK. 2024-09-15 14:41:56 -03:00
Rodrigo Rodriguez
93ff7a418e fix (templates): llm-server almost OK. 2024-09-14 21:26:54 -03:00
Rodrigo Rodriguez
bf9886e763 fix (templates): llm-server almost OK. 2024-09-14 10:45:54 -03:00
Rodrigo Rodriguez
22141095f0 fix (templates): llm-server almost OK. 2024-09-13 16:56:04 -03:00
Rodrigo Rodriguez
210ad2f885 fix (templates): llm-server OK. 2024-09-12 15:05:32 -03:00
Rodrigo Rodriguez
d78fc1bbbb fix (templates): llm-tools OK. 2024-09-11 21:11:38 -03:00
Rodrigo Rodriguez
7d8d4e4d6b fix (templates): tal-to-data OK. 2024-09-11 21:02:19 -03:00
Rodrigo Rodriguez
393c73c217 fix (templates): ai-search OK. 2024-09-11 18:39:37 -03:00
Rodrigo Rodriguez
6cdce1b9ee fix (templates): edu OK. 2024-09-11 17:18:03 -03:00
Rodrigo Rodriguez
d43a0796b6 fix (templates): law OK. 2024-09-11 14:41:24 -03:00
Rodrigo Rodriguez
98ef0213ac new (basic.gblib): auto-publish. 2024-09-11 00:33:17 -03:00
Rodrigo Rodriguez
31ea62d526 fix (all): path and fs normalization. 2024-09-10 23:25:07 -03:00
Rodrigo Rodriguez
49deb3e487 fix (all): path and fs normalization. 2024-09-09 19:14:43 -03:00
Rodrigo Rodriguez
2eb6137f80 fix (all): path and fs normalization. 2024-09-09 17:54:25 -03:00
Rodrigo Rodriguez
271ab87dce fix (all): path and fs normalization. 2024-09-09 10:28:38 -03:00
Rodrigo Rodriguez
145406cab3 fix (all): path and fs normalization. 2024-09-08 16:48:26 -03:00
Rodrigo Rodriguez
fb348599cf fix (all): path and fs normalization. 2024-09-07 18:13:36 -03:00
Rodrigo Rodriguez
27ebf35579 fix (all): path and fs normalization. 2024-09-07 00:08:23 -03:00
Rodrigo Rodriguez
698df5a830 fix (all): path and fs normalization. 2024-09-06 15:30:03 -03:00
Rodrigo Rodriguez
c1ac3f183b new(basic.gblib): Crawler can index all now. 2024-09-06 15:15:42 -03:00
Rodrigo Rodriguez
2b09b58d4b new(basic.gblib): Video in WPP templates. 2024-09-05 15:28:21 -03:00
Rodrigo Rodriguez
b09222ca0c new(basic.gblib): Video in WPP templates. 2024-09-05 15:15:15 -03:00
Rodrigo Rodriguez
f137579013 new(basic.gblib): Video in WPP templates. 2024-09-05 15:08:26 -03:00
Rodrigo Rodriguez
72a0950fdb new(basic.gblib): Video in WPP templates. 2024-09-05 15:03:38 -03:00
Rodrigo Rodriguez
14b833a580 new(basic.gblib): CHART PROMPT and chart mode. 2024-09-05 14:53:21 -03:00
Rodrigo Rodriguez
c51ceb649c new(basic.gblib): CHART PROMPT and chart mode. 2024-09-05 14:26:08 -03:00
Rodrigo Rodriguez
58b7127491 new(basic.gblib): CHART PROMPT and chart mode. 2024-09-05 01:23:49 -03:00
Rodrigo Rodriguez
9be5315c36 fix(llm.gblib): More templates working: law. 2024-09-04 16:48:08 -03:00
Rodrigo Rodriguez
db532569f1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-09-04 15:24:00 -03:00
Rodrigo Rodriguez
a7887fad93 fix(llm.gblib): Tool fix. 2024-09-04 15:23:56 -03:00
bafeda98a6 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-09-04 15:22:59 -03:00
a4995e7f03 new(basic.gblib): Facebook added. 2024-09-04 14:58:11 -03:00
Rodrigo Rodriguez
63efa588a8 fix(llm.gblib): Tool fix. 2024-09-04 00:18:19 -03:00
Rodrigo Rodriguez
66ad2d3ee1 fix(all): Packages updated. 2024-09-03 11:20:13 -03:00
Rodrigo Rodriguez
6d814c0c1d fix(llm.gblib): Tool fix. More templates. 2024-09-02 20:16:56 -03:00
Rodrigo Rodriguez
6aaae55a61 fix(llm.gblib): Tool fix. More templates. 2024-09-01 21:46:55 -03:00
Rodrigo Rodriguez
95458a658d new(all): WebDav support for all bots. 2024-09-01 18:21:34 -03:00
Rodrigo Rodriguez
b7bcd4f4c8 new(all): WebDav support for all bots. 2024-09-01 10:08:56 -03:00
Rodrigo Rodriguez
222a4f3201 new(all): WebDav support for all bots. 2024-08-31 16:26:54 -03:00
Rodrigo Rodriguez
2ae256d036 new(all): WebDav support for all bots. 2024-08-31 15:35:32 -03:00
Rodrigo Rodriguez
3670324d99 new(all): WebDav support for all bots. 2024-08-31 04:33:51 -03:00
Rodrigo Rodriguez
8e2c747723 new(all): WebDav support for all bots. 2024-08-31 04:02:17 -03:00
Rodrigo Rodriguez
009263d309 new(all): WebDav support for all bots. 2024-08-31 03:52:37 -03:00
Rodrigo Rodriguez
7e1fda84bb new(all): WebDav support for all bots. 2024-08-30 19:22:56 -03:00
Rodrigo Rodriguez
053ff4c8f6 new(all): WebDav support for all bots. 2024-08-30 14:15:02 -03:00
Rodrigo Rodriguez
3952724f7a fix(all): TRUE multicloud. 2024-08-29 22:10:52 -03:00
Rodrigo Rodriguez
7d459d5579 fix(all): TRUE multicloud. 2024-08-29 19:53:56 -03:00
Rodrigo Rodriguez
21ed20dcf0 fix(all): TRUE multicloud. 2024-08-28 19:42:12 -03:00
Rodrigo Rodriguez
c2bdbbe140 fix(all): TRUE multicloud. 2024-08-27 19:07:13 -03:00
Rodrigo Rodriguez
1765e8f50e fix(all): TRUE multicloud. 2024-08-27 16:15:08 -03:00
Rodrigo Rodriguez
442def7fbb fix(all): TRUE multicloud. 2024-08-27 15:32:03 -03:00
Rodrigo Rodriguez
0b5a7f0863 fix(all): TRUE multicloud. 2024-08-26 23:04:24 -03:00
Rodrigo Rodriguez
385e22b062 fix(all): TRUE multicloud. 2024-08-26 22:47:00 -03:00
Rodrigo Rodriguez
4ee52c90b2 fix(all): TRUE multicloud. 2024-08-26 22:42:07 -03:00
Rodrigo Rodriguez
b9be666d00 fix(all): TRUE multicloud. 2024-08-26 22:30:28 -03:00
Rodrigo Rodriguez
49f0f98cac fix(all): TRUE multicloud. 2024-08-26 22:25:14 -03:00
Rodrigo Rodriguez
829cacdf35 fix(all): TRUE multicloud. 2024-08-26 21:47:57 -03:00
Rodrigo Rodriguez
a1d6cfaf45 fix(all): TRUE multicloud. 2024-08-26 21:16:20 -03:00
Rodrigo Rodriguez
0ef823c259 fix(all): TRUE multicloud. 2024-08-26 20:04:12 -03:00
Rodrigo Rodriguez
45eb9fab3c fix(all): TRUE multicloud. 2024-08-26 20:01:49 -03:00
Rodrigo Rodriguez
ba6e9c2767 fix(all): TRUE multicloud. 2024-08-26 19:55:16 -03:00
Rodrigo Rodriguez
cc22f3963d fix(all): TRUE multicloud. 2024-08-26 19:31:26 -03:00
Rodrigo Rodriguez
a7be4850b7 fix(all): TRUE multicloud. 2024-08-26 19:03:46 -03:00
Rodrigo Rodriguez
e5eb64b11d fix(all): TRUE multicloud. 2024-08-25 13:31:18 -03:00
Rodrigo Rodriguez
71c8fab53e fix(all): TRUE multicloud. 2024-08-25 13:17:15 -03:00
Rodrigo Rodriguez
666b1cb327 fix(all): TRUE multicloud. 2024-08-25 13:05:26 -03:00
Rodrigo Rodriguez
1a9abb1148 fix(all): TRUE multicloud. 2024-08-24 17:30:00 -03:00
Rodrigo Rodriguez
c4b336dcd7 fix(all): New templates. 2024-08-24 15:52:23 -03:00
Rodrigo Rodriguez
0cfdd951b5 fix(all): New templates. 2024-08-24 11:51:41 -03:00
Rodrigo Rodriguez
54fafdf0e8 fix(all): New templates. 2024-08-24 11:35:22 -03:00
Rodrigo Rodriguez
56ce112479 fix(all): New templates. 2024-08-24 01:15:28 -03:00
Rodrigo Rodriguez
512e100ac3 fix(all): New templates. 2024-08-24 01:10:36 -03:00
Rodrigo Rodriguez
7d80c259aa fix(all): New templates. 2024-08-24 00:50:32 -03:00
Rodrigo Rodriguez
3335d5d8a4 fix(all): New templates. 2024-08-24 00:22:34 -03:00
Rodrigo Rodriguez
1d783c303e fix(all): New templates. 2024-08-24 00:13:07 -03:00
Rodrigo Rodriguez
01628fdd0e fix(all): New templates. 2024-08-24 00:12:50 -03:00
Rodrigo Rodriguez
7d0047221f fix(all): New templates. 2024-08-23 23:41:53 -03:00
Rodrigo Rodriguez
457541bdb9 fix(all): New templates. 2024-08-23 23:40:02 -03:00
Rodrigo Rodriguez
ed9412f74c fix(all): New templates. 2024-08-23 23:38:37 -03:00
Rodrigo Rodriguez
12418bd1b8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-08-23 23:36:22 -03:00
Rodrigo Rodriguez
03cc74ade6 fix(all): New templates. 2024-08-23 23:36:20 -03:00
76cb157319 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-08-23 18:14:10 -03:00
Rodrigo Rodriguez
26f5fcec7c fix(all): New templates. 2024-08-23 17:54:47 -03:00
Rodrigo Rodriguez
2a93f0886f fix(all): New templates. 2024-08-23 17:23:22 -03:00
d319782679 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-08-23 17:21:53 -03:00
d518d224db fix(all): Image generation fixing. 2024-08-23 17:18:42 -03:00
Rodrigo Rodriguez
760d262842 fix(all): New templates. 2024-08-23 00:00:04 -03:00
Rodrigo Rodriguez
d3f6ce2799 fix(all): TRUE multicloud. 2024-08-21 17:03:33 -03:00
Rodrigo Rodriguez
babde3fa6c fix(all): TRUE multicloud. 2024-08-21 15:40:08 -03:00
Rodrigo Rodriguez
85fab5bbc1 fix(all): TRUE multicloud. 2024-08-21 13:26:40 -03:00
Rodrigo Rodriguez
a98323dfd1 fix(all): TRUE multicloud. 2024-08-21 13:09:50 -03:00
Rodrigo Rodriguez
d5e47de73e new(all): TRUE multicloud. 2024-08-21 07:56:14 -03:00
Rodrigo Rodriguez
6e105ea765 new(all): TRUE multicloud. 2024-08-21 07:28:42 -03:00
Rodrigo Rodriguez
3018918707 new(all): TRUE multicloud. 2024-08-20 23:04:33 -03:00
Rodrigo Rodriguez
88c370dbdf new(all): TRUE multicloud. 2024-08-20 19:12:57 -03:00
Rodrigo Rodriguez
a44ae4885b new(all): TRUE multicloud. 2024-08-20 16:18:01 -03:00
Rodrigo Rodriguez
1f6cb6ed03 new(all): TRUE multicloud. 2024-08-20 16:12:30 -03:00
Rodrigo Rodriguez
6302ade0fe new(all): TRUE multicloud. 2024-08-20 15:49:28 -03:00
Rodrigo Rodriguez
5df0ed0180 new(all): TRUE multicloud. 2024-08-20 15:44:28 -03:00
Rodrigo Rodriguez
76b09e8c03 new(all): TRUE multicloud. 2024-08-20 15:35:03 -03:00
Rodrigo Rodriguez
079e16b85a new(all): TRUE multicloud. 2024-08-20 15:32:18 -03:00
Rodrigo Rodriguez
6bc15e1a74 new(all): TRUE multicloud. 2024-08-20 15:30:47 -03:00
Rodrigo Rodriguez
367e45f5f5 new(all): TRUE multicloud. 2024-08-20 15:26:07 -03:00
Rodrigo Rodriguez
3d1624ac23 new(all): TRUE multicloud. 2024-08-20 15:18:44 -03:00
Rodrigo Rodriguez
016abf7aac new(all): TRUE multicloud. 2024-08-20 15:13:43 -03:00
Rodrigo Rodriguez
b004f8b4b5 new(all): TRUE multicloud. 2024-08-19 23:03:58 -03:00
Rodrigo Rodriguez
3ebf79c7b5 new(all): TRUE multicloud. 2024-08-19 17:09:23 -03:00
Rodrigo Rodriguez
5880355349 new(all): TRUE multicloud. 2024-08-19 16:12:23 -03:00
Rodrigo Rodriguez
3299683268 new(all): TRUE multicloud. 2024-08-18 17:51:03 -03:00
Rodrigo Rodriguez
3f9e3b040e new(all): Unit tests infra. 2024-08-17 21:35:09 -03:00
Rodrigo Rodriguez
dcf20934cb fix(all): Formatting code and unit test. 2024-08-17 20:30:00 -03:00
Rodrigo Rodriguez
faa21438fa new(basic.gblib): New batch features. 2024-08-16 14:04:17 -03:00
Rodrigo Rodriguez
c86934e646 new(basic.gblib): New batch features. 2024-08-16 13:02:27 -03:00
Rodrigo Rodriguez
6ff24f7fcb new(basic.gblib): New batch features. 2024-08-16 13:00:33 -03:00
Rodrigo Rodriguez
61cc9e2878 new(basic.gblib): New batch features. 2024-08-16 12:28:05 -03:00
Rodrigo Rodriguez
3249da0c93 new(basic.gblib): New batch features. 2024-08-16 12:20:27 -03:00
Rodrigo Rodriguez
f321ed6731 new(basic.gblib): New batch features. 2024-08-16 10:43:15 -03:00
Rodrigo Rodriguez
7b7b6330fb new(basic.gblib): New batch features. 2024-08-13 21:20:33 -03:00
Rodrigo Rodriguez
1af8cb99bf new(basic.gblib): New batch features. 2024-08-13 21:16:01 -03:00
Rodrigo Rodriguez
3b03cf4bcd new(basic.gblib): New batch features. 2024-08-13 21:12:58 -03:00
Rodrigo Rodriguez
139b28337e new(basic.gblib): New batch features. 2024-08-13 21:09:59 -03:00
Rodrigo Rodriguez
b2520cb082 new(basic.gblib): New batch features. 2024-08-13 21:03:36 -03:00
Rodrigo Rodriguez
b87f19e9d3 new(basic.gblib): New batch features. 2024-08-13 21:00:08 -03:00
Rodrigo Rodriguez
7b9d7446da new(whatsapp.gblib): LLM SQL. 2024-08-13 20:48:53 -03:00
Rodrigo Rodriguez
681f398f14 new(whatsapp.gblib): LLM SQL. 2024-08-13 20:36:57 -03:00
Rodrigo Rodriguez
fa6fe752cc new(whatsapp.gblib): LLM SQL. 2024-08-13 20:26:40 -03:00
Rodrigo Rodriguez
9d82774544 new(whatsapp.gblib): LLM SQL. 2024-08-13 19:42:48 -03:00
Rodrigo Rodriguez
e090b62246 new(whatsapp.gblib): LLM SQL. 2024-08-13 19:27:04 -03:00
Rodrigo Rodriguez
9c53ae24bc new(whatsapp.gblib): LLM SQL. 2024-08-13 18:45:45 -03:00
Rodrigo Rodriguez
f8f419f810 new(whatsapp.gblib): LLM SQL. 2024-08-11 17:02:39 -03:00
Rodrigo Rodriguez
36de9a5120 new(whatsapp.gblib): LLM SQL. 2024-08-11 16:47:12 -03:00
Rodrigo Rodriguez
067163afa6 new(whatsapp.gblib): LLM SQL. 2024-08-11 16:44:10 -03:00
Rodrigo Rodriguez
8dd7ac5597 new(whatsapp.gblib): LLM SQL. 2024-08-10 21:01:15 -03:00
Rodrigo Rodriguez
5965cb1e35 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 14:14:41 -03:00
Rodrigo Rodriguez
51cfa56f85 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 13:35:34 -03:00
Rodrigo Rodriguez
fe8b797454 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 12:29:32 -03:00
Rodrigo Rodriguez
400ec2b706 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 12:25:21 -03:00
Rodrigo Rodriguez
faa5140450 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 11:57:53 -03:00
Rodrigo Rodriguez
b0aeb83d2e new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-10 11:40:36 -03:00
Rodrigo Rodriguez
cff60cddac new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-09 18:46:45 -03:00
Rodrigo Rodriguez
ca29e2df6c new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-06 08:36:42 -03:00
Rodrigo Rodriguez
e8d0317f82 new(whatsapp.gblib): Auto-create WhatsApp templates from articles in .docx. 2024-08-04 17:16:04 -03:00
Rodrigo Rodriguez
1bb297f68b fix(whatsapp.gblib): Fix broadcasts. 2024-07-12 11:13:47 -03:00
Rodrigo Rodriguez
33f317b97a fix(whatsapp.gblib): Fix broadcasts. 2024-07-09 16:47:36 -03:00
Rodrigo Rodriguez
32c5c004f3 fix(whatsapp.gblib): Fix broadcasts. 2024-07-09 16:42:38 -03:00
Rodrigo Rodriguez
7b2c9238d3 fix(whatsapp.gblib): Fix broadcasts. 2024-07-09 16:38:35 -03:00
Rodrigo Rodriguez
e63ff1482e fix(whatsapp.gblib): Fix broadcasts. 2024-07-09 16:33:09 -03:00
Rodrigo Rodriguez
453b663394 fix(whatsapp.gblib): Fix broadcasts. 2024-07-02 10:47:40 -03:00
Rodrigo Rodriguez
b43e179172 fix(whatsapp.gblib): Fix broadcasts. 2024-06-29 09:09:50 -03:00
Rodrigo Rodriguez
0e2586ba0c new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 19:25:21 -03:00
Rodrigo Rodriguez
e8051f59ad new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 19:19:43 -03:00
Rodrigo Rodriguez
a481e696dc new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 19:16:31 -03:00
Rodrigo Rodriguez
b6e8a054ad new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 19:14:01 -03:00
Rodrigo Rodriguez
81258046c0 new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 19:09:54 -03:00
Rodrigo Rodriguez
15c47af5cf new(basic.gblib): SET CONTEXT new keyword. 2024-06-27 18:45:33 -03:00
Rodrigo Rodriguez
66e3295f1f new(kb.gbapp): New option for website depth during Vector Retrieval. 2024-06-26 21:41:32 -03:00
Rodrigo Rodriguez
ee1fc0afc9 new(kb.gbapp): New option for website depth during Vector Retrieval. 2024-06-26 21:12:51 -03:00
Rodrigo Rodriguez
515155e92f fix(whatsapp.gblib): Fix in version of webVersionCache. 2024-06-23 14:52:04 -03:00
Rodrigo Rodriguez
aa35354a2b new(basic.gblib): New batch features. 2024-06-15 22:40:50 -03:00
Rodrigo Rodriguez
515aae801b new(basic.gblib): New batch features. 2024-06-15 20:51:07 -03:00
Rodrigo Rodriguez
8b8ccab773 new(basic.gblib): New batch features. 2024-06-15 20:39:53 -03:00
Rodrigo Rodriguez
ccc8fdd2d7 new(basic.gblib): New batch features. 2024-06-13 22:24:36 -03:00
Rodrigo Rodriguez
14b3ff1fe1 new(basic.gblib): New batch features. 2024-06-11 23:24:29 -03:00
Rodrigo Rodriguez
fb3325bbb7 new(basic.gblib): New batch features. 2024-06-10 18:35:45 -03:00
Rodrigo Rodriguez
c1b03e429d new(basic.gblib): New batch features. 2024-06-09 13:55:33 -03:00
Rodrigo Rodriguez
af1e991596 new(basic.gblib): New batch features. 2024-06-09 11:16:55 -03:00
Rodrigo Rodriguez
baaa3df66e new(basic.gblib): New batch features. 2024-06-09 10:54:14 -03:00
Rodrigo Rodriguez
0177717f6e new(basic.gblib): New batch features. 2024-06-09 10:32:49 -03:00
Rodrigo Rodriguez
77da28e980 fix(whatsapp.lib): Sending of images in official. 2024-06-01 18:52:03 -03:00
Rodrigo Rodriguez
7bd264c82a fix(whatsapp.lib): Sending of images in official. 2024-05-30 21:05:58 -03:00
Rodrigo Rodriguez
215d9aba4d fix(whatsapp.lib): Sending of images in official. 2024-05-30 21:00:43 -03:00
Rodrigo Rodriguez
ee98efaf92 fix(whatsapp.lib): Sending of images in official. 2024-05-29 12:43:03 -03:00
Rodrigo Rodriguez
a763c25f8f fix(whatsapp.lib): Sending of images in official. 2024-05-29 12:42:31 -03:00
Rodrigo Rodriguez
abee86f162 fix(whatsapp.lib): Sending of images in official. 2024-05-29 11:06:00 -03:00
Rodrigo Rodriguez
e25b30f793 fix(whatsapp.lib): Sending of images in official. 2024-05-29 10:53:03 -03:00
Rodrigo Rodriguez
dc9d7e96b9 fix(whatsapp.lib): Sending of images in official. 2024-05-28 18:21:30 -03:00
Rodrigo Rodriguez
1d4a794fb9 fix(whatsapp.lib): Sending of images in official. 2024-05-28 14:06:41 -03:00
Rodrigo Rodriguez
cebb6b4e1f fix(all): Libraries update. 2024-05-27 17:21:56 -03:00
Rodrigo Rodriguez
1173233971 fix(all): Libraries update. 2024-05-26 20:13:56 -03:00
Rodrigo Rodriguez
699ff27e14 fix(all): Libraries update. 2024-05-26 10:23:43 -03:00
Rodrigo Rodriguez
f4419fe71c fix(all): Libraries update. 2024-05-26 10:18:20 -03:00
Rodrigo Rodriguez
7665ae55a6 fix(all): Libraries update. 2024-05-25 22:00:57 -03:00
Rodrigo Rodriguez
9d3d29d0c1 fix(all): Libraries update. 2024-05-25 21:53:21 -03:00
Rodrigo Rodriguez
2dcde51c95 fix(all): Libraries update. 2024-05-25 19:11:01 -03:00
Rodrigo Rodriguez
9a82d2de01 new(all): Azure OpenAI added as new LLM provider. 2024-05-25 12:48:12 -03:00
Rodrigo Rodriguez
742aa53f88 new(all): Azure OpenAI added as new LLM provider. 2024-05-25 10:41:33 -03:00
Rodrigo Rodriguez
665b4b28e8 new(all): Azure OpenAI added as new LLM provider. 2024-05-25 10:25:20 -03:00
Rodrigo Rodriguez
47120be1ce new(all): Azure OpenAI added as new LLM provider. 2024-05-25 10:20:56 -03:00
Rodrigo Rodriguez
14ff832c58 new(all): Azure OpenAI added as new LLM provider. 2024-05-25 10:08:39 -03:00
Rodrigo Rodriguez
b3e5a265cf new(all): Azure OpenAI added as new LLM provider. 2024-05-25 09:58:30 -03:00
Rodrigo Rodriguez
d564ee4546 new(all): Azure OpenAI added as new LLM provider. 2024-05-24 21:59:45 -03:00
Rodrigo Rodriguez
64e167b08d new(all): Azure OpenAI added as new LLM provider. 2024-05-24 21:47:13 -03:00
Rodrigo Rodriguez
81be5c144e new(all): Azure OpenAI added as new LLM provider. 2024-05-24 21:22:16 -03:00
Rodrigo Rodriguez
1a9917ed63 new(all): Azure OpenAI added as new LLM provider. 2024-05-24 21:15:01 -03:00
Rodrigo Rodriguez
4d90187484 new(all): Azure OpenAI added as new LLM provider. 2024-05-24 20:57:48 -03:00
Rodrigo Rodriguez
52f9bcbce0 new(all): Azure OpenAI added as new LLM provider. 2024-05-24 20:34:12 -03:00
Rodrigo Rodriguez
d119c18651 new(all): Auto import for logo, colors and website content. 2024-05-24 18:41:16 -03:00
Rodrigo Rodriguez
a857ca6287 new(all): Auto import for logo, colors and website content. 2024-05-24 18:39:46 -03:00
Rodrigo Rodriguez
3ab47179ae new(all): Auto import for logo, colors and website content. 2024-05-24 18:31:07 -03:00
Rodrigo Rodriguez
9adeeb8d08 new(all): Auto import for logo, colors and website content. 2024-05-24 17:11:45 -03:00
Rodrigo Rodriguez
082651e316 new(all): Auto import for logo, colors and website content. 2024-05-24 14:52:46 -03:00
Rodrigo Rodriguez
4335dfc1c0 new(all): Auto import for logo, colors and website content. 2024-05-24 14:50:05 -03:00
Rodrigo Rodriguez
69ae924937 new(all): Auto import for logo, colors and website content. 2024-05-24 11:29:52 -03:00
Rodrigo Rodriguez
533fefe0da new(all): Auto import for logo, colors and website content. 2024-05-23 23:45:45 -03:00
Rodrigo Rodriguez
5d32eedba9 new(all): Auto import for logo, colors and website content. 2024-05-23 14:42:04 -03:00
Rodrigo Rodriguez
fc1bfa8e18 new(all): Auto import for logo, colors and website content. 2024-05-23 14:11:33 -03:00
Rodrigo Rodriguez
f42e42c5e2 new(all): Auto import for logo, colors and website content. 2024-05-22 22:42:52 -03:00
Rodrigo Rodriguez
d3e9e62d25 new(all): Auto import for logo, colors and website content. 2024-05-22 19:45:09 -03:00
Rodrigo Rodriguez
4fb5402987 new(all): Auto import for logo, colors and website content. 2024-05-22 19:26:00 -03:00
Rodrigo Rodriguez
1e12c39acb new(all): Auto import for logo, colors and website content. 2024-05-22 19:09:34 -03:00
Rodrigo Rodriguez
039805de05 new(all): Auto import for logo, colors and website content. 2024-05-22 18:43:57 -03:00
Rodrigo Rodriguez
e18094fd5e new(all): Auto import for logo, colors and website content. 2024-05-22 14:43:09 -03:00
Rodrigo Rodriguez
d6578de4fd new(all): Auto import for logo, colors and website content. 2024-05-22 14:26:38 -03:00
Rodrigo Rodriguez
6942f0d03b new(all): Auto import for logo, colors and website content. 2024-05-22 13:33:13 -03:00
Rodrigo Rodriguez
b9d1eb2a48 new(all): Auto import for logo, colors and website content. 2024-05-22 13:23:36 -03:00
Rodrigo Rodriguez
c374f27567 new(all): Auto import for logo, colors and website content. 2024-05-22 13:21:29 -03:00
Rodrigo Rodriguez
7e6b2807a1 new(all): Auto import for logo, colors and website content. 2024-05-22 11:14:10 -03:00
Rodrigo Rodriguez
a3798397e2 new(all): Auto import for logo, colors and website content. 2024-05-22 08:42:17 -03:00
Rodrigo Rodriguez
9f2982dbc0 new(all): Auto import for logo, colors and website content. 2024-05-22 08:37:37 -03:00
Rodrigo Rodriguez
5e88eff5ae new(all): Auto import for logo, colors and website content. 2024-05-22 07:37:22 -03:00
Rodrigo Rodriguez
e052ddc28b new(all): Auto import for logo, colors and website content. 2024-05-21 20:27:24 -03:00
Rodrigo Rodriguez
4a4a69790e new(all): Auto import for logo, colors and website content. 2024-05-21 18:28:37 -03:00
Rodrigo Rodriguez
d0a860db7f new(all): Auto import for logo, colors and website content. 2024-05-21 18:11:33 -03:00
Rodrigo Rodriguez
56c8f3ce5c new(all): Auto import for logo, colors and website content. 2024-05-21 14:42:30 -03:00
Rodrigo Rodriguez
2f570244b6 new(all): Auto import for logo, colors and website content. 2024-05-21 13:54:52 -03:00
Rodrigo Rodriguez
e91c3a4e06 new(all): Auto import for logo, colors and website content. 2024-05-21 13:17:42 -03:00
Rodrigo Rodriguez
7fe50d95c4 new(all): Sharp multiplatform. 2024-05-19 16:23:24 -03:00
Rodrigo Rodriguez
3baf96b5b3 new(all): Sharp multiplatform. 2024-05-19 16:14:58 -03:00
Rodrigo Rodriguez
d73bf50a2d new(all): Website indexing. 2024-05-17 19:19:58 -03:00
Rodrigo Rodriguez
c620473fbf fix(all): Packages updated. 2024-05-17 08:24:42 -03:00
b22c3425fa fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-14 19:23:12 -03:00
61e5e9c434 fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-12 19:07:47 -03:00
7b802a9485 fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-12 18:24:56 -03:00
99b5b8ba8b fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-11 17:32:45 -03:00
b301b238ff new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:26:37 -03:00
dac6a8f8ec new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:21:18 -03:00
d07feba899 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:07:34 -03:00
6130f01565 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 17:52:08 -03:00
a8099c5f97 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 17:35:46 -03:00
b028c8e9aa new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 15:07:04 -03:00
6518c9ca12 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 14:23:48 -03:00
645af9acd4 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 14:18:16 -03:00
bb6c202a1b new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:23:23 -03:00
bed18dce6f new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:13:09 -03:00
5f54859790 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:12:11 -03:00
6059c60c06 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:08:59 -03:00
3dd4956d9f new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:07:50 -03:00
cf432b0152 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 15:08:24 -03:00
3ec96d7bdd new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 15:05:31 -03:00
db80d556c1 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 01:10:09 -03:00
6b73c48e28 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:58:57 -03:00
307d5fc405 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:56:24 -03:00
8d04829ea5 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:42:28 -03:00
43bcb2ce15 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:29:24 -03:00
3cf8f8d138 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:22:02 -03:00
23265ce488 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-29 14:41:18 -03:00
1cf54c28c3 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-29 13:57:31 -03:00
3672b46876 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:43:02 -03:00
20e77ef3a2 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:34:58 -03:00
913da03813 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:28:07 -03:00
51845b45d7 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 19:18:47 -03:00
bac90cbff8 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 16:17:00 -03:00
37d9028f98 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 00:28:47 -03:00
3e9170d446 new(all): GBLogEx published. 2024-04-27 17:47:06 -03:00
d392c0082d new(all): GBLogEx published. 2024-04-27 17:04:54 -03:00
76c3783ff9 new(all): GBLogEx published. 2024-04-21 23:39:39 -03:00
ade7ee18b1 new(all): Domain update. 2024-04-20 17:24:00 -03:00
1507509066 new(core.gbapp): New API endpoint. 2024-04-17 16:38:26 -03:00
e3614d65bc new(core.gbapp): New API endpoint. 2024-04-17 16:32:48 -03:00
5655605d29 new(core.gbapp): New API endpoint. 2024-04-17 16:07:19 -03:00
cafebf6fe2 new(core.gbapp): New API endpoint. 2024-04-17 15:49:37 -03:00
43feb52788 new(core.gbapp): New API endpoint. 2024-04-17 15:36:08 -03:00
df41f1c55b new(core.gbapp): New API endpoint. 2024-04-17 15:07:53 -03:00
63cbf7e733 new(core.gbapp): New API endpoint. 2024-04-17 14:56:31 -03:00
8fd54d5ee0 new(core.gbapp): New API endpoint. 2024-04-17 14:48:30 -03:00
dab7239f32 new(core.gbapp): New API endpoint. 2024-04-17 13:24:55 -03:00
367d9ead7e new(core.gbapp): New API endpoint. 2024-04-17 13:12:04 -03:00
8568f62bdc new(core.gbapp): New API endpoint. 2024-04-17 12:39:50 -03:00
edb50e3b13 new(core.gbapp): New API endpoint. 2024-04-17 12:36:03 -03:00
7c208954f3 new(core.gbapp): New API endpoint. 2024-04-17 12:27:00 -03:00
0537e6f173 new(core.gbapp): New API endpoint. 2024-04-17 12:02:56 -03:00
f830b01ac9 new(core.gbapp): New API endpoint. 2024-04-17 10:54:59 -03:00
4ced6b667c new(core.gbapp): New API endpoint. 2024-04-17 10:50:33 -03:00
4342c6d3e5 new(gpt.gblib): PDF opener. 2024-04-14 23:17:37 -03:00
51107fcd76 new(gpt.gblib): PDF opener. 2024-04-14 12:37:07 -03:00
462297dc75 new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 17:08:10 -03:00
61d31379eb new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 14:14:03 -03:00
a8dd58e7bf new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:42:17 -03:00
1ddffb359f new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:42:04 -03:00
ccd019d86a new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:23:31 -03:00
cd0fffb6a0 new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 12:24:08 -03:00
9b59146034 fix(basic.gblib): SEND EMAIL body is now optional. 2024-04-02 17:52:17 -03:00
f52f52d716 fix(basic.gblib): #412 neutralization. 2024-04-01 13:00:47 -03:00
9b1ba47ad9 fix(basic.gblib): #411 neutralization. 2024-04-01 12:54:43 -03:00
70600569fc fix(basic.gblib): #411 neutralization. 2024-04-01 12:48:39 -03:00
afb9844553 fix(basic.gblib): #411 neutralization. 2024-04-01 12:31:02 -03:00
d5d6bb40a4 fix(basic.gblib): #411 neutralization. 2024-04-01 11:55:45 -03:00
6e59db6cf2 fix(azuredeployer.gblib): #406, fixing. 2024-03-30 18:44:28 -03:00
fef4e67c43 new(gpt.gblib): PDF opener. 2024-03-22 22:58:12 -03:00
4fa02a625b new(gpt.gblib): PDF opener. 2024-03-22 22:51:36 -03:00
81237bd787 fix(basic.gblib): FUNCTION GPT. 2024-03-22 19:18:17 -03:00
3ff59514ae fix(basic.gblib): FUNCTION GPT. 2024-03-22 19:02:19 -03:00
9019eb497d fix(basic.gblib): FUNCTION GPT. 2024-03-22 18:29:54 -03:00
b14b55f6cd fix(basic.gblib): FUNCTION GPT. 2024-03-22 18:14:03 -03:00
fdfc83220c fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:59:10 -03:00
a91e533306 fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:49:32 -03:00
44dc1f625a fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:41:33 -03:00
ba0adc57af new(gpt.gblib): Wikipedia feature. 2024-03-21 17:35:09 -03:00
14b172187e fix(core.gbapp): Fix deployer group. 2024-03-20 00:42:44 -03:00
063c149b94 fix(core.gbapp): Fix deployer group. 2024-03-19 11:45:21 -03:00
ed67da171c fix(core.gbapp): Fix deployer group. 2024-03-17 20:32:10 -03:00
f24eb63082 fix(core.gbapp): Fix deployer group. 2024-03-17 12:05:33 -03:00
36a9a8eb1d new(security.gblib): SMS Auth. 2024-03-16 23:06:15 -03:00
1a5f76f2ac fix(basic.gblib): Fix Scheduling. 2024-03-16 22:50:30 -03:00
0451c4ca31 fix(basic.gblib): Fix Scheduling. 2024-03-16 22:42:24 -03:00
8805996934 fix(basic.gblib): Fix Scheduling. 2024-03-16 22:36:32 -03:00
bb9d8c91e6 fix(basic.gblib): Fix Scheduling. 2024-03-16 21:36:03 -03:00
359c1beb02 new(gpt.gblib): GPT Tools and .gbdialog. 2024-03-15 07:14:21 -03:00
a0c3481c7d new(gpt.gblib): GPT Tools and .gbdialog. 2024-03-13 20:26:13 -03:00
ce36ac476e new(gpt.gblib): GPT Tools and .gbdialog. 2024-03-13 20:12:05 -03:00
e4a4c127c9 new(security.gblib): SMS Auth. 2024-03-13 09:04:30 -03:00
eb260b54f9 new(security.gblib): SMS Auth. 2024-03-12 19:00:27 -03:00
60db7b830a new(security.gblib): SMS Auth. 2024-03-12 18:58:43 -03:00
8656f3538e new(security.gblib): SMS Auth. 2024-03-12 18:46:56 -03:00
8e64f7af71 new(security.gblib): SMS Auth. 2024-03-11 15:11:15 -03:00
c5c3101642 new(security.gblib): SMS Auth. 2024-03-11 15:07:38 -03:00
40feb37297 new(security.gblib): SMS Auth. 2024-03-11 15:06:50 -03:00
4cd64f8a90 new(security.gblib): SMS Auth. 2024-03-11 15:05:07 -03:00
6112ce9a1c new(security.gblib): SMS Auth. 2024-03-11 15:03:53 -03:00
27cdb25322 new(security.gblib): SMS Auth. 2024-03-11 13:45:20 -03:00
a7f345592a new(security.gblib): SMS Auth. 2024-03-11 13:30:11 -03:00
158c1603c9 fix(basic.gblib): FUNCTION GPT. 2024-03-10 00:16:24 -03:00
ac0b3f150e new(WhatsApp.gblib): Official Twilio driver. 2024-03-09 14:02:17 -03:00
cae8408b59 new(WhatsApp.gblib): Official Twilio driver. 2024-03-08 17:10:13 -03:00
6217d3f8cd fix(basic.gblib): FUNCTION GPT. 2024-03-06 23:59:32 -03:00
5cc5ba98a4 fix(basic.gblib): FUNCTION GPT. 2024-03-06 16:22:26 -03:00
c6cd7cd5b8 fix(basic.gblib): FUNCTION GPT. 2024-03-06 14:38:37 -03:00
49af4cfab7 fix(basic.gblib): FUNCTION GPT. 2024-03-04 20:05:56 -03:00
26b05aa394 fix(basic.gblib): FUNCTION GPT. 2024-03-03 16:20:50 -03:00
842e70d725 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 21:09:57 -03:00
cff2107270 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 12:35:02 -03:00
282f285788 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 12:15:30 -03:00
7332dba36e fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 21:07:58 -03:00
64cd2d6d11 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 21:00:23 -03:00
0e7775cef6 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 20:58:36 -03:00
81ec80b516 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 20:01:07 -03:00
7893cabf85 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 19:49:46 -03:00
f8bc950514 fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 18:53:01 -03:00
0701bd7a8b fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 18:01:28 -03:00
d00553380e fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 17:48:41 -03:00
e08a02bec0 fix(basic.gblib): SEND FILE fix for sub directories. 2024-02-24 15:39:16 -03:00
df0addc69b fix(basic.gblib): SEND FILE fix for sub directories. 2024-02-24 15:02:36 -03:00
36e950ca52 fix(basic.gblib): SET SCHEDULE bug. @othonlima 2024-02-22 14:13:42 -03:00
b02e2bd7c5 fix(basic.gblib): SET SCHEDULE bug. @othonlima 2024-02-22 13:54:54 -03:00
630f824e9b new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:38:39 -03:00
08d2e107e6 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:31:25 -03:00
1013fb65b8 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:21:12 -03:00
119e648310 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:15:34 -03:00
8d7b7cb956 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 08:23:45 -03:00
078eb21a8c new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-21 22:21:55 -03:00
67bc886335 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 23:00:16 -03:00
57a33f8461 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 22:51:31 -03:00
de37389b41 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 22:37:16 -03:00
83b10ee072 fix(basic.gblib): Allow FIND keyword in storage #386. @othonlima 2024-02-18 23:32:44 -03:00
2305f81b28 fix(all): Locale in Audio is dynamic. 2024-02-18 11:04:07 -03:00
03f94d0931 fix(all): Locale in Audio is dynamic. 2024-02-18 01:15:47 -03:00
fb6e57b19a fix(all): Locale in Audio is dynamic. 2024-02-17 22:21:40 -03:00
d1c4c23fa1 fix(all): Locale in Audio is dynamic. 2024-02-17 21:42:45 -03:00
e0980bc480 fix(all): Locale in Audio is dynamic. 2024-02-17 20:33:08 -03:00
3717f8b1fe fix(all): Locale in Audio is dynamic. 2024-02-17 17:32:42 -03:00
843052a2e9 fix(all): Locale in Audio is dynamic. 2024-02-17 17:31:51 -03:00
6b4efe3110 new(all): Unit test infra added again. 2024-02-17 17:27:53 -03:00
e1ec6e0f05 new(all): Unit test infra added again. 2024-02-17 17:20:13 -03:00
bbc930407a fix(all): Locale in Audio is dynamic. 2024-02-17 11:57:49 -03:00
2bbbe502e6 fix(all): Translator and spelling and audio. 2024-02-16 21:26:11 -03:00
6bad713630 fix(all): Translator and spelling. 2024-02-16 17:35:13 -03:00
9c8fff3629 fix(all): Working with no Azure Search. 2024-02-15 20:50:17 -03:00
972b0f9bfd fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-11 02:07:25 -03:00
d5bcf5f303 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-11 02:00:28 -03:00
015bfb74e8 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:27:33 -03:00
57ef966340 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:09:05 -03:00
d18f72e9c5 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:02:01 -03:00
fe4e1a38f0 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 14:40:58 -03:00
04f1baa470 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 14:19:59 -03:00
f0b256f728 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 13:56:44 -03:00
796ad85fb7 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-06 22:44:34 -03:00
070605bf4f new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-05 13:10:47 -03:00
681d20c5fe new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-05 12:36:20 -03:00
218bcd1b3e fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-01 21:33:36 -03:00
2e13ea0f6d new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-31 16:02:11 -03:00
7ac1cb4ab7 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-31 15:24:21 -03:00
2a3e0f5782 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-30 19:21:04 -03:00
3ddeabdf19 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-29 23:03:56 -03:00
ff6adacf9b new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-29 21:04:53 -03:00
4d8061db60 fix(basic.gblib): Fixes #395 talk with no quotes. 2024-01-21 22:54:38 -03:00
5ed835afdb new(basic.gblib): API online for GB. 2024-01-18 09:41:17 -03:00
adac385b5a new(basic.gblib): API online for GB. 2024-01-16 23:32:04 -03:00
f520c69f3f fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-14 22:23:53 -03:00
aa80f485c7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-14 13:58:59 -03:00
86313b7684 fix(basic.gblib): DELETE keyword in storage #400. @othonlima 2024-01-13 14:23:04 -03:00
d23524b7b8 new(basic.gblib): FORMAT function, @othonlima. 2024-01-11 14:42:00 -03:00
c844613c98 fix(core.gbapp): Fixes #391 ignore case during params object access. 2024-01-10 15:43:07 -03:00
99da0001d7 fix(all): Unified sleep functions in util.ts. 2024-01-10 15:01:02 -03:00
f83c3577bc fix(all): Logo change. 2024-01-10 14:52:01 -03:00
df8e4be4e9 fix(all): Logo change. 2024-01-09 17:41:41 -03:00
10b4a5d33d fix(all): Logo change. 2024-01-09 17:40:48 -03:00
2713a120ac fix(basic.gblib): Fixes #395 talk with no quotes. 2024-01-09 17:18:26 -03:00
02d9411671 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-01-09 16:17:49 -03:00
f31b96d541 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-08 20:09:02 -03:00
de5b0a7acd fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-06 22:21:11 -03:00
c726947d2a new(basic.gblib): Databases. #392 @othonlima. 2024-01-06 19:33:21 -03:00
1abb3d4cca fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-04 11:20:05 -03:00
656f7ccd2b fix(all): Fixes in bot creation. 2024-01-03 14:37:28 -03:00
0b4532c883 fix(all): Fixes #399 tabs missing from JS output. 2024-01-01 11:20:10 -03:00
c23f025d6a fix(all): Fixes #399 tabs missing from JS output. 2023-12-29 21:43:48 -03:00
2dc6e327e8 fix(all): Fixes in bot creation. 2023-12-29 19:14:48 -03:00
e45c25cf3e fix(all): Fixes in bot creation. 2023-12-29 17:25:07 -03:00
1e0e60d37a fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 17:19:38 -03:00
91034dab77 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 10:37:28 -03:00
c855934fdf fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 10:32:47 -03:00
03586868ec fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 08:21:16 -03:00
84858db975 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 07:56:55 -03:00
4bd2340613 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 21:52:37 -03:00
8a7dcb5198 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 21:43:23 -03:00
9d1ba4ee8f fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 15:19:55 -03:00
c2ed3f65ce fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:45:36 -03:00
145cb47724 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:35:42 -03:00
40d07a43c0 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:32:52 -03:00
efa5e0fd03 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:28:06 -03:00
2f29287a96 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 19:48:32 -03:00
255a10bdc3 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:42:23 -03:00
c6076c32ef fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:37:36 -03:00
ca7e24ee5a fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:28:37 -03:00
b0163b6096 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 17:47:23 -03:00
be0abaf6c7 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-24 10:45:12 -03:00
f6557df78e fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-24 10:33:20 -03:00
dbf0d965cd fix(all): WhatsApp mp4 sending OK with Chrome. 2023-12-22 20:21:31 -03:00
c42843c190 fix(all): Fixes in bot creation. 2023-12-20 18:07:09 -03:00
811a6e320b fix(basic.gblib): HEAR AS now shows domain items to user when validation fails. 2023-12-19 18:19:36 -03:00
d20c2f7742 fix(basic.gblib): HEAR AS now shows domain items to user when validation fails. 2023-12-19 18:16:30 -03:00
1517f4f0c3 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:55:49 -03:00
d1cb8b4f01 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:52:23 -03:00
00d78efa30 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:48:28 -03:00
7c9c78e3c3 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:41:41 -03:00
872471c13f fix(basic.gblib): #395 TALK with no quotes. 2023-12-19 07:16:20 -03:00
825d6c1a0f fix(basic.gblib): #394 UPLOAD keyword. 2023-12-18 11:14:38 -03:00
0dc09db4e7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 16:34:03 -03:00
6c5c28286c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 15:43:09 -03:00
a81f86db9e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 01:03:04 -03:00
1bf2f01f8f fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:52:16 -03:00
7d33971a91 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:51:43 -03:00
c1cad3573d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:41:44 -03:00
b4ba7df585 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 23:34:06 -03:00
9e6ae42a5d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:37:34 -03:00
595cf3f1c7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:28:55 -03:00
972536b03e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:17:21 -03:00
3c7a1d1e8e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 21:55:23 -03:00
57bb89a73e fix(basic.gblib): #394 UPLOAD keyword. 2023-12-15 11:59:24 -03:00
df7300a68c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 13:05:37 -03:00
a9bb5e517e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:44:01 -03:00
919b703b4d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:42:21 -03:00
f5f64fd09b fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:34:41 -03:00
a7308ef1e8 fix(basic.gblib): #394 UPLOAD keyword. 2023-12-13 15:33:00 -03:00
bd3fd5d6af fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-13 10:56:44 -03:00
fddb2289d3 new(basic.gblib): #394 UPLOAD keyword. 2023-12-13 00:37:36 -03:00
10871af6ca new(basic.gblib): #394 UPLOAD keyword. 2023-12-12 23:47:19 -03:00
3fa89851d2 new(basic.gblib): #393 DIR keyword. 2023-12-12 23:23:50 -03:00
4b4205a599 new(core.gbapp): Save to Azure Blob. 2023-12-12 19:53:05 -03:00
46265b31d5 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-12 15:07:49 -03:00
ab87996d60 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-12 13:51:11 -03:00
6d022b4023 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-12 13:47:07 -03:00
dee0c8cca7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-11 22:13:36 -03:00
0c2e91fcaf fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-11 15:46:53 -03:00
676fe1fc6c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:09:50 -03:00
2c42fa5ace fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:08:27 -03:00
f81bbc6207 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:00:00 -03:00
4c48639b71 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:43:54 -03:00
e5a42a8566 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:33:53 -03:00
555babcb23 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:24:48 -03:00
d298e0b148 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:03:00 -03:00
84cc7b85cb fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 12:21:28 -03:00
f2da1f8810 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-07 17:10:57 -03:00
df76d1de65 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-03 11:26:44 -03:00
5e5684e367 new(basic.gblib): Retry in GET 401 version. 2023-12-02 19:26:14 -03:00
540e275d65 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-02 12:25:43 -03:00
4ff3cbafd5 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-02 10:21:12 -03:00
d79221a7ff fix(basic.gblib): Databases. #392 @othonlima. 2023-12-01 22:17:13 -03:00
165619960d fix(basic.gblib): Databases. #392 @othonlima. 2023-12-01 22:02:37 -03:00
77a3a9a7a6 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:42:01 -03:00
4d8b6da2a0 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:31:45 -03:00
2e458fd896 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:30:12 -03:00
a728746d8c fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 16:59:32 -03:00
99a729b7f5 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 15:47:47 -03:00
4c64bddea9 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 13:47:04 -03:00
4352cc88a1 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 22:46:38 -03:00
94b294d388 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 20:31:12 -03:00
0897210df8 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 20:00:58 -03:00
1e9809f678 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 19:06:41 -03:00
5dd2cc3a29 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 18:46:02 -03:00
d8de3b8778 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 13:20:26 -03:00
2cd4d64bd1 new(basic.gblib): Databases. #392 @othonlima. 2023-11-29 00:58:44 -03:00
6a8beecc14 new(basic.gblib): Databases! #392. 2023-11-28 14:13:44 -03:00
bacbb9c772 fix(basic.gblib): Fix in SEND FILE version. 2023-11-27 14:52:50 -03:00
3f266f1262 fix(basic.gblib): Fix in SEND FILE version. 2023-11-27 14:40:08 -03:00
66ea211dd5 new(basic.gblib): Fix in SAVE xlsx version. 2023-11-27 13:24:15 -03:00
8a61d1f0a1 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-26 17:56:02 -03:00
60a9e2f7e5 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-26 16:59:13 -03:00
dbdeecca50 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-25 14:14:17 -03:00
30e6bf9b3b fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-25 10:07:13 -03:00
f3205594f0 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-24 21:02:32 -03:00
1447f31fb6 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-23 19:55:56 -03:00
a5722b95a2 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-23 19:53:38 -03:00
0c9d7a40ae fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-20 14:47:24 -03:00
42a9a8c402 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-11-20 11:29:36 -03:00
6483f589ea fix(core.gbapp): #387 adding /setupSecurity multiple tokens. @othonlima. 2023-11-19 17:56:13 -03:00
863591741d new(core.gbapp): #387 adding /setupSecurity multiple tokens. 2023-11-17 15:24:05 -03:00
db21ad6574 new(core.gbapp): #387 adding /setupSecurity multiple tokens. 2023-11-17 14:27:12 -03:00
ff76a2f963 fix(all): Create bot OK. 2023-11-12 10:09:21 -03:00
5bf81735e8 fix(all): Create bot OK. 2023-11-12 10:08:08 -03:00
777762d58b fix(all): URLs for MSTeams. 2023-11-11 18:59:17 -03:00
4adf036918 fix(all): URLs for MSTeams. 2023-11-10 07:51:59 -03:00
316b5262ee fix(whatsapp.gblib): Applied WhatsApp-web-js patch. 2023-11-03 11:39:50 -03:00
693e12300d fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-03 10:34:56 -03:00
438fc33f25 fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-02 13:31:46 -03:00
bc9b31fba7 fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-02 13:20:51 -03:00
bfcaf84188 fix(basic.gblib): SSR error. 2023-10-30 13:44:52 -03:00
afdb3c86b1 fix(basic.gblib): SET PAGED keyword #377. 2023-10-26 09:51:23 -03:00
d18ae6c511 fix(basic.gblib): SET PAGED keyword #377. 2023-10-26 07:52:57 -03:00
488ef9d0f8 fix(basic.gblib): SET PAGED keyword #377. 2023-10-21 14:47:30 -03:00
1575bf2661 fix(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-21 12:09:37 -03:00
1dd7b2aa99 fix(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-20 17:35:03 -03:00
6e1c01e6fe fix(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-20 13:39:34 -03:00
cb311832a4 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:15:17 -03:00
8616d60691 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:14:50 -03:00
568c6724da new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:08:42 -03:00
16b140a21c new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:00:05 -03:00
292d4b918c new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 14:53:36 -03:00
2f99a2d548 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-10 13:51:27 -03:00
15b6d9ebc0 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-10 12:48:52 -03:00
989a45890d new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-09 19:21:34 -03:00
41f7eea81a new(basic.gblib): Allow relationships in TABLE keywod #381. 2023-10-08 16:03:33 -03:00
0212ed6e21 new(basic.gblib): guid data type for TABLE keyword and as replacement for Interger Id #382. 2023-10-08 15:21:26 -03:00
f163204c15 new(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-07 18:40:10 -03:00
5f751cfbe7 new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 17:15:57 -03:00
b14ff889b2 new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 11:28:23 -03:00
7163c077fe new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 10:06:03 -03:00
90e0688cd6 new(basic.gblib): aadToken reserved word #378. 2023-10-04 15:39:03 -03:00
f9cfb37b29 new(basic.gblib): Auto variables for .gbot params #374. 2023-10-04 15:30:29 -03:00
4c46ffd885 new(basic.gblib): SET PAGED keyword #377. 2023-10-04 15:21:51 -03:00
dbe430c623 new(basic.gblib): SET PAGED keyword #377. 2023-10-04 09:48:54 -03:00
1a3a6e0d01 new(basic.gblib): TABLE keyword #375. 2023-10-02 16:39:13 -03:00
0012fd0f89 new(basic.gblib): TABLE keyword #375. 2023-10-02 16:22:51 -03:00
0385cad21f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-09-30 20:43:40 -03:00
c1c3d2d913 new(basic.gblib): TABLE keyword #375. 2023-09-30 20:43:39 -03:00
edd0fe9fea Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-09-29 19:04:38 -03:00
4f410c1c3d fix(azuredeployer.gblib): Removal of invalid provider 2023-09-29 19:03:37 -03:00
6ad8dfc343 fix(core.gbapp): #372 fix. 2023-09-29 17:23:02 -03:00
05fd0ea54e fix(core.gbapp): #372 fix. 2023-09-29 16:15:43 -03:00
dfd6981907 fix(core.gbapp): #372 fix. 2023-09-29 15:55:35 -03:00
49d47f6e6c fix(core.gbapp): #372 fix. 2023-09-29 15:38:41 -03:00
9dfd3412ba fix(core.gbapp): #373 fix. 2023-09-29 15:18:50 -03:00
fff1504a00 fix(core.gbapp): #372 fix. 2023-09-29 13:24:24 -03:00
532d9a54c6 fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:24:08 -03:00
cf723fbf99 fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:20:54 -03:00
54612054cc fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:15:09 -03:00
edd800f36e fix(kb.gbapp): #361 GPT functions in Word. 2023-09-20 15:25:44 -03:00
d7cb00f4ce fix(kb.gbapp): #361 GPT functions in Word. 2023-09-19 19:36:05 -03:00
722e86c47d fix(kb.gbapp): #361 GPT functions in Word. 2023-09-17 21:40:34 -03:00
853de9df17 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:54:47 -03:00
aa725c71b3 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:49:16 -03:00
b7ac946fe7 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:41:36 -03:00
4ecc78e298 fix(kb.gbapp): Fix importing packages. 2023-09-16 09:41:31 -03:00
67c3495f80 fix(kb.gbapp): Fix importing packages. 2023-09-14 12:10:47 -03:00
e39c33b8f7 fix(kb.gbapp): Fix importing packages. 2023-09-14 12:02:53 -03:00
ac865497f0 fix(kb.gbapp): Fix importing packages. 2023-09-14 00:19:33 -03:00
f980d54761 fix(kb.gbapp): Fix importing packages. 2023-09-14 00:09:31 -03:00
e436c6e896 fix(kb.gbapp): Fix importing packages. 2023-09-13 21:02:33 -03:00
917c8ac58e fix(kb.gbapp): Fix importing packages. 2023-09-13 19:42:45 -03:00
0fc3d714c0 fix(kb.gbapp): Fix importing packages. 2023-09-13 19:37:04 -03:00
4b4c24ac5e fix(kb.gbapp): Fix importing packages. 2023-09-13 19:34:38 -03:00
cbc3ca9fbf fix(kb.gbapp): Fix importing packages. 2023-09-13 18:53:45 -03:00
e7a7b41531 fix(all): Fix search on others bots than boot. 2023-09-13 18:39:36 -03:00
5812b59bb4 fix(all): Fix search on others bots than boot. 2023-09-11 13:47:36 -03:00
d2bd039d32 fix(all): Fix search on others bots than boot. 2023-09-11 13:39:11 -03:00
436d9d28b8 fix(all): Fix search on others bots than boot. 2023-09-11 10:51:43 -03:00
6f9459ce0b fix(all): Fix search on others bots than boot. 2023-09-11 10:47:47 -03:00
6a7c49f827 fix(all): Fix search on others bots than boot. 2023-09-10 22:42:32 -03:00
f86f711774 fix(all): Fix search on others bots than boot. 2023-09-10 22:36:39 -03:00
19ae7e1cae fix(all): Fix search on others bots than boot. 2023-09-10 22:18:05 -03:00
2c0d8a84e8 fix(all): Fix search on others bots than boot. 2023-09-10 20:53:15 -03:00
b619cdc219 fix(all): Fix search on others bots than boot. 2023-09-10 20:40:42 -03:00
c8ae34bc71 fix(all): Fix search on others bots than boot. 2023-09-10 17:37:13 -03:00
741b40c77b fix(all): Fix search on others bots than boot. 2023-09-10 17:23:32 -03:00
32601d2460 fix(all): Fix search on others bots than boot. 2023-09-10 13:39:07 -03:00
73a9ffefdb fix(all): Fix search on others bots than boot. 2023-09-10 13:33:20 -03:00
77920f640d fix(all): Fix user switching on a single chip. 2023-09-09 22:33:06 -03:00
bdee92f128 fix(all): Fix user switching on a single chip. 2023-09-09 21:57:26 -03:00
ae4f7c52df fix(all): Fix user switching on a single chip. 2023-09-09 21:36:00 -03:00
12899170fd fix(all): Fix user switching on a single chip. 2023-09-09 16:44:53 -03:00
934bafb71e fix(all): Fix user switching on a single chip. 2023-09-09 16:38:47 -03:00
9ab41597af fix(all): Fix user switching on a single chip. 2023-09-09 16:19:17 -03:00
b69ffa91d9 fix(all): Fix user switching on a single chip. 2023-09-09 14:29:01 -03:00
700e18006a fix(all): Fix user switching on a single chip. 2023-09-09 14:16:54 -03:00
f553260b56 fix(all): Fix user switching on a single chip. 2023-09-09 14:13:22 -03:00
69e4062146 fix(all): Fix user switching on a single chip. 2023-09-09 14:07:05 -03:00
d261ea371b fix(all): Fix user switching on a single chip. 2023-09-09 13:59:14 -03:00
ed964247da fix(all): Fix user switching on a single chip. 2023-09-09 13:09:49 -03:00
da02804ac9 fix(all): Fix user switching on a single chip. 2023-09-09 13:04:20 -03:00
c577b64369 fix(all): Fix user switching on a single chip. 2023-09-09 12:50:45 -03:00
1a0acaa575 fix(all): Fix user switching on a single chip. 2023-09-09 12:37:53 -03:00
1c41c9b915 fix(all): Fix in bot proxy outdated columns. 2023-09-05 12:26:23 -03:00
841588ca95 fix(all): Fix in bot proxy outdated columns. 2023-09-04 16:10:08 -03:00
51caf5f575 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:46:40 -03:00
99e6cbc742 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:38:40 -03:00
8e87b24190 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:34:16 -03:00
55d718c05c fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:33:08 -03:00
fb96a3f7c5 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:25:22 -03:00
d7e00a2154 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:22:03 -03:00
1e8b66f9b4 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:13:28 -03:00
69cd2e0188 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:03:22 -03:00
929b36d578 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 14:48:05 -03:00
6c4a546202 fix(all): Updating ngrok. 2023-09-03 12:40:25 -03:00
d326f4205d fix(all): Updating ngrok. 2023-09-02 21:04:46 -03:00
342f30d041 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-09-02 20:09:57 -03:00
5fd39bc7ea fix(azuredeployer.gbapp): Fix in bot booting. 2023-09-02 20:09:55 -03:00
646fb4a1fa Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-31 17:48:09 -03:00
70ec61c88c fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:48:06 -03:00
756dd8e712 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:44:10 -03:00
fe86deff96 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:36:44 -03:00
fe5d56ff69 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:27:05 -03:00
577eea45dd new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 19:13:54 -03:00
7a148aafaa new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 19:09:03 -03:00
c71b616f60 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:55:49 -03:00
6e5d025ba6 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:43:50 -03:00
1f9ea89ab9 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:39:12 -03:00
e8d057cb39 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:13:10 -03:00
a2689c7ce2 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:07:38 -03:00
8b1ffb9e14 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 21:50:25 -03:00
8e7e4c279a new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 21:33:57 -03:00
572b724096 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 20:41:22 -03:00
3a8be1b536 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 11:24:48 -03:00
fb94d6cf8a new (basic.gbapp): NOTE keyword. 2023-08-22 11:03:46 -03:00
543b572c34 new (basic.gbapp): NOTE keyword. 2023-08-22 11:01:25 -03:00
8f9bde6417 new (basic.gbapp): NOTE keyword. 2023-08-22 10:01:15 -03:00
6bcd3c0187 new (basic.gbapp): NOTE keyword. 2023-08-21 18:02:06 -03:00
880e0f42b7 new (basic.gbapp): NOTE keyword. 2023-08-21 17:58:45 -03:00
bd4d36bc68 new (basic.gbapp): NOTE keyword. 2023-08-21 17:45:26 -03:00
fb429717dc new (basic.gbapp): NOTE keyword. 2023-08-21 15:54:35 -03:00
250bd043a9 new (basic.gbapp): NOTE keyword. 2023-08-21 13:29:51 -03:00
8022980438 new (basic.gbapp): NOTE keyword. 2023-08-21 13:21:49 -03:00
527aa3af86 new (basic.gbapp): NOTE keyword. 2023-08-21 12:50:55 -03:00
545ceaec40 new (basic.gbapp): NOTE keyword. 2023-08-21 12:42:59 -03:00
a2615dd85a fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 19:34:11 -03:00
701bbae2f2 fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 19:21:35 -03:00
81c7fc3972 fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 18:09:29 -03:00
ba8cb1e4e1 fix(basic.gbapp): AS IMAGE testing. 2023-08-20 16:12:36 -03:00
8e1289adb9 fix(basic.gbapp): AS IMAGE testing. 2023-08-20 16:09:29 -03:00
d5bee8f721 fix(basic.gbapp): AS IMAGE testing. 2023-08-14 09:06:18 -03:00
50a2dcbffc fix(basic.gbapp): AS IMAGE testing. 2023-08-13 19:47:39 -03:00
c16b9acbab fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:46:47 -03:00
28c3ef83a3 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:43:01 -03:00
3fb4d814dd fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:42:50 -03:00
e841d80dc3 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:36:54 -03:00
fe01c11d2f fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:23:47 -03:00
fa156750b4 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:42:16 -03:00
c4d7bdfc05 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:15:22 -03:00
003d66a662 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:08:04 -03:00
7d00bf17de fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:05:28 -03:00
e42140eba7 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 16:33:13 -03:00
0f92f5f273 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 16:16:26 -03:00
91490d7ac8 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 20:15:52 -03:00
37ffacf5b3 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 20:10:37 -03:00
c182d5000a fix(basic.gbapp): AS IMAGE testing. 2023-08-12 10:35:45 -03:00
78837ac001 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 09:29:03 -03:00
d48cb03c32 new(admin.gbapp): Remove /publish confirmation. 2023-08-11 21:35:06 -03:00
2c6f67af37 new(admin.gbapp): Remove /publish confirmation. 2023-08-11 11:37:41 -03:00
e5de297586 fix(basic.gblib): New AUTO SAVE keyword. 2023-08-10 22:28:59 -03:00
43f88e83e4 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-09 11:05:30 -03:00
7007d3e6ea new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-09 11:04:50 -03:00
c97678159e new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 11:00:16 -03:00
b943704607 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 10:51:11 -03:00
243512e768 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 09:05:38 -03:00
1d3a44c7c4 new(basic.gblib): New AUTO SAVE keyword. 2023-08-07 19:12:25 -03:00
85f6449ca4 new(basic.gblib): New REWRITE keyword. 2023-08-03 15:15:13 -03:00
20c13c1a4a new(whatsapp.gblib): Let GPT help call centers... 2023-08-02 14:27:15 -03:00
a67e1457aa new(whatsapp.gblib): Let GPT help call centers... 2023-08-02 14:04:10 -03:00
bf33fd92a5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-02 13:58:14 -03:00
4c26cdf9db new(whatsapp.gblib): Let GPT help call centers... 2023-08-02 13:58:11 -03:00
Rodrigo
1afd2060b1 chore(release): 2.4.42 [skip ci]
## [2.4.42](https://github.com/GeneralBots/BotServer/compare/2.4.41...2.4.42) (2023-08-01)

### Bug Fixes

* **whatsapp.gblib:** Now using e-mail instead of Teams ID. ([5860000](58600001c9))
2023-08-01 16:10:21 +00:00
ef42aed4a3 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-01 13:03:21 -03:00
58600001c9 fix(whatsapp.gblib): Now using e-mail instead of Teams ID. 2023-08-01 13:03:19 -03:00
Rodrigo
967b59f99f chore(release): 2.4.41 [skip ci]
## [2.4.41](https://github.com/GeneralBots/BotServer/compare/2.4.40...2.4.41) (2023-08-01)

### Bug Fixes

* **all:** Minor changes in PROD. ([76c1efd](76c1efd12d))
2023-08-01 14:37:34 +00:00
4ce0ef1a66 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-01 11:31:07 -03:00
76c1efd12d fix(all): Minor changes in PROD. 2023-08-01 11:26:34 -03:00
Rodrigo
959c78f642 chore(release): 2.4.40 [skip ci]
## [2.4.40](https://github.com/GeneralBots/BotServer/compare/2.4.39...2.4.40) (2023-07-31)

### Bug Fixes

* **all:** Minor changes in PROD. ([9b88c33](9b88c330c6))
2023-07-31 21:58:20 +00:00
4f89800e5a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-31 18:52:14 -03:00
9b88c330c6 fix(all): Minor changes in PROD. 2023-07-31 18:52:11 -03:00
Rodrigo
445d9f0e12 chore(release): 2.4.39 [skip ci]
## [2.4.39](https://github.com/GeneralBots/BotServer/compare/2.4.38...2.4.39) (2023-07-31)

### Bug Fixes

* **all:** Minor changes in PROD. ([e5f41bc](e5f41bca78))
2023-07-31 21:12:46 +00:00
e5f41bca78 fix(all): Minor changes in PROD. 2023-07-31 18:07:24 -03:00
2c91e65c51 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-31 15:07:23 -03:00
85b48c7a63 new(payment.gblib): #354 QRcode for payments. 2023-07-31 15:06:47 -03:00
Rodrigo
1aa772a63f chore(release): 2.4.38 [skip ci]
## [2.4.38](https://github.com/GeneralBots/BotServer/compare/2.4.37...2.4.38) (2023-07-29)

### Bug Fixes

* **all:** Minor changes in PROD. ([245e491](245e491a25))
2023-07-29 00:03:35 +00:00
b94942ce4f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 20:56:42 -03:00
245e491a25 fix(all): Minor changes in PROD. 2023-07-28 20:56:38 -03:00
Rodrigo
461ba78a02 chore(release): 2.4.37 [skip ci]
## [2.4.37](https://github.com/GeneralBots/BotServer/compare/2.4.36...2.4.37) (2023-07-28)

### Bug Fixes

* **all:** Minor changes in PROD. ([e829f37](e829f3725a))
2023-07-28 23:37:51 +00:00
fda66b8420 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 20:30:52 -03:00
Rodrigo
e3323ffc98 chore(release): 2.4.36 [skip ci]
## [2.4.36](https://github.com/GeneralBots/BotServer/compare/2.4.35...2.4.36) (2023-07-28)

### Bug Fixes

* **all:** Minor changes in PROD. ([e415bb0](e415bb01ca))
2023-07-28 23:29:42 +00:00
e829f3725a fix(all): Minor changes in PROD. 2023-07-28 20:28:43 -03:00
8426eb4d1f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 20:22:47 -03:00
e415bb01ca fix(all): Minor changes in PROD. 2023-07-28 20:22:45 -03:00
Rodrigo
5d65b3c130 chore(release): 2.4.35 [skip ci]
## [2.4.35](https://github.com/GeneralBots/BotServer/compare/2.4.34...2.4.35) (2023-07-28)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([a585cf5](a585cf51ea))
2023-07-28 13:28:10 +00:00
44bc37c2e6 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 10:21:58 -03:00
a585cf51ea fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-28 10:21:55 -03:00
Rodrigo
d5f0a0b551 chore(release): 2.4.34 [skip ci]
## [2.4.34](https://github.com/GeneralBots/BotServer/compare/2.4.33...2.4.34) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([5589095](5589095f86))
2023-07-26 21:13:48 +00:00
979687f20a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 18:07:17 -03:00
5589095f86 fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 18:07:15 -03:00
Rodrigo
20a01fca91 chore(release): 2.4.33 [skip ci]
## [2.4.33](https://github.com/GeneralBots/BotServer/compare/2.4.32...2.4.33) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([e5f5121](e5f5121037))
2023-07-26 21:06:29 +00:00
f4b22ce747 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 17:59:42 -03:00
e5f5121037 fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 17:59:40 -03:00
Rodrigo
ed970ba20b chore(release): 2.4.32 [skip ci]
## [2.4.32](https://github.com/GeneralBots/BotServer/compare/2.4.31...2.4.32) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([ed96440](ed9644089e))
2023-07-26 20:10:12 +00:00
ed9644089e fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 17:03:30 -03:00
Rodrigo
14b4aa0052 chore(release): 2.4.31 [skip ci]
## [2.4.31](https://github.com/GeneralBots/BotServer/compare/2.4.30...2.4.31) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([0fe2bdb](0fe2bdbe6f))
2023-07-26 18:12:01 +00:00
99e640353a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 15:05:56 -03:00
0fe2bdbe6f fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 15:05:53 -03:00
Rodrigo
046024bbf6 chore(release): 2.4.30 [skip ci]
## [2.4.30](https://github.com/GeneralBots/BotServer/compare/2.4.29...2.4.30) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([a652873](a65287338a))
2023-07-26 17:17:02 +00:00
23973e3aef Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 14:10:44 -03:00
a65287338a fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 14:10:41 -03:00
Rodrigo
8ef7c77246 chore(release): 2.4.29 [skip ci]
## [2.4.29](https://github.com/GeneralBots/BotServer/compare/2.4.28...2.4.29) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([7a6d14c](7a6d14cf3a))
2023-07-26 16:35:25 +00:00
25b122a1ce Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 13:27:18 -03:00
7a6d14cf3a fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 13:27:15 -03:00
Rodrigo
29cdff4d41 chore(release): 2.4.28 [skip ci]
## [2.4.28](https://github.com/GeneralBots/BotServer/compare/2.4.27...2.4.28) (2023-07-26)

### Bug Fixes

* **core.gbapp:** FIX SSR errors and setOption impersonated. ([e596f31](e596f31de6))
2023-07-26 15:53:28 +00:00
e596f31de6 fix(core.gbapp): FIX SSR errors and setOption impersonated. 2023-07-26 12:47:13 -03:00
Rodrigo
19e1292693 chore(release): 2.4.27 [skip ci]
## [2.4.27](https://github.com/GeneralBots/BotServer/compare/2.4.26...2.4.27) (2023-07-25)

### Bug Fixes

* **all:** Fix answers with dialog id working again. ([f34c7b1](f34c7b1ac5))
* **all:** Fix answers with dialog id working again. ([a24648c](a24648cc9f))
* **all:** Fix answers with dialog id working again. ([6b832c4](6b832c42b6))
2023-07-25 11:38:04 +00:00
f34c7b1ac5 fix(all): Fix answers with dialog id working again. 2023-07-25 08:32:48 -03:00
a24648cc9f fix(all): Fix answers with dialog id working again. 2023-07-25 08:31:39 -03:00
6b832c42b6 fix(all): Fix answers with dialog id working again. 2023-07-25 08:26:15 -03:00
Rodrigo
fd5f22b5af chore(release): 2.4.26 [skip ci]
## [2.4.26](https://github.com/GeneralBots/BotServer/compare/2.4.25...2.4.26) (2023-07-25)

### Bug Fixes

* **all:** Fix answers with dialog id working again. ([2a6f64f](2a6f64f238))
* **all:** Fix answers with dialog id working again. ([ec172b0](ec172b0554))
2023-07-25 11:14:43 +00:00
2a6f64f238 fix(all): Fix answers with dialog id working again. 2023-07-25 08:04:34 -03:00
8c098c8dee Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-25 08:00:46 -03:00
ec172b0554 fix(all): Fix answers with dialog id working again. 2023-07-25 08:00:43 -03:00
Rodrigo
9965351d20 chore(release): 2.4.25 [skip ci]
## [2.4.25](https://github.com/GeneralBots/BotServer/compare/2.4.24...2.4.25) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([a9256d8](a9256d8ecb))
* **all:** Fix in AS IMAGE generation of single row. ([576e73b](576e73b625))
* **all:** Fix in AS IMAGE generation of single row. ([4c5ccb2](4c5ccb2fac))
2023-07-23 21:12:04 +00:00
a9256d8ecb fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 18:05:59 -03:00
576e73b625 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 18:02:10 -03:00
312db227b3 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:56:20 -03:00
4c5ccb2fac fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 17:56:18 -03:00
Rodrigo
2e6782fff6 chore(release): 2.4.24 [skip ci]
## [2.4.24](https://github.com/GeneralBots/BotServer/compare/2.4.23...2.4.24) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([c646b2d](c646b2d27b))
* **all:** Fix in AS IMAGE generation of single row. ([5827286](5827286406))
2023-07-23 20:53:38 +00:00
c646b2d27b fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 17:47:36 -03:00
c2549aff08 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:41:03 -03:00
5827286406 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 17:41:01 -03:00
Rodrigo
d34b42529a chore(release): 2.4.23 [skip ci]
## [2.4.23](https://github.com/GeneralBots/BotServer/compare/2.4.22...2.4.23) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([618ff5a](618ff5a296))
2023-07-23 20:40:16 +00:00
272d64720f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:33:16 -03:00
618ff5a296 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 17:33:13 -03:00
Rodrigo
86dbda8bd0 chore(release): 2.4.22 [skip ci]
## [2.4.22](https://github.com/GeneralBots/BotServer/compare/2.4.21...2.4.22) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([ee56768](ee567681f1))
2023-07-23 20:02:24 +00:00
e77b583ff1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:55:33 -03:00
ee567681f1 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 16:55:31 -03:00
Rodrigo
2c24bdb676 chore(release): 2.4.21 [skip ci]
## [2.4.21](https://github.com/GeneralBots/BotServer/compare/2.4.20...2.4.21) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([6874869](6874869ef8))
2023-07-23 19:51:42 +00:00
10197566da Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:44:45 -03:00
6874869ef8 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 16:44:42 -03:00
Rodrigo
d335f8634c chore(release): 2.4.20 [skip ci]
## [2.4.20](https://github.com/GeneralBots/BotServer/compare/2.4.19...2.4.20) (2023-07-23)

### Bug Fixes

* **all:** Fix in AS IMAGE generation of single row. ([ee6356d](ee6356d83b))
2023-07-23 19:44:19 +00:00
e1bfc3758c Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:37:23 -03:00
ee6356d83b fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 16:37:21 -03:00
Rodrigo
ba26790009 chore(release): 2.4.19 [skip ci]
## [2.4.19](https://github.com/GeneralBots/BotServer/compare/2.4.18...2.4.19) (2023-07-23)

### Bug Fixes

* **all:** Fix in DATE filter. ([ad47305](ad47305a02))
2023-07-23 19:03:30 +00:00
ad47305a02 fix(all): Fix in DATE filter. 2023-07-23 15:57:28 -03:00
661a9c0350 BREAKING CHANGE: General Bots is now 3.0. 2023-07-23 15:39:05 -03:00
d6a4d6282e Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 11:00:02 -03:00
5f00e4da3e new(all): Open AI official channel. 2023-07-23 10:59:59 -03:00
Rodrigo
43df151f75 chore(release): 2.4.18 [skip ci]
## [2.4.18](https://github.com/GeneralBots/BotServer/compare/2.4.17...2.4.18) (2023-07-19)

### Bug Fixes

* **all:** Create bot working again. ([ed74c5b](ed74c5b003))
* **all:** Create bot working again. ([9852fa8](9852fa8cb2))
2023-07-19 13:28:28 +00:00
ed74c5b003 fix(all): Create bot working again. 2023-07-19 10:21:38 -03:00
fc28eb9ec0 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 10:20:56 -03:00
9852fa8cb2 fix(all): Create bot working again. 2023-07-19 10:20:53 -03:00
Rodrigo
61b2d02009 chore(release): 2.4.17 [skip ci]
## [2.4.17](https://github.com/GeneralBots/BotServer/compare/2.4.16...2.4.17) (2023-07-19)

### Bug Fixes

* **all:** Create bot working again. ([b779f29](b779f29212))
2023-07-19 13:07:12 +00:00
eebc921fbf Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 10:00:16 -03:00
b779f29212 fix(all): Create bot working again. 2023-07-19 10:00:14 -03:00
Rodrigo
529041b44c chore(release): 2.4.16 [skip ci]
## [2.4.16](https://github.com/GeneralBots/BotServer/compare/2.4.15...2.4.16) (2023-07-19)

### Bug Fixes

* **all:** Create bot working again. ([3bbd732](3bbd732fd4))
* **all:** Create bot working again. ([3fa53d0](3fa53d072b))
* **all:** Minor changes in PROD. ([abe5f03](abe5f03801))
2023-07-19 11:10:46 +00:00
3bbd732fd4 fix(all): Create bot working again. 2023-07-19 08:03:39 -03:00
2d4b735724 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 07:53:46 -03:00
3fa53d072b fix(all): Create bot working again. 2023-07-19 07:53:44 -03:00
bfdc401d75 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 07:53:05 -03:00
abe5f03801 fix(all): Minor changes in PROD. 2023-07-19 07:53:02 -03:00
Rodrigo
794e0260fb chore(release): 2.4.15 [skip ci]
## [2.4.15](https://github.com/GeneralBots/BotServer/compare/2.4.14...2.4.15) (2023-07-19)

### Bug Fixes

* **all:** Create bot working again. ([4eecd5a](4eecd5acec))
2023-07-19 09:48:28 +00:00
182d6c4ac8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 06:41:34 -03:00
4eecd5acec fix(all): Create bot working again. 2023-07-19 06:41:32 -03:00
Rodrigo
49f66c8349 chore(release): 2.4.14 [skip ci]
## [2.4.14](https://github.com/GeneralBots/BotServer/compare/2.4.13...2.4.14) (2023-07-18)

### Bug Fixes

* **all:** Create bot working again. ([fbc2416](fbc2416a55))
2023-07-18 20:20:12 +00:00
a7745985ec Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 17:09:06 -03:00
fbc2416a55 fix(all): Create bot working again. 2023-07-18 17:09:04 -03:00
Rodrigo
572db73152 chore(release): 2.4.13 [skip ci]
## [2.4.13](https://github.com/GeneralBots/BotServer/compare/2.4.12...2.4.13) (2023-07-18)

### Bug Fixes

* **all:** Create bot working again. ([c4f8d0a](c4f8d0a064))
2023-07-18 16:48:37 +00:00
45b84574e2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:42:03 -03:00
c4f8d0a064 fix(all): Create bot working again. 2023-07-18 13:41:49 -03:00
Rodrigo
8ef26b7b37 chore(release): 2.4.12 [skip ci]
## [2.4.12](https://github.com/GeneralBots/BotServer/compare/2.4.11...2.4.12) (2023-07-18)

### Bug Fixes

* **all:** Create bot working again. ([0ed3dce](0ed3dce1d2))
2023-07-18 16:40:40 +00:00
53a055c3e8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:33:32 -03:00
0ed3dce1d2 fix(all): Create bot working again. 2023-07-18 13:33:30 -03:00
Rodrigo
6c240bf1f6 chore(release): 2.4.11 [skip ci]
## [2.4.11](https://github.com/GeneralBots/BotServer/compare/2.4.10...2.4.11) (2023-07-18)

### Bug Fixes

* **all:** Create bot working again. ([3fd3213](3fd3213740))
* **all:** Create bot working again. ([88c8a29](88c8a29998))
* **all:** Create bot working again. ([91db185](91db185b54))
2023-07-18 16:16:21 +00:00
3fd3213740 fix(all): Create bot working again. 2023-07-18 13:09:17 -03:00
6e6ca3a21f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:03:06 -03:00
88c8a29998 fix(all): Create bot working again. 2023-07-18 13:02:58 -03:00
91db185b54 fix(all): Create bot working again. 2023-07-18 12:58:51 -03:00
Rodrigo
dc2222a878 chore(release): 2.4.10 [skip ci]
## [2.4.10](https://github.com/GeneralBots/BotServer/compare/2.4.9...2.4.10) (2023-07-18)

### Bug Fixes

* **all:** Create bot working again. ([c3e6a3d](c3e6a3da7a))
2023-07-18 15:54:03 +00:00
5cb5307287 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 12:46:55 -03:00
c3e6a3da7a fix(all): Create bot working again. 2023-07-18 12:46:50 -03:00
Rodrigo
fffe21b6b1 chore(release): 2.4.9 [skip ci]
## [2.4.9](https://github.com/GeneralBots/BotServer/compare/2.4.8...2.4.9) (2023-07-17)

### Bug Fixes

* **all:**   [#123](https://github.com/GeneralBots/BotServer/issues/123) done. ([899696d](899696d7e5))
2023-07-17 18:44:38 +00:00
74f6ecccde Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-17 15:38:01 -03:00
899696d7e5 fix(all): #123 done. 2023-07-17 15:37:58 -03:00
Rodrigo
32c77171fe chore(release): 2.4.8 [skip ci]
## [2.4.8](https://github.com/GeneralBots/BotServer/compare/2.4.7...2.4.8) (2023-07-17)

### Bug Fixes

* **all:**   [#123](https://github.com/GeneralBots/BotServer/issues/123) done. ([2d1efeb](2d1efeb0cc))
2023-07-17 18:03:06 +00:00
14fcde3622 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-17 14:55:20 -03:00
2d1efeb0cc fix(all): #123 done. 2023-07-17 14:55:17 -03:00
Rodrigo
7e71f07781 chore(release): 2.4.7 [skip ci]
## [2.4.7](https://github.com/GeneralBots/BotServer/compare/2.4.6...2.4.7) (2023-07-15)

### Bug Fixes

* **all:** Create bot working again. ([46bbe87](46bbe87bb4))
2023-07-15 22:25:15 +00:00
7e3ee7dc52 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-15 19:19:06 -03:00
46bbe87bb4 fix(all): Create bot working again. 2023-07-15 19:19:04 -03:00
Rodrigo
797ed488f7 chore(release): 2.4.6 [skip ci]
## [2.4.6](https://github.com/GeneralBots/BotServer/compare/2.4.5...2.4.6) (2023-07-15)

### Bug Fixes

* **all:** Create bot working again. ([9e49895](9e498956f8))
2023-07-15 13:41:37 +00:00
e265d839f2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-15 10:34:37 -03:00
9e498956f8 fix(all): Create bot working again. 2023-07-15 10:34:36 -03:00
Rodrigo
ee69aa69ad chore(release): 2.4.5 [skip ci]
## [2.4.5](https://github.com/GeneralBots/BotServer/compare/2.4.4...2.4.5) (2023-07-14)

### Bug Fixes

* **all:** Create bot working again. ([0f1acf6](0f1acf6646))
* **all:** Create bot working again. ([f4ab703](f4ab70396a))
* **all:** Create bot working again. ([b92fbca](b92fbca72a))
2023-07-14 21:58:39 +00:00
0f1acf6646 fix(all): Create bot working again. 2023-07-14 18:52:34 -03:00
f4ab70396a fix(all): Create bot working again. 2023-07-14 18:51:36 -03:00
b92fbca72a fix(all): Create bot working again. 2023-07-14 18:45:17 -03:00
Rodrigo
e9717302e0 chore(release): 2.4.4 [skip ci]
## [2.4.4](https://github.com/GeneralBots/BotServer/compare/2.4.3...2.4.4) (2023-07-13)

### Bug Fixes

* **all:** Minor changes in PROD. ([671fe0c](671fe0cc3e))
2023-07-13 17:20:25 +00:00
671fe0cc3e fix(all): Minor changes in PROD. 2023-07-13 14:13:48 -03:00
Rodrigo
b7f78d936f chore(release): 2.4.3 [skip ci]
## [2.4.3](https://github.com/GeneralBots/BotServer/compare/2.4.2...2.4.3) (2023-07-09)

### Bug Fixes

* **all:** Minor changes in PROD. ([c67ec3e](c67ec3e696))
2023-07-09 23:29:46 +00:00
c67ec3e696 fix(all): Minor changes in PROD.
BREAKING CHANGE.
2023-07-09 20:24:24 -03:00
74ca05e6f8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 20:09:57 -03:00
c79d226aff BREAKING CHANGE: General Bots is now 3.0. 2023-07-09 20:09:55 -03:00
Rodrigo
18cb741330 chore(release): 2.4.2 [skip ci]
## [2.4.2](https://github.com/GeneralBots/BotServer/compare/2.4.1...2.4.2) (2023-07-09)

### Bug Fixes

* **all:** Minor changes in PROD. ([77d5b4e](77d5b4ee68))
2023-07-09 23:07:06 +00:00
1497119904 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 20:00:07 -03:00
77d5b4ee68 fix(all): Minor changes in PROD. 2023-07-09 20:00:05 -03:00
Rodrigo
a2960289a3 chore(release): 2.4.1 [skip ci]
## [2.4.1](https://github.com/GeneralBots/BotServer/compare/2.4.0...2.4.1) (2023-07-09)

### Bug Fixes

* **all:** Minor changes in PROD. ([8a04ad2](8a04ad2354))
2023-07-09 20:17:11 +00:00
45f7aed5f6 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 17:10:06 -03:00
8a04ad2354 fix(all): Minor changes in PROD. 2023-07-09 17:09:32 -03:00
Rodrigo
48049cd041 chore(release): 2.4.0 [skip ci]
# [2.4.0](https://github.com/GeneralBots/BotServer/compare/2.3.9...2.4.0) (2023-07-09)

### Bug Fixes

* **all:** CWD in Windows now working. ([6721c3d](6721c3dcc3))
* **all:** Fixes in production. ([56b6877](56b687792b))
* **all:** HTTP handler added. ([7c6a175](7c6a1753b3))
* **all:** Minor changes in PROD. ([f69b3f0](f69b3f004c))
* **all:** Minor changes in PROD. ([0b5fa3e](0b5fa3eec2))
* **all:** Minor changes in PROD. ([904691c](904691ca81))
* **all:** Minor changes in PROD. ([d7a5ef5](d7a5ef5ef2))
* **all:** Minor changes in PROD. ([892025e](892025e5b2))
* **all:** Minor changes in PROD. ([76df151](76df151507))
* **all:** Minor changes in PROD. ([f20b5f6](f20b5f6293))
* **all:** Minor changes in PROD. ([a60581b](a60581bd32))
* **app.ts:** Preparing to use 4 or more SSL certificates. ([72b645f](72b645fd2a))
* **azuredeployer.gbapp:** Adding Resource Providers (.Web/.Sql) ([6c9d124](6c9d124524))
* **azuredeployer.gbapp:** Create DB with basic cost. ([0ed600e](0ed600edc3))
* **azuredeployer.gblib:**  FREE flag for database. ([1074ef7](1074ef7240))
* **basic.gblib:**   [#196](https://github.com/GeneralBots/BotServer/issues/196) Spellchecker in groups now working. ([45ad0c3](45ad0c3894))
* **basic.gblib:**   [#269](https://github.com/GeneralBots/BotServer/issues/269) Fixing of group autostart behaviour. ([de77227](de77227945))
* **basic.gblib:**   [#286](https://github.com/GeneralBots/BotServer/issues/286) fix token replaacement. ([a679786](a679786217))
* **basic.gblib:**   [#286](https://github.com/GeneralBots/BotServer/issues/286) fix token replaacement. ([0e9c2e9](0e9c2e9ebf))
* **basic.gblib:**   Debugger improvements. ([3e68858](3e68858bb0))
* **basic.gblib:**  Fixes in WebAutomation. ([d4cf165](d4cf165165))
* **basic.gblib:**  Fixes in WebAutomation. ([b576b6f](b576b6f54d))
* **basic.gblib:**  Fixes in WebAutomation. ([d1b9da2](d1b9da21ba))
* **basic.gblib:**  GBAI automatic retrieval. ([0ef0fc0](0ef0fc01f5))
* **basic.gblib:**  GBAI automatic retrieval. ([04e69b9](04e69b9d99))
* **basic.gblib:**  GBAI automatic retrieval. ([6992bf0](6992bf0ae5))
* **basic.gblib:** [#170](https://github.com/GeneralBots/BotServer/issues/170)  Fixing DATEDIFF. ([4314a37](4314a37916))
* **basic.gblib:** [#226](https://github.com/GeneralBots/BotServer/issues/226) testing. ([97df425](97df425566))
* **basic.gblib:** [#226](https://github.com/GeneralBots/BotServer/issues/226) testing. ([4c037a7](4c037a7205))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE and GET/SET PARAM. ([bc5c1b0](bc5c1b0ced))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE and GET/SET PARAM. ([2521117](2521117a80))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE and GET/SET PARAM. ([ceded7f](ceded7fd55))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE defining where to save, per bot. ([b64a42f](b64a42feac))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE defining where to save, per bot. ([473cd98](473cd9871d))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE. ([c5290b9](c5290b91aa))
* **basic.gblib:** [#227](https://github.com/GeneralBots/BotServer/issues/227) - HEAR AS FILE. ([42dbba4](42dbba4084))
* **basic.gblib:** [#282](https://github.com/GeneralBots/BotServer/issues/282) Fix SSR for Bots 3.0. ([866b361](866b361292))
* **basic.gblib:** [#282](https://github.com/GeneralBots/BotServer/issues/282) Fix SSR for Bots 3.0. ([7f3bd7d](7f3bd7d8fe))
* **basic.gblib:** [#307](https://github.com/GeneralBots/BotServer/issues/307) - Fixed user context in API. ([cbce44f](cbce44f20d))
* **basic.gblib:** [#307](https://github.com/GeneralBots/BotServer/issues/307) - Fixed user context in API. ([4496cef](4496cefa18))
* **basic.gblib:** Adjustment in package version. ([e66c481](e66c481761))
* **basic.gblib:** Correct web automation 'date' use. ([4809fec](4809fec457))
* **basic.gblib:** Correcting the position of Parentheses ([a925c8e](a925c8e8bf))
* **basic.gblib:** FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. ([41ceedf](41ceedfc00))
* **basic.gblib:** FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. ([16bdab6](16bdab6bcc))
* **basic.gblib:** fix dynamic parameter generation. ([11b0ea2](11b0ea24e6))
* **basic.gblib:** Fix getNow return. ([f288987](f2889879a6))
* **basic.gblib:** Fix getNow return. ([5631ce9](5631ce9610))
* **basic.gblib:** Fix getToday return. ([0e33c97](0e33c97851))
* **basic.gblib:** Return the last information with getTextOf ([ececb0d](ececb0d2ea))
* **basic.gblib:** Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. ([5534b41](5534b416da))
* **basic.gblib:** Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. ([f3c756b](f3c756b015))
* **basic.gblib:** Upgrade to https://github.com/vasyas/push-rpc. ([f3b7c1d](f3b7c1d77e))
* **basic.gblib:** WA page bug removal. ([d902e14](d902e14f78))
* **core.gbapp:** [#195](https://github.com/GeneralBots/BotServer/issues/195) bind call to provide min context for uploads. ([b12a462](b12a462e3e))
* **core.gbapp:** [#195](https://github.com/GeneralBots/BotServer/issues/195) bind call to provide min context for uploads. ([b2f2c73](b2f2c732aa))
* **core.gbapp:** [#336](https://github.com/GeneralBots/BotServer/issues/336) timeout in API fixed. ([0c44361](0c443618a6))
* **core.gbapp:** [#336](https://github.com/GeneralBots/BotServer/issues/336) timeout in API fixed. ([eb6800e](eb6800edce))
* **core.gbapp:** [#341](https://github.com/GeneralBots/BotServer/issues/341) fix regarding COPY files. ([a292b77](a292b77116))
* **core.gbapp:** [#344](https://github.com/GeneralBots/BotServer/issues/344) fix regarding SET FILTER keyword. ([db7ed36](db7ed36707))
* **core.gbapp:** /logs working again. ([d08e11f](d08e11fef4))
* **core.gbapp:** fixed the use of GBLogEx to create GuaribasLog. ([2cb866b](2cb866bc2f))
* **core.gbapp:** Upload now saves the file in correct folder. ([e31cd4d](e31cd4d819))
* **core.gblib:**  SSR fixing about botId. ([799715a](799715a9ee))
* **default.gbui:** [#153](https://github.com/GeneralBots/BotServer/issues/153) fix. ([b6f6a50](b6f6a50f13))
* **default.gbui:** [#263](https://github.com/GeneralBots/BotServer/issues/263) Loads menu.xlsx as subject.json alternative. ([00434bd](00434bd788))
* **default.gbui:** [#263](https://github.com/GeneralBots/BotServer/issues/263) Loads menu.xlsx as subject.json alternative. ([241596b](241596b51f))
* **dependencies:**  Whatsapp-web.js to "1.20.0". ([1857b51](1857b51cf2))
* **gbapp\AskDialog:** Supress Echo Nothing_else ([4ee3012](4ee30120b7))
* **gbapp\AskDialog.ts:** Supress anything_else ([6d8feca](6d8feca871))
* **kb.gbapp:** [#276](https://github.com/GeneralBots/BotServer/issues/276) use of NLP.js upgrade to v4. ([ec1c38f](ec1c38f378))
* **kb.gbapp:** [#276](https://github.com/GeneralBots/BotServer/issues/276) use of NLP.js upgrade to v4. ([5c48d39](5c48d39620))
* **kb.gbapp:** [#297](https://github.com/GeneralBots/BotServer/issues/297) Spellchecker fixed after MSFT changes in service. ([80853f0](80853f014c))
* **kb.gbapp:** [#298](https://github.com/GeneralBots/BotServer/issues/298) search fix and params. ([78778da](78778da3a7))
* **kb.gbapp:** [#332](https://github.com/GeneralBots/BotServer/issues/332) fix STS. ([01cf280](01cf2803a0))
* **kb.gbapp:** /publish review, error handling improved and clean up. ([c94228c](c94228cd8d))
* **kb.gbapp:** Dialog now are finished OK. ([a969abb](a969abbcc4))
* **kb.gbapp:** Dialog now are finished OK. ([a7a1d47](a7a1d47c24))
* **kb.gbapp:** Download only if not in cache optimization. ([b30e016](b30e0160c4))
* **security.gblib:** Params support in users. ([82a9ba9](82a9ba983e))
* **whatsapp.gblib:** [#262](https://github.com/GeneralBots/BotServer/issues/262) wrong key value. ([565ad4a](565ad4ab6d))
* **whatsapp.gblib:** [#288](https://github.com/GeneralBots/BotServer/issues/288) fix list and buttons. ([6f62453](6f62453f4e))
* **whatsapp.gblib:** [#288](https://github.com/GeneralBots/BotServer/issues/288) unify puppteer params with GBSSR. ([b96a78e](b96a78e810))
* **whatsapp.gblib:** [#309](https://github.com/GeneralBots/BotServer/issues/309) unify channel detection. ([cfe3ab3](cfe3ab30f4))
* **Whatsapp.gblib:** fix "whatsapp-web.js" compatibility issues. ([cd97189](cd97189477))

### Features

* **whatsapp.gblib:** add 'graphapi' option. ([ce84053](ce84053d95))
2023-07-09 19:37:44 +00:00
f69b3f004c fix(all): Minor changes in PROD. 2023-07-09 16:29:30 -03:00
0b5fa3eec2 fix(all): Minor changes in PROD. 2023-07-09 16:27:45 -03:00
904691ca81 fix(all): Minor changes in PROD. 2023-07-09 15:57:09 -03:00
d7a5ef5ef2 fix(all): Minor changes in PROD. 2023-07-09 14:51:46 -03:00
892025e5b2 fix(all): Minor changes in PROD. 2023-07-09 13:09:28 -03:00
76df151507 fix(all): Minor changes in PROD. 2023-07-09 12:59:12 -03:00
f20b5f6293 fix(all): Minor changes in PROD. 2023-07-09 10:36:38 -03:00
7c6a1753b3 fix(all): HTTP handler added. 2023-07-09 08:46:45 -03:00
4823f02bbc Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 06:52:16 -03:00
a60581bd32 fix(all): Minor changes in PROD. 2023-07-09 06:51:10 -03:00
3973938729
Update README.md 2023-05-30 08:40:00 -03:00
Alan
72b645fd2a fix(app.ts): Preparing to use 4 or more SSL certificates. 2023-05-25 21:20:40 -03:00
a969abbcc4 fix(kb.gbapp): Dialog now are finished OK. 2023-05-25 11:17:43 -03:00
a7a1d47c24 fix(kb.gbapp): Dialog now are finished OK. 2023-05-25 11:14:08 -03:00
Alan
1857b51cf2 fix(dependencies): Whatsapp-web.js to "1.20.0". 2023-05-23 11:15:17 -03:00
AlanPerdomo
e115275ed0
Update web.config 2023-05-23 11:02:23 -03:00
Matheus C
4ee30120b7 fix(gbapp\AskDialog): Supress Echo Nothing_else 2023-05-22 22:14:31 -03:00
Matheus C
2069f9dc07 Testing 1st Commit 2023-05-22 22:13:41 -03:00
Matheus C
6d8feca871 fix(gbapp\AskDialog.ts): Supress anything_else 2023-05-22 22:04:57 -03:00
a4d0facbf0
Update CODE_OF_CONDUCT-pt-br.md
Added harassment, bullying and mobbing items.
2023-05-19 10:17:18 -03:00
114d6095d9
Update CODE_OF_CONDUCT.md
Added mobbing (group bullying or gang stalking).
2023-05-19 10:15:04 -03:00
phpussente
a925c8e8bf fix(basic.gblib): Correcting the position of Parentheses 2023-05-15 16:55:01 -03:00
phpussente
ececb0d2ea fix(basic.gblib): Return the last information with getTextOf 2023-05-15 15:18:19 -03:00
phpussente
a03a7c7ba0 new(basic.gblib): Command TEXT OF 2023-05-09 11:20:40 -03:00
phpussente
b87a0c397c new(basic.gblib): Command CLICK BUTTON 2023-05-04 14:43:19 -03:00
Alan
e31cd4d819 fix(core.gbapp): Upload now saves the file in correct folder. 2023-04-29 14:18:10 -03:00
0c1c02e07a BREAKING CHANGE: 3.0 arrived. 2023-04-21 07:03:42 -03:00
Alan
2cb866bc2f fix(core.gbapp): fixed the use of GBLogEx to create GuaribasLog. 2023-04-20 22:41:58 -03:00
97df425566 fix(basic.gblib): #226 testing. 2023-04-11 18:27:30 -03:00
4c037a7205 fix(basic.gblib): #226 testing. 2023-04-11 18:08:50 -03:00
ca4a5e06be Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-04-09 19:21:51 -03:00
a9ce03b353 new(basic.gblib): GPT-3 automatically dialog generation. 2023-04-09 19:20:15 -03:00
AlanPerdomo
ae6aab7c64 Fix(core.gbapp): Schedule enabled. 2023-04-06 11:09:49 -03:00
Alan Perdomo
4809fec457 fix(basic.gblib): Correct web automation 'date' use. 2023-04-05 12:29:23 -03:00
db7ed36707 fix(core.gbapp): #344 fix regarding SET FILTER keyword. 2023-04-01 10:42:44 -03:00
f2d6bbe47a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-04-01 08:01:11 -03:00
a292b77116 fix(core.gbapp): #341 fix regarding COPY files. 2023-04-01 08:01:10 -03:00
AlanPerdomo
11b0ea24e6 fix(basic.gblib): fix dynamic parameter generation. 2023-03-31 10:47:03 -03:00
Alan Perdomo
f2889879a6 fix(basic.gblib): Fix getNow return. 2023-03-27 18:20:21 -03:00
Alan Perdomo
5631ce9610 fix(basic.gblib): Fix getNow return. 2023-03-27 17:38:31 -03:00
Alan Perdomo
0e33c97851 fix(basic.gblib): Fix getToday return. 2023-03-27 16:42:17 -03:00
d08e11fef4 fix(core.gbapp): /logs working again. 2023-03-27 10:07:28 -03:00
0c443618a6 fix(core.gbapp): #336 timeout in API fixed. 2023-03-26 19:33:58 -03:00
7bdc57a4a1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-24 19:19:47 -03:00
eb6800edce fix(core.gbapp): #336 timeout in API fixed. 2023-03-24 19:19:25 -03:00
Alan Perdomo
0ed600edc3 fix(azuredeployer.gbapp): Create DB with basic cost. 2023-03-21 18:09:11 -03:00
phpussente
6c9d124524 fix(azuredeployer.gbapp): Adding Resource Providers (.Web/.Sql) 2023-03-21 16:06:02 -03:00
2fe293ec8b Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-21 13:32:32 -03:00
1074ef7240 fix(azuredeployer.gblib): FREE flag for database. 2023-03-21 13:32:27 -03:00
Zuilho Segundo
cd0187f051 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-20 16:35:10 -03:00
Zuilho Segundo
df3bcd5f6c fix(core.gbapp:using direct prop from singleton) 2023-03-20 16:35:01 -03:00
799715a9ee fix(core.gblib): SSR fixing about botId. 2023-03-20 16:14:58 -03:00
56b687792b fix(all): Fixes in production. 2023-03-19 20:09:54 -03:00
3e68858bb0 fix(basic.gblib): Debugger improvements. 2023-03-13 14:20:18 -03:00
2de41ee250 new(basic.gblib): DEV_GBAI introduced to share a .gbdata among dev. team. 2023-03-10 15:49:30 -03:00
0ef0fc01f5 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 18:56:55 -03:00
04e69b9d99 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 17:46:34 -03:00
6992bf0ae5 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 17:45:59 -03:00
335120f1d7 new(basic.gblib): GBDIALOG_GBDATABOT introduced to share a .gbdata among dev. team. 2023-03-09 09:49:37 -03:00
a679786217 fix(basic.gblib): #286 fix token replaacement. 2023-03-08 22:10:43 -03:00
7c42e3a1c5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-08 22:10:28 -03:00
0e9c2e9ebf fix(basic.gblib): #286 fix token replaacement. 2023-03-08 22:10:27 -03:00
451ff5f9e5
Update CODE_OF_CONDUCT-pt-br.md 2023-03-08 13:19:52 -03:00
c14497d215
Update CODE_OF_CONDUCT.md 2023-03-08 13:19:22 -03:00
40e6b19826
Update CODE_OF_CONDUCT-pt-br.md 2023-03-08 13:17:55 -03:00
62eb271dde
Update CODE_OF_CONDUCT.md 2023-03-08 13:16:06 -03:00
fa39e36fbb
Including more behaviours and stalking/bullying. 2023-03-08 13:15:05 -03:00
de77227945 fix(basic.gblib): #269 Fixing of group autostart behaviour. 2023-03-08 12:01:02 -03:00
45ad0c3894 fix(basic.gblib): #196 Spellchecker in groups now working. 2023-03-08 11:17:04 -03:00
phpussente
3affd82c6d docs(basic.glib): CLICK command update. 2023-03-07 17:56:10 -03:00
e66c481761 fix(basic.gblib): Adjustment in package version. 2023-03-07 15:29:50 -03:00
d4cf165165 fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:29:02 -03:00
b576b6f54d fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:28:45 -03:00
d1b9da21ba fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:06:15 -03:00
cfe3ab30f4 fix(whatsapp.gblib): #309 unify channel detection. 2023-03-07 10:01:36 -03:00
565ad4ab6d fix(whatsapp.gblib): #262 wrong key value. 2023-03-07 07:49:00 -03:00
6f62453f4e fix(whatsapp.gblib): #288 fix list and buttons. 2023-03-06 20:36:27 -03:00
b96a78e810 fix(whatsapp.gblib): #288 unify puppteer params with GBSSR. 2023-03-06 11:45:56 -03:00
0d5931dde1 new(basic.gblib): #334 QRCODE new keyword introduced. 2023-03-06 09:09:31 -03:00
295bdb9ff5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-06 08:50:47 -03:00
b6f6a50f13 fix(default.gbui): #153 fix. 2023-03-06 08:50:43 -03:00
fa50487b33
Add files via upload 2023-03-06 07:31:28 -03:00
db5ac7cde5
Add files via upload 2023-03-06 07:28:03 -03:00
e392759d45 new(basic.gblib): #300 FIND custom SET FILTER TYPE new keyword. 2023-03-06 07:09:24 -03:00
5534b416da fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. 2023-03-05 16:59:48 -03:00
f3c756b015 fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. 2023-03-05 11:09:36 -03:00
39f1907291 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-04 16:28:30 -03:00
f3b7c1d77e fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc. 2023-03-04 16:27:25 -03:00
025cf0c988 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-03 19:10:34 -03:00
d902e14f78 fix(basic.gblib): WA page bug removal. 2023-03-03 19:10:31 -03:00
AlanPerdomo
692016d725 new(all): #171 HEAR AS qrcode. 2023-03-02 17:46:45 -03:00
4314a37916 fix(basic.gblib): #170 Fixing DATEDIFF. 2023-03-02 14:24:51 -03:00
8a89ae4e44 new(basic.gblib): #306
Ignore acents during FIND filter 3.0 requirement.
2023-03-02 07:51:42 -03:00
80853f014c fix(kb.gbapp): #297 Spellchecker fixed after MSFT changes in service. 2023-03-01 10:54:44 -03:00
ec1c38f378 fix(kb.gbapp): #276 use of NLP.js upgrade to v4. 2023-02-27 19:17:52 -03:00
5c48d39620 fix(kb.gbapp): #276 use of NLP.js upgrade to v4. 2023-02-27 14:34:38 -03:00
01cf2803a0 fix(kb.gbapp): #332 fix STS. 2023-02-26 18:15:22 -03:00
c94228cd8d fix(kb.gbapp): /publish review, error handling improved and clean up. 2023-02-26 15:03:24 -03:00
b30e0160c4 fix(kb.gbapp): Download only if not in cache optimization. 2023-02-26 06:48:47 -03:00
68de407d63 new(all): #156 and node update. 2023-02-26 06:05:57 -03:00
62a1ed36e2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-24 23:05:55 -03:00
aaf5938642 new(all): #156 and logo enhancement. 2023-02-24 23:05:52 -03:00
6721c3dcc3 fix(all): CWD in Windows now working. 2023-02-24 19:26:09 -03:00
phpussente
b96cde81d7 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-24 16:50:05 -03:00
phpussente
1ec4c83277 new(basic.glib): #331 CREAD LEAD 2023-02-24 16:50:03 -03:00
74d794afe9 new(all): #156 and logo enhancement. 2023-02-24 13:37:06 -03:00
6fcd009fb2 new(all): #156 and logo enhancement. 2023-02-24 13:31:40 -03:00
2f9d07908f new(all): Review order of boot.mjs and imports calls from compiled js #302 and new boot logo. 2023-02-24 10:18:04 -03:00
a0211ff441 new(basic.gblib): #256 coding for loading sheet file and HEAR param processing. 2023-02-23 17:41:29 -03:00
cc15b7cc3a new(core.gbapp): Start of #321, https for every custom bot domain. 2023-02-23 16:44:56 -03:00
00434bd788 fix(default.gbui): #263 Loads menu.xlsx as subject.json alternative. 2023-02-23 11:52:14 -03:00
241596b51f fix(default.gbui): #263 Loads menu.xlsx as subject.json alternative. 2023-02-23 11:51:59 -03:00
01fa276eb0 new(default.gbui): Load time reduced for web page display. 2023-02-23 08:11:09 -03:00
a0648b3d42 new(kb.gbapp): #259 BASIC from cell import done, no need a /basic. 2023-02-23 06:14:40 -03:00
78778da3a7 fix(kb.gbapp): #298 search fix and params. 2023-02-23 05:47:05 -03:00
2313006aed new(kb.gbapp): #259 BASIC from cell import done, fixing User. 2023-02-22 16:15:05 -03:00
6168fd0c75 new(kb.gbapp): #322 more user context for VM. 2023-02-22 16:06:57 -03:00
7268103831 new(kb.gbapp): #259 BASIC from cell import done - second part. 2023-02-22 13:18:16 -03:00
5d112db576 new(kb.gbapp): #259 .docx import done - first part. 2023-02-22 11:30:51 -03:00
fc55dda78c Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-21 18:23:48 -03:00
da8c7cc863 new(kb.gbapp): #259 add several kinds of direct information import. 2023-02-21 18:22:22 -03:00
9cf2ea6175 new(kb.gbapp): #259 add several kinds of direct information import. 2023-02-21 18:21:36 -03:00
866b361292 fix(basic.gblib): #282 Fix SSR for Bots 3.0. 2023-02-20 10:29:04 -03:00
7f3bd7d8fe fix(basic.gblib): #282 Fix SSR for Bots 3.0. 2023-02-18 16:48:40 -03:00
bc85f714ca new(all): #327 OPEN AS web automation. 2023-02-17 15:34:29 -03:00
4d30d5988c new(all): #327 OPEN AS web automation. 2023-02-17 06:32:30 -03:00
de84283b5d new(all): #327 OPEN AS web automation. 2023-02-16 18:12:21 -03:00
649e08d7f2 new(all): #327 OPEN AS web automation. 2023-02-16 10:27:18 -03:00
4c813ce02d Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-15 22:12:25 -03:00
ea99337079 new(all): #327 OPEN AS web automation. 2023-02-15 22:12:24 -03:00
Alan
afb10f785a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-14 14:11:53 -03:00
Alan
d5ca7afe2f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-14 14:11:52 -03:00
Alan
b35df48b86 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-14 13:58:18 -03:00
Alan
cd97189477 fix(Whatsapp.gblib): fix "whatsapp-web.js" compatibility issues. 2023-02-14 13:58:17 -03:00
be5cf3f190 new(all): #329 MERGE keyword added. 2023-02-13 17:31:38 -03:00
3d500051fa new(all): Log per bot started. #299. 2023-02-12 14:31:21 -03:00
b7cad9a67f new(basic.gblib): Power Platform integration. 2023-02-10 08:52:04 -03:00
Alan
ce84053d95 feat(whatsapp.gblib): add 'graphapi' option. 2023-02-09 19:40:16 -03:00
41ceedfc00 fix(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-09 11:31:11 -03:00
16bdab6bcc fix(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-08 07:14:02 -03:00
9f8349f0f9 docs(all): WARNING messages. 2023-02-07 10:50:40 -03:00
74e7a6e795 new(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-06 18:14:48 -03:00
0fa7a828a3 new(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-06 12:48:41 -03:00
8a5bdf3934 new(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-05 18:19:39 -03:00
d4845dc062 new(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-05 14:41:33 -03:00
1c62edcfe6 new(basic.gblib): FILL keyword can now template images and AS IMAGE can convert a DOCX to a PNG. 2023-02-05 11:57:02 -03:00
a071a10ee9 refactor(basic.gblib): Renaming ImageProcessing. 2023-02-04 10:58:00 -03:00
cf36adfab7 refactor(basic.gblib): Renaming WA. 2023-02-04 10:57:05 -03:00
1914d377ab new(basic.gblib): BLUR keyword introduced. 2023-02-04 10:48:13 -03:00
06149126e9 refactor(basic.gblib): Moving keywords to an isolated file. 2023-02-04 10:45:30 -03:00
b64a42feac fix(basic.gblib): #227 - HEAR AS FILE defining where to save, per bot. 2023-02-03 12:08:23 -03:00
473cd9871d fix(basic.gblib): #227 - HEAR AS FILE defining where to save, per bot. 2023-02-03 10:25:58 -03:00
bc5c1b0ced fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 12:23:47 -03:00
33a5efa17b Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-01 12:23:31 -03:00
2521117a80 fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 12:18:07 -03:00
ceded7fd55 fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 11:15:58 -03:00
82a9ba983e fix(security.gblib): Params support in users. 2023-01-31 23:11:06 -03:00
dc0fdc0564 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-31 19:23:09 -03:00
b12a462e3e fix(core.gbapp): #195 bind call to provide min context for uploads. 2023-01-31 19:22:58 -03:00
b2f2c732aa fix(core.gbapp): #195 bind call to provide min context for uploads. 2023-01-31 19:07:39 -03:00
c5290b91aa fix(basic.gblib): #227 - HEAR AS FILE. 2023-01-31 14:07:23 -03:00
42dbba4084 fix(basic.gblib): #227 - HEAR AS FILE. 2023-01-31 14:06:50 -03:00
5a07638d8a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-31 11:53:08 -03:00
cbce44f20d fix(basic.gblib): #307 - Fixed user context in API. 2023-01-31 11:53:01 -03:00
4496cefa18 fix(basic.gblib): #307 - Fixed user context in API. 2023-01-31 11:46:37 -03:00
20911af3d7 new(security.gblib): Params support in users. 2023-01-31 10:08:48 -03:00
Rodrigo
99e7619494 chore(release): 2.3.9 [skip ci]
## [2.3.9](https://github.com/GeneralBots/BotServer/compare/2.3.8...2.3.9) (2023-01-29)

### Bug Fixes

* **basic.gblib:** [#326](https://github.com/GeneralBots/BotServer/issues/326) align JS and BASIC map file. ([b572cc9](b572cc9b8d))
2023-01-29 20:27:11 +00:00
b572cc9b8d fix(basic.gblib): #326 align JS and BASIC map file. 2023-01-29 17:20:38 -03:00
3d6bc56eca new(basic.gblib): VBS to JS directly now and minor fixes. 2023-01-29 12:02:14 -03:00
786fc7ea1c new(basic.gblib): Swagger specification draft. 2023-01-27 15:36:42 -03:00
Rodrigo
f0a25fcecc chore(release): 2.3.8 [skip ci]
## [2.3.8](https://github.com/GeneralBots/BotServer/compare/2.3.7...2.3.8) (2023-01-26)

### Bug Fixes

* **basic.gblib:** OPEN keyword fix. Magic number removal. ([e1c389c](e1c389cbd0))
* **basic.gblib:** OPEN keyword fix. Magic number removal. ([fe2af84](fe2af84b21))
2023-01-26 15:53:53 +00:00
Alan
e1c389cbd0 fix(basic.gblib): OPEN keyword fix. Magic number removal. 2023-01-26 12:47:37 -03:00
Alan
fe2af84b21 fix(basic.gblib): OPEN keyword fix. Magic number removal. 2023-01-26 12:47:17 -03:00
Rodrigo
482904672f chore(release): 2.3.7 [skip ci]
## [2.3.7](https://github.com/GeneralBots/BotServer/compare/2.3.6...2.3.7) (2023-01-25)

### Bug Fixes

* **systemkeywords.ts:** injected security context inside systemkeywords.ts ([8a895d3](8a895d3da1))
2023-01-25 14:07:37 +00:00
Alan
346f88b826 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-25 11:02:11 -03:00
Alan
8a895d3da1 fix(systemkeywords.ts): injected security context inside systemkeywords.ts 2023-01-25 11:02:10 -03:00
Rodrigo
66d3dcedf0 chore(release): 2.3.6 [skip ci]
## [2.3.6](https://github.com/GeneralBots/BotServer/compare/2.3.5...2.3.6) (2023-01-25)

### Bug Fixes

* **dialogkeywords.ts:** injected security context inside DialogKeywords ([81953d7](81953d7d9f))
2023-01-25 13:54:58 +00:00
Alan
81953d7d9f fix(dialogkeywords.ts): injected security context inside DialogKeywords 2023-01-25 10:49:00 -03:00
Rodrigo
dea972f233 chore(release): 2.3.5 [skip ci]
## [2.3.5](https://github.com/GeneralBots/BotServer/compare/2.3.4...2.3.5) (2023-01-19)

### Bug Fixes

* **basic.gblib:** executionid and changed to pid and security context for HEAR([#322](https://github.com/GeneralBots/BotServer/issues/322)). ([9820bb3](9820bb3f7a))
2023-01-19 13:54:01 +00:00
Alan Perdomo
b797f4fe7b Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-19 10:47:53 -03:00
Alan Perdomo
9820bb3f7a fix(basic.gblib): executionid and changed to pid and security context for HEAR(#322). 2023-01-19 10:47:47 -03:00
Rodrigo
f8775c48d4 chore(release): 2.3.4 [skip ci]
## [2.3.4](https://github.com/GeneralBots/BotServer/compare/2.3.3...2.3.4) (2023-01-19)

### Bug Fixes

* **basic.gblib:** executionid and changed to pid and security context for HEAR. ([1063739](1063739cbe))
2023-01-19 13:45:21 +00:00
Alan Perdomo
1063739cbe fix(basic.gblib): executionid and changed to pid and security context for HEAR. 2023-01-19 10:39:37 -03:00
Rodrigo
ff8ba02d67 chore(release): 2.3.3 [skip ci]
## [2.3.3](https://github.com/GeneralBots/BotServer/compare/2.3.2...2.3.3) (2023-01-17)

### Bug Fixes

* **basic.gblib:** Refactoring processInfo into all methods. ([50d3fcc](50d3fccd0d))
2023-01-17 14:10:19 +00:00
Daniel Lima
50d3fccd0d fix(basic.gblib): Refactoring processInfo into all methods. 2023-01-17 11:03:25 -03:00
Rodrigo
5166db205e chore(release): 2.3.2 [skip ci]
## [2.3.2](https://github.com/GeneralBots/BotServer/compare/2.3.1...2.3.2) (2023-01-13)

### Bug Fixes

* **systemkeywords.ts:** executionid, and changed to pid ([274db0d](274db0d389))
2023-01-13 19:18:16 +00:00
Alan Perdomo
274db0d389 fix(systemkeywords.ts): executionid, and changed to pid 2023-01-13 16:09:45 -03:00
Rodrigo
b2cae7f21f chore(release): 2.3.1 [skip ci]
## [2.3.1](https://github.com/GeneralBots/BotServer/compare/2.3.0...2.3.1) (2023-01-13)

### Bug Fixes

* **gbminservice.ts:** swagger-client migration from 2.0 to 3.0 ([552e8b1](552e8b14c4))
2023-01-13 16:36:40 +00:00
Alan Perdomo
552e8b14c4 fix(gbminservice.ts): swagger-client migration from 2.0 to 3.0 2023-01-13 13:30:18 -03:00
Rodrigo
ba96798c77 chore(release): 2.3.0 [skip ci]
# [2.3.0](https://github.com/GeneralBots/BotServer/compare/2.2.0...2.3.0) (2023-01-10)

### Features

* **systemkeywords.ts:** introducing executionid feature in api ([a65a82d](a65a82dd8a))
2023-01-10 15:09:59 +00:00
Alan Perdomo
a65a82dd8a feat(systemkeywords.ts): introducing executionid feature in api 2023-01-10 12:06:14 -03:00
Rodrigo
cfee19edda chore(release): 2.2.0 [skip ci]
# [2.2.0](https://github.com/GeneralBots/BotServer/compare/2.1.5...2.2.0) (2023-01-10)

### Features

* **systemkeywords.ts:** introducing executionid feature in api ([52dea44](52dea442d5))
2023-01-10 12:58:57 +00:00
Alan Perdomo
52dea442d5 feat(systemkeywords.ts): introducing executionid feature in api 2023-01-10 09:55:30 -03:00
Rodrigo
0b746670cb chore(release): 2.1.5 [skip ci]
## [2.1.5](https://github.com/GeneralBots/BotServer/compare/2.1.4...2.1.5) (2023-01-05)

### Bug Fixes

* **gbvmservices.ts:** Update ([c62d372](c62d372ec6))
2023-01-05 13:52:15 +00:00
Alan Perdomo
c62d372ec6 fix(gbvmservices.ts): Update 2023-01-05 10:47:40 -03:00
Rodrigo
d26464f4f2 chore(release): 2.1.4 [skip ci]
## [2.1.4](https://github.com/GeneralBots/BotServer/compare/2.1.3...2.1.4) (2023-01-05)

### Bug Fixes

* **tscompiler.ts:** Update typescript import. ([f4209eb](f4209eb4f0))
2023-01-05 01:17:08 +00:00
Alan Perdomo
58cd190d55 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-04 22:11:45 -03:00
Alan Perdomo
f4209eb4f0 fix(tscompiler.ts): Update typescript import. 2023-01-04 22:11:30 -03:00
Rodrigo
2ec4987853 chore(release): 2.1.3 [skip ci]
## [2.1.3](https://github.com/GeneralBots/BotServer/compare/2.1.2...2.1.3) (2023-01-04)

### Bug Fixes

* **AzureDeployerService:** accessToken ([07d9cf6](07d9cf67db))
* **azuredeployerservice.gbapp:** Update of password generator libs. ([57461ee](57461ee006))
* **basic.gblib:** Threat multiple spaces as one. ([0721a3f](0721a3fa78))
* **basic.gblib:** Threat multiple spaces as one. ([ac5911e](ac5911ee02))
2023-01-04 19:50:29 +00:00
Alan Perdomo
351db828e1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-04 16:46:36 -03:00
0721a3fa78 fix(basic.gblib): Threat multiple spaces as one. 2023-01-04 16:36:18 -03:00
ac5911ee02 fix(basic.gblib): Threat multiple spaces as one. 2023-01-04 16:26:18 -03:00
Alan Perdomo
57461ee006 fix(azuredeployerservice.gbapp): Update of password generator libs. 2023-01-03 11:24:08 -03:00
32c7d58f2c
Merge pull request #319 from AlanPerdomo/main
fix(AzureDeployerService): accessToken
2023-01-02 16:35:32 -03:00
Alan Perdomo
07d9cf67db fix(AzureDeployerService): accessToken 2023-01-02 16:31:28 -03:00
Rodrigo
ff2076c4a3 chore(release): 2.1.2 [skip ci]
## [2.1.2](https://github.com/GeneralBots/BotServer/compare/2.1.1...2.1.2) (2023-01-02)

### Bug Fixes

* **azuredeployer.gbapp:** createInstance free ([1b41551](1b41551ac5))
2023-01-02 14:34:59 +00:00
phpussente
6c20e64047
Merge pull request #318 from AlanPerdomo/main
fix(azuredeployer.gbapp): createInstance as free plan
2023-01-02 11:28:06 -03:00
Alan Perdomo
1b41551ac5 fix(azuredeployer.gbapp): createInstance free 2023-01-02 11:22:57 -03:00
Rodrigo
0ba0874eb4 chore(release): 2.1.1 [skip ci]
## [2.1.1](https://github.com/GeneralBots/BotServer/compare/2.1.0...2.1.1) (2023-01-01)

### Bug Fixes

* **admin.gbapp:** Fixing token generation  issues. ([8fb35c2](8fb35c2c2d))
* **admin.gbapp:** Fixing token generation  issues. ([2a848f4](2a848f4ea6))
* **admin.gbapp:** Fixing token generation  issues. ([3de3bd6](3de3bd6c01))
* **all:** Finishing renaming to main branch. ([16d2101](16d21019a0))
* **all:** Finishing renaming to main branch. ([cac92cc](cac92cca22))
* **all:** Finishing renaming to main branch. ([bff8bcf](bff8bcf7e5))
* **all:** Finishing renaming to main branch. ([07f173e](07f173ec73))
* **all:** Fixing bugs of 3.0 ([39eff93](39eff93528))
* **all:** TODO items removed or moved to ALM. ([7348c54](7348c54894))
* **basic.gblib:** Renaming branch to main. ([c6d9662](c6d9662145))
* **basic.gblib:** Renaming branch to main. ([203416c](203416c477))
* **basic.gblib:** TODO removal. ([2b08965](2b0896521e))
* **basic.gblib:** TODO removal. ([c0133a8](c0133a8960))
* **basic.gblib:** TODO removal. ([9ad1d56](9ad1d5693e))
2023-01-01 20:18:03 +00:00
16d21019a0 fix(all): Finishing renaming to main branch. 2023-01-01 16:36:16 -03:00
cac92cca22 fix(all): Finishing renaming to main branch. 2023-01-01 14:58:58 -03:00
bff8bcf7e5 fix(all): Finishing renaming to main branch. 2023-01-01 14:55:44 -03:00
07f173ec73 fix(all): Finishing renaming to main branch. 2023-01-01 14:53:07 -03:00
7348c54894 fix(all): TODO items removed or moved to ALM. 2023-01-01 14:24:53 -03:00
phpussente
7344a8e7dd
Merge pull request #316 from AlanPerdomo/master
Removal of start-up bugs
2022-12-29 19:58:46 -03:00
Alan Perdomo
943644313d Merge branch 'master' of https://github.com/AlanPerdomo/BotServer 2022-12-29 14:47:26 -03:00
Alan Perdomo
060f7a285f fix(all):Updating imports settings. 2022-12-29 14:47:19 -03:00
Daniel Lima
39eff93528 fix(all): Fixing bugs of 3.0 2022-12-27 12:55:22 -03:00
8fb35c2c2d fix(admin.gbapp): Fixing token generation issues. 2022-12-27 12:19:43 -03:00
2a848f4ea6 fix(admin.gbapp): Fixing token generation issues. 2022-12-27 12:18:07 -03:00
3de3bd6c01 fix(admin.gbapp): Fixing token generation issues. 2022-12-27 11:59:14 -03:00
c6d9662145 fix(basic.gblib): Renaming branch to main. 2022-12-26 13:49:46 -03:00
203416c477 fix(basic.gblib): Renaming branch to main. 2022-12-26 13:43:15 -03:00
2b0896521e fix(basic.gblib): TODO removal. 2022-12-26 13:37:11 -03:00
dc94816e47 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2022-12-26 07:53:04 -03:00
c0133a8960 fix(basic.gblib): TODO removal. 2022-12-26 07:53:00 -03:00
9ad1d5693e fix(basic.gblib): TODO removal. 2022-12-26 07:51:41 -03:00
Rodrigo
87241dffdd chore(release): 2.1.0 [skip ci]
# [2.1.0](https://github.com/GeneralBots/BotServer/compare/2.0.182...2.1.0) (2022-12-23)

### Features

* **all:** Cleaning package manager files. ([0cb406a](0cb406ab79))
* **all:** Token retrieve optimized. ([6eb9d6c](6eb9d6cbf4))
2022-12-23 11:39:18 +00:00
0cb406ab79 feat(all): Cleaning package manager files. 2022-12-23 08:32:28 -03:00
e5ab2e31eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-23 08:23:11 -03:00
6eb9d6cbf4 feat(all): Token retrieve optimized. 2022-12-23 08:23:08 -03:00
Rodrigo
e720420ea9 chore(release): 2.0.182 [skip ci]
## [2.0.182](https://github.com/GeneralBots/BotServer/compare/2.0.181...2.0.182) (2022-12-23)

### Bug Fixes

* **all:** Node version info retrieval automated. ([9cbd8c1](9cbd8c17de))
2022-12-23 11:17:41 +00:00
5fbaaddbcb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-22 20:55:53 -03:00
9cbd8c17de fix(all): Node version info retrieval automated. 2022-12-22 20:55:49 -03:00
Rodrigo
d44a9941d5 chore(release): 2.0.181 [skip ci]
## [2.0.181](https://github.com/GeneralBots/BotServer/compare/2.0.180...2.0.181) (2022-12-22)

### Bug Fixes

* **admin.gbapp:** .gbapp List param added to .gbot. ([48a1aa4](48a1aa4d46))
2022-12-22 14:37:53 +00:00
59512dff81 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-22 11:31:41 -03:00
48a1aa4d46 fix(admin.gbapp): .gbapp List param added to .gbot. 2022-12-22 11:31:37 -03:00
Rodrigo
2ac6f8d766 chore(release): 2.0.180 [skip ci]
## [2.0.180](https://github.com/GeneralBots/BotServer/compare/2.0.179...2.0.180) (2022-12-16)

### Bug Fixes

* **all:** CI fixing. ([e4fc246](e4fc246b25))
* **all:** CI fixing. ([fa32b51](fa32b510d9))
* **all:** fetch calls replaces request packages. ([ea6c721](ea6c721cb5))
* **all:** Fixing [#294](https://github.com/GeneralBots/BotServer/issues/294). ([25ce766](25ce766820))
* **all:** Fixing bugs of 3.0 ([d09265e](d09265e023))
* **all:** Fixing bugs of 3.0 ([6cad39d](6cad39d8c7))
* **all:** Fixing bugs of 3.0. ([d180753](d180753253))
* **all:** Fixing bugs of 3.0. ([83d98c7](83d98c794f))
* **all:** Fixing bugs of 3.0. ([bf705c7](bf705c730b))
* **all:** Fixing CI integration bugs. ([0ce6bc5](0ce6bc5d8c))
* **all:** Fixing CI integration bugs. ([9c44e38](9c44e38560))
* **all:** Fixing CI integration bugs. ([9acb055](9acb05567a))
* **all:** Fixing CI integration bugs. ([c323f5a](c323f5a3e8))
* **all:** Fixing CI integration bugs. ([b2c1dda](b2c1dda2b2))
* **all:** Fixing CI integration bugs. ([ae29dda](ae29dda0fa))
* **all:** Fixing CI integration bugs. ([0ecac1a](0ecac1a4b5))
* **all:** Fixing CI integration bugs. ([9f88210](9f8821089a))
* **all:** Removal of warnings and erros after pkg update. ([663c85e](663c85e7c5))
* **all:** Update of arm packages and token usage. ([179b20a](179b20a248))
* **core.gbapp:** Lint of all. ([4a2f8b7](4a2f8b7b43))
* **core.gbapp:** Update of all packages and nodejs to 19.1.0. ([f8d2cd8](f8d2cd895a))
* **core.gbapp:** Update of all packages and nodejs to 19.1.0. ([a315d21](a315d21cfe))
* **core.gbapp:** Update of properties modifier with declare. ([21df92e](21df92e280))
* **core.gbapp:** WARNINGS.md ([f35a2ac](f35a2aceba))
2022-12-16 15:09:14 +00:00
0ce6bc5d8c fix(all): Fixing CI integration bugs. 2022-12-16 12:00:59 -03:00
9c44e38560 fix(all): Fixing CI integration bugs. 2022-12-16 11:27:36 -03:00
9acb05567a fix(all): Fixing CI integration bugs. 2022-12-16 10:59:38 -03:00
c323f5a3e8 fix(all): Fixing CI integration bugs. 2022-12-16 10:54:34 -03:00
b2c1dda2b2 fix(all): Fixing CI integration bugs. 2022-12-16 10:36:09 -03:00
ae29dda0fa fix(all): Fixing CI integration bugs. 2022-12-16 09:46:24 -03:00
0ecac1a4b5 fix(all): Fixing CI integration bugs. 2022-12-16 09:46:15 -03:00
48bba12416 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-16 09:39:58 -03:00
9f8821089a fix(all): Fixing CI integration bugs. 2022-12-16 09:39:55 -03:00
ad65f6fd1d
Update README.md 2022-12-16 09:37:54 -03:00
d180753253 fix(all): Fixing bugs of 3.0. 2022-12-16 09:35:57 -03:00
83d98c794f fix(all): Fixing bugs of 3.0. 2022-12-16 09:31:43 -03:00
b75d9cf793 new(all): ChatGPT integration. 2022-12-15 23:03:20 -03:00
179b20a248 fix(all): Update of arm packages and token usage. 2022-12-15 10:56:27 -03:00
e83dc02f77 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-14 08:31:27 -03:00
bf705c730b fix(all): Fixing bugs of 3.0. 2022-12-14 08:23:39 -03:00
Daniel Lima
d09265e023 fix(all): Fixing bugs of 3.0 2022-12-12 16:10:17 -03:00
Daniel Lima
6cad39d8c7 fix(all): Fixing bugs of 3.0 2022-12-12 16:09:49 -03:00
Daniel Lima
d9f8cbd8a9 fix(all):fixing dependencies and boot. 2022-12-07 12:08:55 -03:00
aee02caa84
Rename launch.json.template to launch.json 2022-12-07 11:05:46 -03:00
ea6c721cb5 fix(all): fetch calls replaces request packages. 2022-11-30 09:40:09 -03:00
e4fc246b25 fix(all): CI fixing. 2022-11-29 21:51:53 -03:00
fa32b510d9 fix(all): CI fixing. 2022-11-29 21:43:28 -03:00
fe066f6365 fix(all): 2022-11-29 21:39:58 -03:00
2e9c9f8695
Merge pull request #295 from GeneralBots/vm3-alpha-debugger
Vm3 alpha debugger
2022-11-29 19:05:09 -03:00
1d04f071fe
Merge branch 'master' into vm3-alpha-debugger 2022-11-29 19:04:55 -03:00
25ce766820 fix(all): Fixing #294. 2022-11-29 18:01:23 -03:00
21df92e280 fix(core.gbapp): Update of properties modifier with declare. 2022-11-22 11:09:14 -03:00
663c85e7c5 fix(all): Removal of warnings and erros after pkg update. 2022-11-21 20:11:27 -03:00
f35a2aceba fix(core.gbapp): WARNINGS.md 2022-11-21 13:51:07 -03:00
4a2f8b7b43 fix(core.gbapp): Lint of all. 2022-11-19 23:34:58 -03:00
f8d2cd895a fix(core.gbapp): Update of all packages and nodejs to 19.1.0. 2022-11-19 19:50:19 -03:00
a315d21cfe fix(core.gbapp): Update of all packages and nodejs to 19.1.0. 2022-11-18 22:39:14 -03:00
9393081e58 new(all): Alpha Word Debugger for 3.0. 2022-11-14 16:09:05 -03:00
76c28edaa7 new(all): Alpha Word Debugger for 3.0. 2022-11-13 23:38:04 -03:00
48644060da new(all): Alpha Word Debugger for 3.0. 2022-11-13 23:11:52 -03:00
b5da93b5cf new(all): Alpha Word Debugger for 3.0. 2022-11-13 22:56:09 -03:00
24af00cff6 new(all): Alpha Word Debugger for 3.0. 2022-11-12 23:26:47 -03:00
301de1f73c new(all): Alpha Word Debugger for 3.0. 2022-11-12 21:33:45 -03:00
79f77b528d new(all): Alpha Word Debugger for 3.0. 2022-11-12 17:17:14 -03:00
c954786efb new(all): Alpha Word Debugger for 3.0. 2022-11-11 21:35:05 -03:00
f21c699b54 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-11 10:01:18 -03:00
80da54f789 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-10 10:39:05 -03:00
3bc100e37e new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-09 21:02:14 -03:00
2e073ce5a9 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-08 18:13:41 -03:00
6c072fb070 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-06 21:28:59 -03:00
25230816b0 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-06 20:19:05 -03:00
fa0324dc06 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-05 17:59:41 -03:00
5076e254fd new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-04 14:28:02 -03:00
a7a86175e1 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-03 11:06:26 -03:00
4bbd384501 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-02 19:40:59 -03:00
45f4a48f88 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-02 16:03:25 -03:00
a26d659e29 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-01 00:59:35 -03:00
765b3eddbc new(all) General Bots Auto Tester 1.0; Unlimited conditionals after-code BASIC 3.0; 2022-10-28 23:17:35 -03:00
Rodrigo
24cd4284ce chore(release): 2.0.179 [skip ci]
## [2.0.179](https://github.com/GeneralBots/BotServer/compare/2.0.178...2.0.179) (2022-10-22)

### Bug Fixes

* **whatsapp.gblib:** FIX on HEAR ON after provider change. ([c66f9bf](c66f9bfe04))
* **whatsapp.gblib:** FIX on HEAR ON after provider change. ([1d8e7e1](1d8e7e1763))
* **whatsapp.gblib:** FIX on HEAR ON after provider change. ([916794f](916794fc15))
2022-10-22 16:34:42 +00:00
30c93526c0 new(all) General Bots Auto Tester 1.0; Unlimited conditionals after-code BASIC 3.0; 2022-10-22 13:23:32 -03:00
c66f9bfe04 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 14:46:41 -03:00
1d8e7e1763 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 12:02:17 -03:00
916794fc15 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 10:29:59 -03:00
e01bc57119 new(whatsapp.gblib): Native provider works in groups now. 2022-10-15 17:04:46 -03:00
cbec1a41b5 new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 12:17:56 -03:00
8df8ed5f91 new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 11:54:31 -03:00
a748cb274d new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 11:22:08 -03:00
592e9acb55 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 23:12:27 -03:00
2df29f689c new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 15:26:59 -03:00
9a211fc6a9 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:54:38 -03:00
39a881e61e new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:47:04 -03:00
2d787485e6 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:45:17 -03:00
13b19bb4ed new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:25:29 -03:00
f0b996fd68 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:24:21 -03:00
34414f65ac new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 21:21:50 -03:00
2c28eff318 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 20:45:41 -03:00
60b3536d8b new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 20:38:35 -03:00
b23111dfad new(basic.gblib): WhatsApp buttons. 2022-10-12 15:08:53 -03:00
8b84a9201a new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 03:13:46 -03:00
431987e72d new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 02:37:48 -03:00
64d77b4b43 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 02:05:26 -03:00
9e84298ab0 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 01:27:49 -03:00
76308153b3 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 00:30:34 -03:00
633a7cb0ea new(all): Paralel bot loading. 2022-10-11 20:18:12 -03:00
6d21bd1803 new(all): Paralel bot loading. 2022-10-10 01:51:54 -03:00
907a47cc68 new(all): Paralel bot loading. 2022-10-10 01:49:43 -03:00
9fa736918f new(all): Paralel bot loading. 2022-10-10 01:42:22 -03:00
ba65eaf201 new(all): Paralel bot loading. 2022-10-10 01:40:20 -03:00
80a8a3c3a6 new(all): Paralel bot loading. 2022-10-10 01:31:50 -03:00
55533b6b80 new(all): Paralel bot loading. 2022-10-10 01:18:41 -03:00
43c05ad135 new(all): Paralel bot loading. 2022-10-10 01:11:24 -03:00
1d1a7cc98f new(all): Paralel bot loading. 2022-10-10 01:07:22 -03:00
1db979ddbf new(all): Paralel bot loading. 2022-10-10 00:58:48 -03:00
24a3af5051 new(all): Paralel bot loading. 2022-10-10 00:48:52 -03:00
9c81db77c9 new(all): Paralel bot loading. 2022-10-10 00:38:45 -03:00
73300310b7 new(all): Paralel bot loading. 2022-10-10 00:08:29 -03:00
e53cead532 new(all): Paralel bot loading. 2022-10-10 00:02:22 -03:00
c7e51335d5 new(all): Paralel bot loading. 2022-10-10 00:01:34 -03:00
16801fcb6c new(all): Paralel bot loading. 2022-10-10 00:00:30 -03:00
73f20825e7 new(all): Custom Domain support per bot. 2022-10-09 23:41:37 -03:00
6a7c2eb0f5 new(all): Custom Domain support per bot. 2022-10-09 23:35:13 -03:00
4cc95e8dbe new(all): Custom Domain support per bot. 2022-10-09 23:31:37 -03:00
8dbcb4ef27 new(all): Custom Domain support per bot. 2022-10-09 23:28:07 -03:00
b50735236d new(all): Custom Domain support per bot. 2022-10-09 23:22:03 -03:00
5a81d15359 new(all): Custom Domain support per bot. 2022-10-09 23:10:57 -03:00
be40a46013 new(all): Custom Domain support per bot. 2022-10-09 21:30:14 -03:00
cda4959501 new(all): Custom Domain support per bot. 2022-10-09 20:46:17 -03:00
dfd89ec5e7 new(all): Custom Domain support per bot. 2022-10-09 17:53:21 -03:00
12fb0daeee new(all): Custom Domain support per bot. 2022-10-09 17:47:38 -03:00
a12c3383a1 new(all): Custom Domain support per bot. 2022-10-09 17:28:46 -03:00
25342e90fe Merge branch 'master' of 2022-10-09 17:23:04 -03:00
64066ed2ff new(all): Custom Domain support per bot. 2022-10-09 17:05:31 -03:00
Rodrigo
7fec2c3499 chore(release): 2.0.178 [skip ci]
## [2.0.178](https://github.com/GeneralBots/BotServer/compare/2.0.177...2.0.178) (2022-10-09)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE and WPP providers. ([3f7e024](3f7e024b58))
2022-10-09 17:29:40 +00:00
3f7e024b58 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-10-09 14:21:40 -03:00
08d8570af1 new(all): Custom Domain support per bot. 2022-10-04 18:34:15 -03:00
8687a4258b Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-10-04 16:03:15 -03:00
1144d0f640 new(all): Custom Domain support per bot. 2022-10-04 16:03:12 -03:00
Rodrigo
a8cde404d5 chore(release): 2.0.177 [skip ci]
## [2.0.177](https://github.com/GeneralBots/BotServer/compare/2.0.176...2.0.177) (2022-10-04)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE and WPP providers. ([c6de0f0](c6de0f0fa1))
2022-10-04 19:00:17 +00:00
bbf40cba72 new(all): Custom Domain support per bot. 2022-10-04 15:51:09 -03:00
ad5744aa7d new(all): Custom Domain support per bot. 2022-10-04 15:44:57 -03:00
c6de0f0fa1 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-10-04 15:42:34 -03:00
d563c0f5ed new(all): Custom Domain support per bot. 2022-10-02 15:27:53 -03:00
dab35ac77f new(all): Custom Domain support per bot. 2022-10-02 15:12:52 -03:00
212eb825aa new(all): Custom Domain support per bot. 2022-10-02 15:12:44 -03:00
1d6ecfb9bc new(all): Custom Domain support per bot. 2022-10-02 14:47:00 -03:00
0aa358aa98 new(all): Custom Domain support per bot. 2022-10-02 14:25:11 -03:00
c29efe794c new(all): Custom Domain support per bot. 2022-10-02 14:19:15 -03:00
e8be1c29b4 new(all): Custom Domain support per bot. 2022-10-02 14:12:36 -03:00
4c26cc0985 new(all): Custom Domain support per bot. 2022-10-02 13:41:50 -03:00
8909834b82 new(all): Custom Domain support per bot. 2022-10-02 13:37:37 -03:00
be63b71fd9 new(all): Twitter API. 2022-10-01 08:44:14 -03:00
f326142f1e new(all): Twitter API. 2022-09-26 19:45:30 -03:00
9be9b4184d Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-24 12:51:50 -03:00
2cd56801c3 new(all): Twitter API. 2022-09-24 12:51:47 -03:00
Rodrigo
1d535480d7 chore(release): 2.0.176 [skip ci]
## [2.0.176](https://github.com/GeneralBots/BotServer/compare/2.0.175...2.0.176) (2022-09-12)

### Bug Fixes

* **basic.gblib:** SCREENSHOT keyword. ([0f1ee22](0f1ee22467))
2022-09-12 12:41:29 +00:00
6a1e454afd Merge branech 'master' of https://github.com/GeneralBots/BotServer 2022-09-12 09:32:38 -03:00
0f1ee22467 fix(basic.gblib): SCREENSHOT keyword. 2022-09-12 08:52:51 -03:00
cbfae96c99
Update and rename CODE_OF_CONDUCT.md to CODE_OF_CONDUCT-pt-br.md 2022-09-05 11:36:29 -03:00
Rodrigo
d27cc0cffc chore(release): 2.0.175 [skip ci]
## [2.0.175](https://github.com/GeneralBots/BotServer/compare/2.0.174...2.0.175) (2022-09-04)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE and WPP providers. ([05260c0](05260c0ee5))
* **whatsapp.gblib:** SEND FILE and WPP providers. ([5261691](5261691ba9))
2022-09-04 22:00:19 +00:00
05260c0ee5 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-09-04 18:51:59 -03:00
5261691ba9 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-09-04 18:50:36 -03:00
Rodrigo
faccecf76e chore(release): 2.0.174 [skip ci]
## [2.0.174](https://github.com/GeneralBots/BotServer/compare/2.0.173...2.0.174) (2022-09-02)

### Bug Fixes

* **whatsapp.gblib:** .gbapp message subprocessing. ([c14a766](c14a766047))
2022-09-02 13:40:28 +00:00
c3eb1dd0eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-02 10:32:10 -03:00
c14a766047 fix(whatsapp.gblib): .gbapp message subprocessing. 2022-09-02 10:32:07 -03:00
Rodrigo
8b2b36196d chore(release): 2.0.173 [skip ci]
## [2.0.173](https://github.com/GeneralBots/BotServer/compare/2.0.172...2.0.173) (2022-09-01)

### Bug Fixes

* **whatsapp.gblib:** .gbapp message subprocessing. ([e72b030](e72b030e95))
* **whatsapp.gblib:** .gbapp message subprocessing. ([9c00ddd](9c00dddd78))
2022-09-01 11:58:31 +00:00
e72b030e95 fix(whatsapp.gblib): .gbapp message subprocessing. 2022-09-01 08:50:04 -03:00
7e899a96f1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-01 08:46:32 -03:00
9c00dddd78 fix(whatsapp.gblib): .gbapp message subprocessing. 2022-09-01 08:46:29 -03:00
Rodrigo
ee5c4afe00 chore(release): 2.0.172 [skip ci]
## [2.0.172](https://github.com/GeneralBots/BotServer/compare/2.0.171...2.0.172) (2022-09-01)

### Bug Fixes

* **whatsapp.gblib:** .gbapp message subprocessing. ([aeaaddc](aeaaddc8ab))
2022-09-01 02:37:43 +00:00
ec7a7c9f33 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-31 23:29:16 -03:00
aeaaddc8ab fix(whatsapp.gblib): .gbapp message subprocessing. 2022-08-31 23:29:14 -03:00
Rodrigo
041cb7bb2a chore(release): 2.0.171 [skip ci]
## [2.0.171](https://github.com/GeneralBots/BotServer/compare/2.0.170...2.0.171) (2022-09-01)

### Bug Fixes

* **whatsapp.gblib:** .gbapp message subprocessing. ([a5073e0](a5073e020e))
2022-09-01 01:51:38 +00:00
30bc3c4de2 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-31 22:43:14 -03:00
a5073e020e fix(whatsapp.gblib): .gbapp message subprocessing. 2022-08-31 22:43:09 -03:00
Rodrigo
0a56b09615 chore(release): 2.0.170 [skip ci]
## [2.0.170](https://github.com/GeneralBots/BotServer/compare/2.0.169...2.0.170) (2022-08-29)

### Bug Fixes

* **basic.gblib:** Impersonated SET MAX LINES. ([e9211d9](e9211d92ac))
2022-08-29 00:01:35 +00:00
e9211d92ac fix(basic.gblib): Impersonated SET MAX LINES. 2022-08-28 20:52:43 -03:00
Rodrigo
2aa4eea8fc chore(release): 2.0.169 [skip ci]
## [2.0.169](https://github.com/GeneralBots/BotServer/compare/2.0.168...2.0.169) (2022-08-28)

### Bug Fixes

* **basic.gblib:** Impersonated SET MAX LINES. ([f058a4a](f058a4a0c6))
* **basic.gblib:** Impersonated SET MAX LINES. ([8f373f3](8f373f3691))
2022-08-28 21:54:06 +00:00
f058a4a0c6 fix(basic.gblib): Impersonated SET MAX LINES. 2022-08-28 18:45:25 -03:00
eacd346713 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-28 18:38:09 -03:00
8f373f3691 fix(basic.gblib): Impersonated SET MAX LINES. 2022-08-28 18:38:02 -03:00
Rodrigo
039dd7372e chore(release): 2.0.168 [skip ci]
## [2.0.168](https://github.com/GeneralBots/BotServer/compare/2.0.167...2.0.168) (2022-08-28)

### Bug Fixes

* **core.gbapp:** More information on bot creation. ([7e7fb27](7e7fb277d7))
* **core.gbapp:** More information on bot creation. ([e07152b](e07152bc07))
2022-08-28 10:17:27 +00:00
7e7fb277d7 fix(core.gbapp): More information on bot creation. 2022-08-28 07:07:41 -03:00
761caa0c61 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-28 07:01:26 -03:00
e07152bc07 fix(core.gbapp): More information on bot creation. 2022-08-28 07:01:23 -03:00
Rodrigo
1a5d178b19 chore(release): 2.0.167 [skip ci]
## [2.0.167](https://github.com/GeneralBots/BotServer/compare/2.0.166...2.0.167) (2022-08-26)

### Bug Fixes

* **kb.gbapp:** Skips blank answers lines. ([004cc8f](004cc8fef5))
2022-08-26 21:45:46 +00:00
3dee5efc3a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 18:37:45 -03:00
004cc8fef5 fix(kb.gbapp): Skips blank answers lines. 2022-08-26 18:37:35 -03:00
Rodrigo
383895e542 chore(release): 2.0.166 [skip ci]
## [2.0.166](https://github.com/GeneralBots/BotServer/compare/2.0.165...2.0.166) (2022-08-26)

### Bug Fixes

* **kb.gbapp:** Skips blank answers lines. ([796a412](796a412e32))
2022-08-26 21:16:23 +00:00
4ab4476645 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 18:08:00 -03:00
796a412e32 fix(kb.gbapp): Skips blank answers lines. 2022-08-26 18:07:58 -03:00
Rodrigo
b6be2db35e chore(release): 2.0.165 [skip ci]
## [2.0.165](https://github.com/GeneralBots/BotServer/compare/2.0.164...2.0.165) (2022-08-26)

### Bug Fixes

* **kb.gbapp:** Skips blank answers lines. ([143e425](143e425bfc))
2022-08-26 19:23:38 +00:00
bc06f4df5c Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 16:15:09 -03:00
143e425bfc fix(kb.gbapp): Skips blank answers lines. 2022-08-26 16:14:59 -03:00
Rodrigo
0583996611 chore(release): 2.0.164 [skip ci]
## [2.0.164](https://github.com/GeneralBots/BotServer/compare/2.0.163...2.0.164) (2022-08-26)

### Bug Fixes

* **kb.gbapp:** Skips blank answers lines. ([fa63a3e](fa63a3eb6f))
2022-08-26 17:05:03 +00:00
6af3054a97 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 13:57:08 -03:00
fa63a3eb6f fix(kb.gbapp): Skips blank answers lines. 2022-08-26 13:57:05 -03:00
Rodrigo
8086f4183d chore(release): 2.0.163 [skip ci]
## [2.0.163](https://github.com/GeneralBots/BotServer/compare/2.0.162...2.0.163) (2022-08-26)

### Bug Fixes

* **kb.gbapp:** Skips blank answers lines. ([46fb424](46fb4244c7))
2022-08-26 16:12:38 +00:00
4922c448fa Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 13:04:10 -03:00
46fb4244c7 fix(kb.gbapp): Skips blank answers lines. 2022-08-26 13:04:08 -03:00
Rodrigo
b5a623649d chore(release): 2.0.162 [skip ci]
## [2.0.162](https://github.com/GeneralBots/BotServer/compare/2.0.161...2.0.162) (2022-08-26)

### Bug Fixes

* **core.gbapp:** Translator off for two char phrases. ([bd20312](bd20312bad))
2022-08-26 15:02:22 +00:00
bd20312bad fix(core.gbapp): Translator off for two char phrases. 2022-08-26 11:53:47 -03:00
f5826e1f0d new(basic.gblib): WEb Automation HOVER and LINK BY TEXT keywords. 2022-08-26 09:53:00 -03:00
ee5b9a7567 new(basic.gblib): New keyword MERGE. 2022-08-07 23:54:19 -03:00
c508019ca0 new(all): Web log. 2022-08-07 11:05:20 -03:00
28a6f33700 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-06 19:38:17 -03:00
2a83e1e631 new(all): Web log. 2022-08-06 19:38:13 -03:00
baad3e7563 new(all): Web log. 2022-08-06 19:37:58 -03:00
Rodrigo
1b958890d7 chore(release): 2.0.161 [skip ci]
## [2.0.161](https://github.com/GeneralBots/BotServer/compare/2.0.160...2.0.161) (2022-08-06)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE sending bug. ([7eeadfa](7eeadfa92d))
2022-08-06 19:09:04 +00:00
31f262e83e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-06 16:00:03 -03:00
7eeadfa92d fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-06 15:59:59 -03:00
Rodrigo
80dbb2612b chore(release): 2.0.160 [skip ci]
## [2.0.160](https://github.com/GeneralBots/BotServer/compare/2.0.159...2.0.160) (2022-08-06)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE sending bug. ([08607e4](08607e49bb))
* **whatsapp.gblib:** SEND FILE sending bug. ([61183a3](61183a3654))
* **whatsapp.gblib:** SEND FILE sending bug. ([ae96a4f](ae96a4f123))
2022-08-06 00:56:26 +00:00
08607e49bb fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:48:28 -03:00
61183a3654 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:38:57 -03:00
9211cd84eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 21:38:07 -03:00
ae96a4f123 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:38:04 -03:00
Rodrigo
aa9f7a04b9 chore(release): 2.0.159 [skip ci]
## [2.0.159](https://github.com/GeneralBots/BotServer/compare/2.0.158...2.0.159) (2022-08-06)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE sending bug. ([9cb2852](9cb285214c))
2022-08-06 00:34:53 +00:00
3020cd100a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 21:26:26 -03:00
9cb285214c fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:26:23 -03:00
Rodrigo
e325f67c61 chore(release): 2.0.158 [skip ci]
## [2.0.158](https://github.com/GeneralBots/BotServer/compare/2.0.157...2.0.158) (2022-08-05)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE sending bug. ([bcc14de](bcc14def98))
2022-08-05 23:47:40 +00:00
c0ab88eb0f Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 20:40:32 -03:00
bcc14def98 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 20:40:29 -03:00
Rodrigo
440fb08aab chore(release): 2.0.157 [skip ci]
## [2.0.157](https://github.com/GeneralBots/BotServer/compare/2.0.156...2.0.157) (2022-08-05)

### Bug Fixes

* **whatsapp.gblib:** SEND FILE sending bug. ([8194c79](8194c79828))
2022-08-05 23:39:17 +00:00
8194c79828 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 20:30:57 -03:00
955843363c new(basic.gblib): PUT keyword. 2022-08-05 19:35:19 -03:00
4e53537228 new(basic.gblib): PUT keyword. 2022-08-05 19:23:17 -03:00
619e6ab196 new(basic.gblib): PUT keyword. 2022-08-05 19:19:30 -03:00
d3769e5bf3 new(basic.gblib): PUT keyword. 2022-08-05 00:10:23 -03:00
29b1975dab new(basic.gblib): CALL keyword to start another VM. 2022-08-01 20:36:38 -03:00
c408bb4a3c new(basic.gblib): CALL keyword to start another VM. 2022-08-01 18:36:45 -03:00
845b9578b9 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 17:25:02 -03:00
aaebc1c81d new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 15:36:41 -03:00
28847adad4 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-21 15:33:37 -03:00
6891b8c8c4 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 15:33:33 -03:00
c982fc3a2d
Update README.md 2022-07-19 16:56:48 -03:00
7ea1801c19
Update README.md 2022-07-19 16:54:38 -03:00
b84d1a6983 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-19 16:51:48 -03:00
0e24f30c23 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-19 10:10:14 -03:00
cbef720873 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-17 13:37:41 -03:00
d898f962d1 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-17 13:22:05 -03:00
e3eeaf1e57 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-16 09:56:17 -03:00
6aa86a17c2 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-15 09:05:22 -03:00
963202a31a new(whatsapp.gblib): New providers. 2022-07-15 09:05:16 -03:00
2eea15438e new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-13 09:38:13 -03:00
9e82beaf19 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-12 13:30:12 -03:00
844004fa01 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 11:24:06 -03:00
cad03e145e new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 11:20:00 -03:00
6c0ce4fa10 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 02:04:17 -03:00
76b862cbde new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 01:18:36 -03:00
423cf368ca new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 01:14:24 -03:00
4f93b626d1 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-08 13:22:23 -03:00
975e7a1d89 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-07 12:36:08 -03:00
2eb9057473 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-07 12:29:12 -03:00
50f395d6b1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-07 11:14:07 -03:00
a6c3d7db6a new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-07 11:14:02 -03:00
Rodrigo
9ffeb7f9fd chore(release): 2.0.156 [skip ci]
## [2.0.156](https://github.com/GeneralBots/BotServer/compare/2.0.155...2.0.156) (2022-07-06)

### Bug Fixes

* **all:** CHART and IMAGE from GET HTTP calls. ([a3e99bb](a3e99bb553))
2022-07-06 18:11:55 +00:00
17616c636e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-06 15:04:10 -03:00
a3e99bb553 fix(all): CHART and IMAGE from GET HTTP calls. 2022-07-06 15:01:58 -03:00
Rodrigo
64451d6336 chore(release): 2.0.155 [skip ci]
## [2.0.155](https://github.com/GeneralBots/BotServer/compare/2.0.154...2.0.155) (2022-07-06)

### Bug Fixes

* **all:** CHART and IMAGE from GET HTTP calls. ([cf62b10](cf62b10196))
2022-07-06 15:45:03 +00:00
1de4683541 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-06 12:36:54 -03:00
cf62b10196 fix(all): CHART and IMAGE from GET HTTP calls. 2022-07-06 12:36:51 -03:00
Rodrigo
444d4835f4 chore(release): 2.0.154 [skip ci]
## [2.0.154](https://github.com/GeneralBots/BotServer/compare/2.0.153...2.0.154) (2022-07-01)

### Bug Fixes

* **all:** /check added. ([7410085](7410085e99))
* **all:** Added MSFT cognitive stack again to test if it is working now on Azure. ([4452a31](4452a311b1))
* **all:** Automated build errors. ([55ff686](55ff686a3f))
* **all:** Automated build errors. ([ce2b484](ce2b484f8e))
* **all:** Building failed as typedoc bugs. ([55bc5ef](55bc5ef382))
* **all:** Building failed as typedoc bugs. ([6778f2e](6778f2eb59))
* **all:** Comparison of strings in FIND operators. ([47d553f](47d553f8f0))
* **all:** Compilation error in MS AZURE (again). ([88a908a](88a908a124))
* **all:** Compilation error in MS AZURE (again). ([227c30a](227c30ac33))
* **all:** Corrected dates o MS EXcel saving. ([1899b1c](1899b1c755))
* **all:** Corrected mobile number to WhatsApp while output md. ([55568e2](55568e2ba8))
* **all:** Corrected mobile number to WhatsApp while output md. ([0fda382](0fda382a43))
* **all:** Corrected mobile number to WhatsApp while output md. ([f0ad1ae](f0ad1aea65))
* **all:** Corrected mobile number to WhatsApp while output md. ([9257ac7](9257ac7271))
* **all:** Corrected mobile number to WhatsApp while output md. ([95524a9](95524a902c))
* **all:** Enable https in place. ([6b05405](6b05405705))
* **all:** Enable https in place. ([722a950](722a950033))
* **all:** Enable https in place. ([4779d49](4779d4968f))
* **all:** Enable https in place. ([41f3f8a](41f3f8a575))
* **all:** Enable https in place. ([1c26466](1c26466a00))
* **all:** Group improvements and isolation. ([dcb1c47](dcb1c47f07))
* **all:** Group improvements, group type in from column. ([55fdcbb](55fdcbb9b5))
* **all:** Migration to Linus. ([d8e950c](d8e950c91d))
* **all:** Migration to Linus. ([820942c](820942c41b))
* **all:** Migration to Linus. ([78ed13b](78ed13bb5e))
* **all:** Migration to Linus. ([d2b2f29](d2b2f29d55))
* **all:** Migration to Linus. ([da881cb](da881cbaaf))
* **all:** Migration to Linus. ([241b572](241b572142))
* **all:** Migration to Linus. ([8586ec5](8586ec55cf))
* **all:** Migration to Linus. ([15f9c61](15f9c61983))
* **all:** Migration to Linus. ([54c4769](54c47694f7))
* **all:** Migration to Linus. ([35a4e4d](35a4e4d1d9))
* **all:** Migration to Linus. ([ef5eb6c](ef5eb6cea6))
* **all:** Migration to Linus. ([8dcea93](8dcea9384d))
* **all:** Migration to Linus. ([905690e](905690e987))
* **all:** Migration to Linus. ([fc0f5ae](fc0f5aefe0))
* **all:** MSTeams fixes. ([d6f8574](d6f8574ecb))
* **all:** SEARCH error in MS AZURE (again). ([fb53be5](fb53be5b64))
* **all:** TS issues. ([4a6917a](4a6917a48d))
* **all:** yarn vs npm on MSFT. ([b116026](b1160260b3))
* **all:** yarn vs npm on MSFT. ([97f5f15](97f5f154c0))
* **azuredeployer.gblib:** Fix MSFT changes. ([64d9884](64d9884b69))
* **azuredeployer.gblib:** Fix MSFT changes. ([b017f32](b017f32b04))
* **basic.gblib:** Get all text from webservice inside SEE TEXT keyword. ([932e131](932e131a50))
* **basic.gblib:** Get all text from webservice inside SEE TEXT keyword. ([8d61ae5](8d61ae5536))
* **basic.gblib:** Hear callback for login only active if ENABLE_AUTH is defined. ([a628948](a628948394))
* **basic.gblib:** TALK TO bug after conversationId update. ([b45f737](b45f7372da))
* **basic.gblib:** TALK TO bug after conversationId update. ([250b332](250b3320a2))
* **basic.gblib:** Username was not being retrived. ([0335b71](0335b715cd))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([abe4281](abe4281b73))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([12c9bea](12c9bea167))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([2a81604](2a816049bc))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([bef4fea](bef4fea9de))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([596a6eb](596a6ebba3))
* **core.gbapp:** Added IBM for TTS and removed MSFT while it does not compile on AZR. ([4dbc1eb](4dbc1eb6a0))
* **core.gbapp:** Fixed no publish of artifacts. ([c12a7d7](c12a7d736c))
* **core.gbapp:** Just compile what has been changed. ([df6f146](df6f146fd9))
* **security.gbalib:** Transfer issues fixed. ([fefcbb0](fefcbb04bf))
* **security.gbalib:** Transfer issues fixed. ([6ebd38d](6ebd38d3eb))
* **security.gbalib:** Transfer issues fixed. ([660faaf](660faafb53))
2022-07-01 21:41:24 +00:00
55ff686a3f fix(all): Automated build errors. 2022-07-01 18:33:41 -03:00
ce2b484f8e fix(all): Automated build errors. 2022-07-01 10:40:28 -03:00
904ec971e1 new(basic.gblib): SEND MAIL keyword. 2022-06-30 12:53:42 -03:00
28258a72ea new(basic.gblib): SEND MAIL keyword. 2022-06-22 20:38:32 -03:00
fde90466a2 new(basic.gblib): SEND MAIL keyword. 2022-06-22 19:49:53 -03:00
696e867364 new(basic.gblib): Web Automation CAPTCHA processing. 2022-06-21 17:46:46 -03:00
100cf31250 new(basic.gblib): DOWNLOAD keyword for web automation and more. 2022-06-17 19:50:26 -03:00
90cf855810 new(whatsapp.gblib): New provider. 2022-06-14 11:38:45 -03:00
1d732e08bf new(whatsapp.gblib): New provider. 2022-06-13 16:08:54 -03:00
83664c57c7 new(whatsapp.gblib): New provider. 2022-06-12 21:04:58 -03:00
ed902bf84d new(whatsapp.gblib): New provider. 2022-06-12 20:11:38 -03:00
b9ffdcf811 new(whatsapp.gblib): New provider. 2022-06-12 19:15:38 -03:00
78107274d0 new(whatsapp.gblib): New provider. 2022-06-12 18:43:19 -03:00
49056e9f76 new(whatsapp.gblib): New provider. 2022-06-10 14:43:13 -03:00
0c967a9f71 new(whatsapp.gblib): New provider. 2022-06-09 14:19:09 -03:00
562beca57b new(whatsapp.gblib): New provider. 2022-06-09 13:52:47 -03:00
8d3ee08a9f new(whatsapp.gblib): New provider. 2022-06-09 13:31:24 -03:00
3edf06e73b new(whatsapp.gblib): New provider. 2022-06-08 13:24:43 -03:00
1bed84a869 new(whatsapp.gblib): New provider. 2022-06-08 12:28:06 -03:00
736490dd94 new(whatsapp.gblib): New provider. 2022-06-07 23:48:12 -03:00
c39618c182 new(whatsapp.gblib): New provider. 2022-06-07 18:37:29 -03:00
80ce234bf6 new(whatsapp.gblib): New provider. 2022-06-07 17:27:03 -03:00
9e4ebba84e new(basic.gblib): NER (NLP) added for .gbdialog https://github.com/GeneralBots/BotServer/issues/217 2022-06-06 18:03:02 -03:00
227e2bd6b3 new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 20:08:39 -03:00
5052dbc1a4 new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 17:10:14 -03:00
0e367f1a7f new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 17:02:34 -03:00
4125c510ca new(basic.gblib): HEAR f AS FILE started. 2022-06-03 23:52:28 -03:00
3c65ae23e2 new(basic.gblib): New CHART keyword.. 2022-06-03 15:09:24 -03:00
b500a366b0 new(basic.gblib): CHART keyword dev started. 2022-06-03 07:43:20 -03:00
4e86f08473 new(all): SEO working. 2022-06-02 17:42:13 -03:00
e1485fa62f new(all): Each bot has now individual authentication. 2022-06-01 20:55:58 -03:00
846f117f61 new(all): EXIT and INCLUDE keywords improved and introduced. 2022-06-01 19:45:43 -03:00
465f0db5a0 new(all): Automation new keywords and WhatsApp transfer. 2022-05-29 15:16:38 -03:00
156eebc251 new(all): Automation new keywords and WhatsApp transfer. 2022-05-19 12:17:28 -03:00
cea3b54970 new(all): Automation new keywords and WhatsApp transfer. 2022-05-19 10:22:22 -03:00
22ed79ee76 new(all): OCR and Web Manipulation. 2022-05-03 17:05:57 -03:00
6d68d212bf Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-04-26 17:02:13 -03:00
55bc5ef382 fix(all): Building failed as typedoc bugs. 2022-04-26 15:14:43 -03:00
d6f8574ecb fix(all): MSTeams fixes. 2022-04-26 15:13:19 -03:00
6778f2eb59 fix(all): Building failed as typedoc bugs. 2022-04-18 06:05:49 -03:00
a99881f030 new(all): SSR enabled for test in PROD. 2022-02-21 12:06:53 -03:00
02898ad898 new(all): SSR enabled for test in PROD. 2022-02-20 18:49:32 -03:00
b5d99c3fa4 new(all): SSR enabled for test in PROD. 2022-02-20 15:51:06 -03:00
7cc2673b68 new(all): SSR enabled for test in PROD. 2022-02-20 15:45:44 -03:00
4410026133 new(all): Two https, before one per bot. 2022-02-11 12:15:23 -03:00
6b05405705 fix(all): Enable https in place. 2022-02-04 18:50:19 -03:00
722a950033 fix(all): Enable https in place. 2022-02-04 18:35:40 -03:00
4779d4968f fix(all): Enable https in place. 2022-01-28 21:59:26 -03:00
41f3f8a575 fix(all): Enable https in place. 2022-01-28 21:32:01 -03:00
1c26466a00 fix(all): Enable https in place. 2022-01-27 17:48:38 -03:00
b1160260b3 fix(all): yarn vs npm on MSFT. 2022-01-23 21:27:35 -03:00
f11e1f9270 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-23 19:35:25 -03:00
97f5f154c0 fix(all): yarn vs npm on MSFT. 2022-01-23 19:35:20 -03:00
72c63d6e70
Update SECURITY.md 2022-01-11 13:17:58 -03:00
33b6694598 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-10 08:45:31 -03:00
b56b2db52f new(whatsapp.gblib): Multiple service definition allowed per tenant. 2022-01-10 08:45:26 -03:00
36ae7f96a5 Add or update the Azure App Service build and deployment workflow config 2022-01-10 07:49:04 -03:00
4dcb581897 new(whatsapp.gblib): Multiple service definition allowed per tenant. 2022-01-09 19:17:03 -03:00
b45f7372da fix(basic.gblib): TALK TO bug after conversationId update. 2022-01-07 07:46:56 -03:00
250b3320a2 fix(basic.gblib): TALK TO bug after conversationId update. 2022-01-06 14:37:55 -03:00
d8e950c91d fix(all): Migration to Linus. 2022-01-05 19:31:41 -03:00
820942c41b fix(all): Migration to Linus. 2022-01-05 16:05:51 -03:00
78ed13bb5e fix(all): Migration to Linus. 2022-01-05 16:00:26 -03:00
d2b2f29d55 fix(all): Migration to Linus. 2022-01-05 15:27:20 -03:00
da881cbaaf fix(all): Migration to Linus. 2022-01-04 21:55:43 -03:00
241b572142 fix(all): Migration to Linus. 2022-01-04 21:32:08 -03:00
8586ec55cf fix(all): Migration to Linus. 2022-01-04 21:19:42 -03:00
15f9c61983 fix(all): Migration to Linus. 2022-01-04 21:19:33 -03:00
54c47694f7 fix(all): Migration to Linus. 2022-01-04 20:14:19 -03:00
35a4e4d1d9 fix(all): Migration to Linus. 2022-01-04 19:45:40 -03:00
ef5eb6cea6 fix(all): Migration to Linus. 2022-01-04 18:49:18 -03:00
8dcea9384d fix(all): Migration to Linus. 2022-01-04 17:48:53 -03:00
905690e987 fix(all): Migration to Linus. 2022-01-04 17:41:12 -03:00
68b7d12dc6 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-04 17:39:50 -03:00
fc0f5aefe0 fix(all): Migration to Linus. 2022-01-04 17:39:44 -03:00
a18b4d41ff Add or update the Azure App Service build and deployment workflow config 2022-01-04 13:50:03 -03:00
daeb3bc439 new(all): SSR support. 2022-01-03 18:40:42 -03:00
2446b56079 new(all): Sequelize updated to v6. 2022-01-03 13:42:12 -03:00
30f263e786 new(all): Sequelize updated to v6. 2022-01-03 13:11:21 -03:00
0335b715cd fix(basic.gblib): Username was not being retrived. 2021-12-31 09:39:23 -03:00
abe4281b73 fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-31 08:39:51 -03:00
12c9bea167 fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-31 08:26:41 -03:00
2a816049bc fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-30 07:58:16 -03:00
bef4fea9de fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-29 13:21:03 -03:00
596a6ebba3 fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-29 13:06:19 -03:00
4dbc1eb6a0 fix(core.gbapp): Added IBM for TTS and removed MSFT while it does not compile on AZR. 2021-12-29 13:03:32 -03:00
c12a7d736c fix(core.gbapp): Fixed no publish of artifacts. 2021-12-29 07:53:14 -03:00
4452a311b1 fix(all): Added MSFT cognitive stack again to test if it is working now on Azure. 2021-12-28 15:51:14 -03:00
dcb1c47f07 fix(all): Group improvements and isolation. 2021-12-27 15:41:54 -03:00
df6f146fd9 fix(core.gbapp): Just compile what has been changed. 2021-12-26 16:13:33 -03:00
55fdcbb9b5 fix(all): Group improvements, group type in from column. 2021-12-25 22:13:52 -03:00
0fe8b8c1b6 new(all): hubspot.gblib new methods. New Keyword FIND CONTACT. 2021-12-20 20:27:02 -03:00
d8044124e3 new(all): hubspot.gblib new methods. New Keyword CREATE DEAL. 2021-12-20 18:27:10 -03:00
7410085e99 fix(all): /check added. 2021-12-20 15:00:07 -03:00
68369c24ad new(all): hubspot.gblib introduced. 2021-12-19 16:39:50 -03:00
74e0a01f6a new(whatsapp.gblib): Bot in groups. 2021-12-18 21:31:49 -03:00
fefcbb04bf fix(security.gbalib): Transfer issues fixed. 2021-12-08 16:03:29 -03:00
6ebd38d3eb fix(security.gbalib): Transfer issues fixed. 2021-12-08 15:44:03 -03:00
660faafb53 fix(security.gbalib): Transfer issues fixed. 2021-12-08 15:24:06 -03:00
64d9884b69 fix(azuredeployer.gblib): Fix MSFT changes. 2021-11-29 18:39:42 -03:00
b017f32b04 fix(azuredeployer.gblib): Fix MSFT changes. 2021-11-29 15:15:55 -03:00
fc9eca97df Merge branch 'master' of https://github.com/GeneralBots/BotServer 2021-11-25 14:54:38 -03:00
e7a067e582
Create SECURITY.md 2021-11-25 14:47:07 -03:00
932e131a50 fix(basic.gblib): Get all text from webservice inside SEE TEXT keyword. 2021-11-25 14:17:35 -03:00
8d61ae5536 fix(basic.gblib): Get all text from webservice inside SEE TEXT keyword. 2021-11-25 07:51:46 -03:00
942c941e1a new(basic.gblib): HEAR in Teams will get pictures into URL. 2021-11-24 09:45:02 -03:00
4368fe447b new(basic.gblib): HEAR in Teams will get pictures into URL. 2021-11-23 12:04:07 -03:00
ab2851fafe new(core.gblib): Teams support for SeeingAI. 2021-11-22 19:48:53 -03:00
bad8251385 new(basic.gblib): Support for saving files from GET calls. 2021-11-21 20:21:19 -03:00
Rodrigo Rodriguez(pragmatismo.io)
48368beec1 new(basic.gblib): New HTTP keywords for improved GET. 2021-11-20 13:44:18 -03:00
Rodrigo Rodriguez(pragmatismo.io)
4a6917a48d fix(all): TS issues. 2021-11-16 16:18:27 -03:00
Rodrigo Rodriguez(pragmatismo.io)
a628948394 fix(basic.gblib): Hear callback for login only active if ENABLE_AUTH is defined. 2021-11-16 15:52:09 -03:00
Rodrigo Rodriguez(pragmatismo.io)
73db528f3b new(all): New keyword SEE CAPTION and SEE TEXT of for CV. 2021-11-16 14:53:52 -03:00
Rodrigo Rodriguez(pragmatismo.io)
47d553f8f0 fix(all): Comparison of strings in FIND operators. 2021-10-28 15:52:18 -03:00
1899b1c755 fix(all): Corrected dates o MS EXcel saving. 2021-10-15 16:04:57 -03:00
55568e2ba8 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-13 09:39:24 -03:00
0fda382a43 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:37:34 -03:00
f0ad1aea65 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:28:49 -03:00
9257ac7271 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:13:47 -03:00
95524a902c fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 15:41:37 -03:00
fb53be5b64 fix(all): SEARCH error in MS AZURE (again). 2021-10-12 13:47:46 -03:00
88a908a124 fix(all): Compilation error in MS AZURE (again). 2021-10-03 12:34:52 -03:00
d8212b0600 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-10-02 07:49:41 -03:00
227c30ac33 fix(all): Compilation error in MS AZURE (again). 2021-10-02 07:49:35 -03:00
Rodrigo
dae89a135a chore(release): 2.0.153 [skip ci]
## [2.0.153](https://github.com/GeneralBots/BotServer/compare/2.0.152...2.0.153) (2021-10-02)

### Bug Fixes

* **all:** Compilation error in MS AZURE (again). ([5fc6c58](5fc6c58088))
* **all:** Compilation error in MS AZURE (again). ([8c14913](8c14913c1f))
2021-10-02 10:35:38 +00:00
5fc6c58088 fix(all): Compilation error in MS AZURE (again). 2021-10-02 07:28:48 -03:00
8c14913c1f fix(all): Compilation error in MS AZURE (again). 2021-10-01 12:51:30 -03:00
321c101628 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-30 16:03:43 -03:00
aa1c0753c9 new(teams.gblib): Teams support for creation of new bots. 2021-09-30 16:03:31 -03:00
Rodrigo
aea473f0cf chore(release): 2.0.152 [skip ci]
## [2.0.152](https://github.com/GeneralBots/BotServer/compare/2.0.151...2.0.152) (2021-09-24)

### Bug Fixes

* **core.gbapp:** Remove web message about projector content. ([3edcea9](3edcea9887))
2021-09-24 14:07:10 +00:00
dc622aeefa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-24 10:59:15 -03:00
3edcea9887 fix(core.gbapp): Remove web message about projector content. 2021-09-24 10:59:11 -03:00
Rodrigo
5274b2770b chore(release): 2.0.151 [skip ci]
## [2.0.151](https://github.com/GeneralBots/BotServer/compare/2.0.150...2.0.151) (2021-09-18)

### Bug Fixes

* **basic.gblib:** Goto dialog within web. ([565f200](565f200ebf))
2021-09-18 12:48:06 +00:00
531c524e5c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-18 09:41:22 -03:00
565f200ebf fix(basic.gblib): Goto dialog within web. 2021-09-18 09:41:18 -03:00
Rodrigo
665b789a74 chore(release): 2.0.150 [skip ci]
## [2.0.150](https://github.com/GeneralBots/BotServer/compare/2.0.149...2.0.150) (2021-09-16)

### Bug Fixes

* **core.gbapp:** Fix bug in Teams handling. ([7c44669](7c446699eb))
* **core.gbapp:** Fix main NLP problem in Y calls. ([c600a91](c600a91cde))
2021-09-16 12:18:14 +00:00
7c446699eb fix(core.gbapp): Fix bug in Teams handling. 2021-09-16 09:12:03 -03:00
7a76750498 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-14 15:10:50 -03:00
c600a91cde fix(core.gbapp): Fix main NLP problem in Y calls. 2021-09-14 15:10:46 -03:00
Rodrigo
c480cee6d5 chore(release): 2.0.149 [skip ci]
## [2.0.149](https://github.com/GeneralBots/BotServer/compare/2.0.148...2.0.149) (2021-09-13)

### Bug Fixes

* **basic.gblib:** Goto dialog within web. ([7abc079](7abc079e84))
2021-09-13 22:17:26 +00:00
537d076e97 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 19:04:37 -03:00
7abc079e84 fix(basic.gblib): Goto dialog within web. 2021-09-13 19:04:32 -03:00
Rodrigo
09e351b517 chore(release): 2.0.148 [skip ci]
## [2.0.148](https://github.com/GeneralBots/BotServer/compare/2.0.147...2.0.148) (2021-09-13)

### Bug Fixes

* **basic.gblib:** Goto dialog within web. ([e3c07f4](e3c07f48f5))
2021-09-13 22:00:59 +00:00
9797e46a93 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 18:54:25 -03:00
e3c07f48f5 fix(basic.gblib): Goto dialog within web. 2021-09-13 18:53:47 -03:00
Rodrigo
0f039a7607 chore(release): 2.0.147 [skip ci]
## [2.0.147](https://github.com/GeneralBots/BotServer/compare/2.0.146...2.0.147) (2021-09-13)

### Bug Fixes

* **basic.gblib:** Goto dialog within web. ([43a3d58](43a3d58cb5))
2021-09-13 21:42:56 +00:00
be022f52a8 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 18:36:32 -03:00
43a3d58cb5 fix(basic.gblib): Goto dialog within web. 2021-09-13 18:36:26 -03:00
Rodrigo
67f6cd4849 chore(release): 2.0.146 [skip ci]
## [2.0.146](https://github.com/GeneralBots/BotServer/compare/2.0.145...2.0.146) (2021-08-31)

### Bug Fixes

* **basic.gblib:** Fixes /answer bug. ([339e850](339e8501a9))
2021-08-31 18:46:20 +00:00
1bf3176d59 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-31 15:40:31 -03:00
339e8501a9 fix(basic.gblib): Fixes /answer bug. 2021-08-31 15:40:21 -03:00
Rodrigo
18725d001a chore(release): 2.0.145 [skip ci]
## [2.0.145](https://github.com/GeneralBots/BotServer/compare/2.0.144...2.0.145) (2021-08-31)

### Bug Fixes

* **basic.gblib:** Traces to solve /answer bug. ([db07689](db07689520))
2021-08-31 18:19:14 +00:00
943546a8a0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-31 15:13:30 -03:00
db07689520 fix(basic.gblib): Traces to solve /answer bug. 2021-08-31 15:13:24 -03:00
Rodrigo
7fb3703638 chore(release): 2.0.144 [skip ci]
## [2.0.144](https://github.com/GeneralBots/BotServer/compare/2.0.143...2.0.144) (2021-08-30)

### Bug Fixes

* **basic.gblib:** Now BASIC only runs after auth. ([dfb869e](dfb869e796))
2021-08-30 19:36:11 +00:00
6f3d13d095 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-30 16:30:18 -03:00
dfb869e796 fix(basic.gblib): Now BASIC only runs after auth. 2021-08-30 16:30:10 -03:00
Rodrigo
ca44457ab1 chore(release): 2.0.143 [skip ci]
## [2.0.143](https://github.com/GeneralBots/BotServer/compare/2.0.142...2.0.143) (2021-08-30)

### Bug Fixes

* **all:** Intl. dates wrongly formatted due to Node version. ([dcf26a7](dcf26a7316))
* **all:** Intl. dates wrongly formatted due to Node version. ([f4711b7](f4711b76fd))
2021-08-30 10:21:02 +00:00
00b49d779d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-30 07:15:09 -03:00
dcf26a7316 fix(all): Intl. dates wrongly formatted due to Node version. 2021-08-30 07:14:59 -03:00
f4711b76fd fix(all): Intl. dates wrongly formatted due to Node version. 2021-08-30 07:14:40 -03:00
Rodrigo
e57e7953ba chore(release): 2.0.142 [skip ci]
## [2.0.142](https://github.com/GeneralBots/BotServer/compare/2.0.141...2.0.142) (2021-08-29)

### Bug Fixes

* **basic.gblib:** Fix in WEEKDAY culture always in English. ([87d94cb](87d94cb7bf))
2021-08-29 00:26:04 +00:00
1c1ef59c5b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 21:19:54 -03:00
87d94cb7bf fix(basic.gblib): Fix in WEEKDAY culture always in English. 2021-08-28 21:19:49 -03:00
Rodrigo
335939bc72 chore(release): 2.0.141 [skip ci]
## [2.0.141](https://github.com/GeneralBots/BotServer/compare/2.0.140...2.0.141) (2021-08-28)

### Bug Fixes

* **basic.gblib:** Fix in WEEKDAY culture always in English. ([45d0bf3](45d0bf3a85))
2021-08-28 20:00:03 +00:00
8d6b904bc7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 16:53:53 -03:00
45d0bf3a85 fix(basic.gblib): Fix in WEEKDAY culture always in English. 2021-08-28 16:53:43 -03:00
Rodrigo
0bda47a043 chore(release): 2.0.140 [skip ci]
## [2.0.140](https://github.com/GeneralBots/BotServer/compare/2.0.139...2.0.140) (2021-08-28)

### Bug Fixes

* **core.gbapp:** Autostart twice fixed. ([2304876](23048760b6))
2021-08-28 18:51:46 +00:00
87d91d71f5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 15:45:30 -03:00
23048760b6 fix(core.gbapp): Autostart twice fixed. 2021-08-28 15:45:06 -03:00
Rodrigo
175c00a3d0 chore(release): 2.0.139 [skip ci]
## [2.0.139](https://github.com/GeneralBots/BotServer/compare/2.0.138...2.0.139) (2021-08-26)

### Bug Fixes

* **all:** npm is now included to build internal packages. ([5aa5f1e](5aa5f1ee3a))
2021-08-26 12:01:35 +00:00
5aa5f1ee3a fix(all): npm is now included to build internal packages. 2021-08-26 08:55:49 -03:00
88a63710c0 new(basic.gblib): New SET WHOLE WORD keyword added. 2021-08-21 09:19:07 -03:00
eacd933b05 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-21 09:18:33 -03:00
8394995ef9 new(basic.gblib): New SET WHOLE WORD keyword added. 2021-08-21 09:18:28 -03:00
Rodrigo
51f4205e96 chore(release): 2.0.138 [skip ci]
## [2.0.138](https://github.com/GeneralBots/BotServer/compare/2.0.137...2.0.138) (2021-08-19)

### Bug Fixes

* **core.gbapp:** Images now working in WhatsApp. ([525f465](525f465be4))
2021-08-19 12:19:01 +00:00
525f465be4 fix(core.gbapp): Images now working in WhatsApp. 2021-08-19 09:14:18 -03:00
f9ab5b3437 new(admin.gbapp): /publish now reads Can Publish from .gbot besides .env. 2021-08-19 08:02:56 -03:00
b11653c607 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-17 13:32:05 -03:00
6b617a3941 new(basic.gblib): New SORT keyword added. 2021-08-17 13:31:57 -03:00
Rodrigo
4461ba610c chore(release): 2.0.137 [skip ci]
## [2.0.137](https://github.com/GeneralBots/BotServer/compare/2.0.136...2.0.137) (2021-08-16)

### Bug Fixes

* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([1ed7cfa](1ed7cfaf74))
2021-08-16 20:42:10 +00:00
c9adc7ddfc Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-16 17:38:10 -03:00
1ed7cfaf74 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-16 17:38:05 -03:00
Rodrigo
674a32739c chore(release): 2.0.136 [skip ci]
## [2.0.136](https://github.com/GeneralBots/BotServer/compare/2.0.135...2.0.136) (2021-08-15)

### Bug Fixes

* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([0cd79e6](0cd79e6ef1))
2021-08-15 20:14:51 +00:00
5fceb974c1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 17:10:30 -03:00
0cd79e6ef1 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 17:10:26 -03:00
Rodrigo
53e8203b28 chore(release): 2.0.135 [skip ci]
## [2.0.135](https://github.com/GeneralBots/BotServer/compare/2.0.134...2.0.135) (2021-08-15)

### Bug Fixes

* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([5c8efee](5c8efeef2a))
2021-08-15 15:31:17 +00:00
1329dc9fe9 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 12:27:12 -03:00
5c8efeef2a fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 12:27:05 -03:00
Rodrigo
87d2e9cbf4 chore(release): 2.0.134 [skip ci]
## [2.0.134](https://github.com/GeneralBots/BotServer/compare/2.0.133...2.0.134) (2021-08-15)

### Bug Fixes

* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([296b999](296b999ec3))
2021-08-15 15:04:43 +00:00
13361fc903 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 12:00:39 -03:00
296b999ec3 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 12:00:36 -03:00
Rodrigo
36c818de20 chore(release): 2.0.133 [skip ci]
## [2.0.133](https://github.com/GeneralBots/BotServer/compare/2.0.132...2.0.133) (2021-08-15)

### Bug Fixes

* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([b99c917](b99c917754))
* **basic.gblib:** NOW keyword is now formatting values with two zeros. ([9c1787b](9c1787b632))
2021-08-15 13:48:12 +00:00
b99c917754 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 10:44:12 -03:00
9c1787b632 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 10:25:58 -03:00
9a4a4f262b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 10:13:39 -03:00
a011ec0a33 new(basic.gblib): NEW keywords: DATEADD and DATEDIFF added. 2021-08-15 10:13:36 -03:00
Rodrigo
1c04a80046 chore(release): 2.0.132 [skip ci]
## [2.0.132](https://github.com/GeneralBots/BotServer/compare/2.0.131...2.0.132) (2021-08-15)

### Bug Fixes

* **basic.gblib:** TOLIST fixed for empty values. ([66c0c4b](66c0c4b90d))
2021-08-15 12:20:24 +00:00
6c6a3cc148 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 09:16:26 -03:00
66c0c4b90d fix(basic.gblib): TOLIST fixed for empty values. 2021-08-15 09:16:22 -03:00
Rodrigo
741725a7b4 chore(release): 2.0.131 [skip ci]
## [2.0.131](https://github.com/GeneralBots/BotServer/compare/2.0.130...2.0.131) (2021-08-14)

### Bug Fixes

* **basic.gblib:** TOLIST fixed for empty values. ([4969171](49691710b9))
2021-08-14 22:33:46 +00:00
25a7d01b6d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-14 19:29:32 -03:00
49691710b9 fix(basic.gblib): TOLIST fixed for empty values. 2021-08-14 19:29:27 -03:00
Rodrigo
89438377f3 chore(release): 2.0.130 [skip ci]
## [2.0.130](https://github.com/GeneralBots/BotServer/compare/2.0.129...2.0.130) (2021-08-13)

### Bug Fixes

* **kb.gbapp:** Fixing WHOLE WORD in Simple Search. ([3ad3459](3ad3459e4b))
2021-08-13 16:05:37 +00:00
3ad3459e4b fix(kb.gbapp): Fixing WHOLE WORD in Simple Search. 2021-08-13 13:01:36 -03:00
26a78d59ef Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-11 14:20:15 -03:00
15213cc69c new(basic.gblib) New SET SCHEDULE keyword. 2021-08-11 13:37:41 -03:00
Rodrigo
e90260179e chore(release): 2.0.129 [skip ci]
## [2.0.129](https://github.com/GeneralBots/BotServer/compare/2.0.128...2.0.129) (2021-08-11)

### Bug Fixes

* **all:** FIND OR TALK fixed. ([a8e517d](a8e517d1f4))
2021-08-11 13:58:08 +00:00
97146d5f8b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-11 10:53:56 -03:00
a8e517d1f4 fix(all): FIND OR TALK fixed. 2021-08-11 10:53:52 -03:00
Rodrigo
28d9ab0fdd chore(release): 2.0.128 [skip ci]
## [2.0.128](https://github.com/GeneralBots/BotServer/compare/2.0.127...2.0.128) (2021-08-11)

### Bug Fixes

* **all:** HEAR call back errors removed. ([375d107](375d107dd2))
2021-08-11 00:04:13 +00:00
375d107dd2 fix(all): HEAR call back errors removed. 2021-08-10 20:59:56 -03:00
4faaff6336 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 18:31:32 -03:00
8cbb45aad1 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 18:30:32 -03:00
46c38bbfd3 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 14:57:03 -03:00
a0ee5062d4 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 09:29:59 -03:00
38d9ceb704 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-09 21:47:36 -03:00
e1c023bf52 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-09 17:55:55 -03:00
babf043eb3 new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 17:19:24 -03:00
6eb1f4d2aa new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 12:34:33 -03:00
452eb608a4 new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 11:20:06 -03:00
28cb8bad6b new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 18:54:19 -03:00
0ef84a9b1e new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 18:29:44 -03:00
24f4cc7f17 new(basic.gblib): New TOLIST, APPEND, SORT TO keyword.. 2021-08-03 17:35:02 -03:00
dfa2d51e37 new(basic.gblib): New TOLIST, APPEND, SORT TO keyword.. 2021-08-03 16:24:59 -03:00
b6962f058b new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 10:06:59 -03:00
23d048c9fd new(all): isArray function. 2021-07-31 12:26:46 -03:00
ff635bba43 new(all): isArray function. 2021-07-31 12:25:38 -03:00
56e475cae8 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 15:15:38 -03:00
a9eec73529 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 15:15:26 -03:00
e9ba87d554 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 12:21:05 -03:00
06f155ba94 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 09:50:38 -03:00
9b94b08167 new(all): Google Translator fix and security fix. 2021-07-28 13:33:38 -03:00
ba796c86a7 new(all): General Bots Reading Comprehension for .pdf. 2021-07-26 10:19:56 -03:00
1d337cf24a new(all): General Bots Reading Comprehension,. 2021-07-16 08:12:58 -03:00
b755a81725 new(all): Facebook workplace support. 2021-07-06 18:09:50 -03:00
a03faee967 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-07-06 13:18:42 -03:00
43a8fe530f new(all): Facebook workplace support. 2021-07-06 13:18:38 -03:00
Rodrigo
4dc87b5ecc chore(release): 2.0.127 [skip ci]
## [2.0.127](https://github.com/GeneralBots/BotServer/compare/2.0.126...2.0.127) (2021-06-21)

### Bug Fixes

* **core.gbapp:** Fix default theme information. ([40a95ec](40a95ec883))
2021-06-21 11:31:31 +00:00
e9dd4acaf7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-21 08:25:54 -03:00
40a95ec883 fix(core.gbapp): Fix default theme information. 2021-06-21 08:25:50 -03:00
Rodrigo
2100b51116 chore(release): 2.0.126 [skip ci]
## [2.0.126](https://github.com/GeneralBots/BotServer/compare/2.0.125...2.0.126) (2021-06-21)

### Bug Fixes

* **core.gbapp:** Fix default theme information. ([e2fee04](e2fee04cfc))
* **core.gbapp:** Fix default theme information. ([e1f0176](e1f0176409))
2021-06-21 11:12:49 +00:00
ef11b19adb Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-21 08:07:38 -03:00
e2fee04cfc fix(core.gbapp): Fix default theme information. 2021-06-21 08:07:31 -03:00
e1f0176409 fix(core.gbapp): Fix default theme information. 2021-06-21 08:07:19 -03:00
Rodrigo
69b8f95afe chore(release): 2.0.125 [skip ci]
## [2.0.125](https://github.com/GeneralBots/BotServer/compare/2.0.124...2.0.125) (2021-06-20)

### Bug Fixes

* **core.gbapp:** Auto-start is optional again. ([74956e8](74956e8fd9))
2021-06-20 17:45:54 +00:00
0ee583f31a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-20 14:40:17 -03:00
74956e8fd9 fix(core.gbapp): Auto-start is optional again. 2021-06-20 14:40:11 -03:00
Rodrigo
c77edb99f1 chore(release): 2.0.124 [skip ci]
## [2.0.124](https://github.com/GeneralBots/BotServer/compare/2.0.123...2.0.124) (2021-06-17)

### Bug Fixes

* **core.gbapp:** Min Boot bot now is defined again. ([f65b3ea](f65b3ea9c4))
2021-06-17 17:35:17 +00:00
e9930da6c1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-17 14:29:16 -03:00
f65b3ea9c4 fix(core.gbapp): Min Boot bot now is defined again. 2021-06-17 14:28:25 -03:00
Rodrigo
b65d62b124 chore(release): 2.0.123 [skip ci]
## [2.0.123](https://github.com/GeneralBots/BotServer/compare/2.0.122...2.0.123) (2021-06-17)

### Bug Fixes

* **core.gbapp:** FB channel is optional. ([64ce414](64ce41434a))
2021-06-17 12:37:38 +00:00
081113632a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-17 09:30:47 -03:00
64ce41434a fix(core.gbapp): FB channel is optional. 2021-06-17 09:30:42 -03:00
Rodrigo
a3493c02f2 chore(release): 2.0.122 [skip ci]
## [2.0.122](https://github.com/GeneralBots/BotServer/compare/2.0.121...2.0.122) (2021-06-16)

### Bug Fixes

* **all:** Removal of MSFT cog. services. ([7f970ee](7f970ee77f))
2021-06-16 20:22:27 +00:00
7f970ee77f fix(all): Removal of MSFT cog. services. 2021-06-16 17:14:45 -03:00
Rodrigo
820ff0ca92 chore(release): 2.0.121 [skip ci]
## [2.0.121](https://github.com/GeneralBots/BotServer/compare/2.0.120...2.0.121) (2021-06-16)

### Bug Fixes

* **all:** MSFT mistake again being fixed rolling back version of non-tested on Azure packages. ([cdd1a99](cdd1a9968c))
* **all:** Trying to get Google packages on AZ. ([9c53791](9c53791e72))
* **whatsapp.gblib:** Adding Google to WhatsApp. ([dc9286f](dc9286ffe8))
2021-06-16 19:20:09 +00:00
9c53791e72 fix(all): Trying to get Google packages on AZ. 2021-06-16 16:14:10 -03:00
dc9286ffe8 fix(whatsapp.gblib): Adding Google to WhatsApp. 2021-06-16 11:53:20 -03:00
cdd1a9968c fix(all): MSFT mistake again being fixed rolling back version of non-tested on Azure packages. 2021-06-16 10:32:01 -03:00
031a5882c2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-15 09:03:29 -03:00
1b37504077 new(all): Google Chat (Workspace) connector added. 2021-06-15 08:36:13 -03:00
Rodrigo
c3f8c2f74c chore(release): 2.0.120 [skip ci]
## [2.0.120](https://github.com/GeneralBots/BotServer/compare/2.0.119...2.0.120) (2021-06-13)

### Bug Fixes

* **all:** .gblib has Package interface to allow export of services. ([8767d0b](8767d0b5f9))
* **all:** Bot factory creation from command line fixed. ([8de9777](8de9777423))
* **all:** CI now can compile docs again. ([d8b17af](d8b17af9e8))
* **all:** General Bots now can show Office documents on projector. ([21117c2](21117c297c))
* **all:** Packages updated and new DirectLine behaviour fixed. ([517689f](517689fafe))
* **all:** Removed security breach. ([0202ed0](0202ed0ef5))
* **all:** Removed security breach. ([dad67d2](dad67d27ba))
* **all:** Sequelize base members demand declare keyword on timestamp fields. ([42719e7](42719e7ba0))
* **all:** Sequelize base members demand declare keyword on timestamp fields. ([493889b](493889beb2))
* **azuredeployer.gbapp:** New pricing table. ([7f641bd](7f641bd5df))
* **basic.gbapp:** Call to SEND FILE with .md files working OK. ([80b91c4](80b91c4370))
* **basic.gblib:** Autostart bug, more logging. ([3d90bd8](3d90bd872e))
* **basic.gblib:** Dialogs are now ending OK. ([c1fe708](c1fe708aa7))
* **basic.gblib:** FIND now has an in-line not found message option. ([584ed55](584ed55f5c))
* **basic.gblib:** Fix BASIC options set by SET instructions. ([80697cf](80697cf944))
* **basic.gblib:** Fix in free tier. ([660d130](660d1309ef))
* **basic.gblib:** Fix in not translating hear. ([66d33cb](66d33cbe39))
* **basic.gblib:** SET MAX LINES now available to user larger files. ([3e13202](3e13202129))
* **basic.gblib:** Startup duplicated messages removed. ([fcc8ce5](fcc8ce5a8b))
* **core.gbapp:** Auto start fixed for wa, teams and web. ([5021e7f](5021e7fcf1))
* **core.gbapp:** Auto start for whatsapp OK. ([9cb4d11](9cb4d11505))
* **core.gbapp:** Boot process fully tested. ([a6d1f90](a6d1f90bbf))
* **core.gbapp:** Fix bot creation. ([5a7895e](5a7895ecd4))
* **core.gbapp:** Fix for autostart. ([5fda86d](5fda86d1fd))
* **core.gbapp:** Fix in launch of start dialog. ([dd40f32](dd40f32cf3))
* **core.gbapp:** Fix WhatsApp start bug. ([e799524](e799524546))
* **core.gbapp:** Fixes in a blank environment creation. ([b0d45c3](b0d45c3212))
* **core.gbapp:** Logging about auto start. ([3d42ab9](3d42ab91bb))
* **core.gbapp:** NLP is not required in startup. ([b120cf6](b120cf6674))
* **core.gbapp:** Start for WhatsApp fixed. ([5ba9df4](5ba9df4e5f))
* **core.gbapp:** Startup fix still testing. ([4268ea9](4268ea9971))
* **core.gbapp:** Translator hierachy param tree is OK. ([94e791c](94e791ca71))
* **default.gbui:** Removed warnings from code. ([473a160](473a160941))
* **default.gbui:** Removed warnings from code. ([d742c00](d742c00567))
* **kb.gbapp:** Apostrophes correctly processed now. ([da8ee93](da8ee93ba7))
* **kb.gbapp:** Fix in Video of .md. ([30cdef6](30cdef67ee))
* **kb.gbapp:** Full HTTPS address in images. ([53a5d8d](53a5d8d692))
* **kb.gbapp:** Markdown OK again for MSTeams. ([5fa88f0](5fa88f0e7e))
* **kb.gbapp:** MD now can play videos. ([a427566](a427566196))
* **kb.gbapp:** Simple search ignoring now ponctuation. ([657dd0b](657dd0b849))
* **security.gbapp:** E-mail used with no spellchecker turned on. ([d2b0a20](d2b0a2073b))
* **whatsapp.gblib:** Field mobile used instead of id in message. ([ac9d065](ac9d065a61))
* **whatsapp.gblib:** Removal of trash in phone ID. ([819b593](819b5937bb))
2021-06-13 16:05:27 +00:00
d8b17af9e8 fix(all): CI now can compile docs again. 2021-06-13 12:59:39 -03:00
473a160941 fix(default.gbui): Removed warnings from code. 2021-06-13 12:26:40 -03:00
d742c00567 fix(default.gbui): Removed warnings from code. 2021-06-13 12:20:44 -03:00
42719e7ba0 fix(all): Sequelize base members demand declare keyword on timestamp fields. 2021-06-13 12:08:26 -03:00
493889beb2 fix(all): Sequelize base members demand declare keyword on timestamp fields. 2021-06-13 12:05:50 -03:00
0202ed0ef5 fix(all): Removed security breach. 2021-06-13 11:55:51 -03:00
dad67d27ba fix(all): Removed security breach. 2021-06-13 11:55:43 -03:00
517689fafe fix(all): Packages updated and new DirectLine behaviour fixed. 2021-06-13 11:51:07 -03:00
9ab73495fb new(all): Google Chat (Hangout) channel added as google-chat.gblib. 2021-06-11 09:50:40 -03:00
d9e61157a2 new(all): Facebook Workplace bot framework integration. 2021-06-09 16:03:46 -03:00
9cb4d11505 fix(core.gbapp): Auto start for whatsapp OK. 2021-06-04 17:19:48 -03:00
94e791ca71 fix(core.gbapp): Translator hierachy param tree is OK. 2021-06-04 11:55:07 -03:00
5021e7fcf1 fix(core.gbapp): Auto start fixed for wa, teams and web. 2021-06-04 11:15:23 -03:00
5fa88f0e7e fix(kb.gbapp): Markdown OK again for MSTeams. 2021-06-02 14:37:46 -03:00
80b91c4370 fix(basic.gbapp): Call to SEND FILE with .md files working OK. 2021-06-01 10:05:52 -03:00
66d33cbe39 fix(basic.gblib): Fix in not translating hear. 2021-06-01 08:34:23 -03:00
5fda86d1fd fix(core.gbapp): Fix for autostart. 2021-05-24 16:14:17 -03:00
4268ea9971 fix(core.gbapp): Startup fix still testing. 2021-05-24 15:47:00 -03:00
dd40f32cf3 fix(core.gbapp): Fix in launch of start dialog. 2021-05-24 15:06:14 -03:00
3d90bd872e fix(basic.gblib): Autostart bug, more logging. 2021-05-23 19:19:14 -03:00
3d42ab91bb fix(core.gbapp): Logging about auto start. 2021-05-23 16:42:54 -03:00
e799524546 fix(core.gbapp): Fix WhatsApp start bug. 2021-05-23 10:43:39 -03:00
5ba9df4e5f fix(core.gbapp): Start for WhatsApp fixed. 2021-05-23 10:26:02 -03:00
fcc8ce5a8b fix(basic.gblib): Startup duplicated messages removed. 2021-05-22 11:43:03 -03:00
f62e68f522 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-05-18 20:51:09 -03:00
7f641bd5df fix(azuredeployer.gbapp): New pricing table. 2021-05-18 20:50:57 -03:00
7eacf40dbd
Rename find-or-talk to find-or-talk.vbs.gbignore 2021-05-18 14:27:15 -03:00
7543f1f630
Create find-or-talk 2021-05-18 14:26:31 -03:00
584ed55f5c fix(basic.gblib): FIND now has an in-line not found message option. 2021-05-18 14:22:10 -03:00
d2b0a2073b fix(security.gbapp): E-mail used with no spellchecker turned on. 2021-05-18 12:02:44 -03:00
8767d0b5f9 fix(all): .gblib has Package interface to allow export of services. 2021-05-18 10:56:04 -03:00
5a7895ecd4 fix(core.gbapp): Fix bot creation. 2021-05-14 15:41:13 -03:00
25c9d45ab2 new(all): ENABLE_AUTH param. 2021-05-10 10:53:53 -03:00
ac9d065a61 fix(whatsapp.gblib): Field mobile used instead of id in message. 2021-05-09 19:19:44 -03:00
819b5937bb fix(whatsapp.gblib): Removal of trash in phone ID. 2021-05-09 18:51:02 -03:00
30cdef67ee fix(kb.gbapp): Fix in Video of .md. 2021-05-09 16:24:46 -03:00
a427566196 fix(kb.gbapp): MD now can play videos. 2021-05-09 15:32:22 -03:00
660d1309ef fix(basic.gblib): Fix in free tier. 2021-05-04 14:45:34 -03:00
80697cf944 fix(basic.gblib): Fix BASIC options set by SET instructions. 2021-04-30 13:20:49 -03:00
53a5d8d692 fix(kb.gbapp): Full HTTPS address in images. 2021-04-28 16:41:49 -03:00
da8ee93ba7 fix(kb.gbapp): Apostrophes correctly processed now. 2021-04-27 13:42:47 -03:00
568c781d1d new(basic.gbalib): New SET TRANSLATOR ON | OFF coded. 2021-04-22 14:39:51 -03:00
c1fe708aa7 fix(basic.gblib): Dialogs are now ending OK. 2021-04-22 14:07:59 -03:00
a6d1f90bbf fix(core.gbapp): Boot process fully tested. 2021-04-22 12:12:05 -03:00
657dd0b849 fix(kb.gbapp): Simple search ignoring now ponctuation. 2021-04-20 12:01:36 -03:00
b120cf6674 fix(core.gbapp): NLP is not required in startup. 2021-04-18 12:41:13 -03:00
b0d45c3212 fix(core.gbapp): Fixes in a blank environment creation. 2021-04-17 17:20:44 -03:00
8de9777423 fix(all): Bot factory creation from command line fixed. 2021-04-14 16:01:53 -03:00
3e13202129 fix(basic.gblib): SET MAX LINES now available to user larger files. 2021-04-12 10:07:59 -03:00
21117c297c fix(all): General Bots now can show Office documents on projector. 2021-04-03 20:13:27 -03:00
84fb0748d0 new(default.gbui): New PDF player and log improvements. 2021-04-03 12:41:44 -03:00
22fca51a77 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-04-02 14:50:45 -03:00
ba7f54cac0 new(customer-satisfaction): New behaviour while liking content. 2021-04-02 14:50:39 -03:00
Rodrigo
76097bd386 chore(release): 2.0.119 [skip ci]
## [2.0.119](https://github.com/GeneralBots/BotServer/compare/2.0.118...2.0.119) (2021-03-31)

### Bug Fixes

* **core.gbapp:** Pt synonyms added. ([5a3eb2f](5a3eb2f690))
2021-03-31 17:47:11 +00:00
3ef4d69c47 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 14:42:14 -03:00
5a3eb2f690 fix(core.gbapp): Pt synonyms added. 2021-03-31 14:42:09 -03:00
Rodrigo
53f7af4c53 chore(release): 2.0.118 [skip ci]
## [2.0.118](https://github.com/GeneralBots/BotServer/compare/2.0.117...2.0.118) (2021-03-31)

### Bug Fixes

* **kb.gbapp:** Quotes to prevent question indexing. ([e9a9a47](e9a9a478db))
2021-03-31 13:31:25 +00:00
2642f3641e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 10:26:32 -03:00
e9a9a478db fix(kb.gbapp): Quotes to prevent question indexing. 2021-03-31 10:26:26 -03:00
Rodrigo
a66cd70ca5 chore(release): 2.0.117 [skip ci]
## [2.0.117](https://github.com/GeneralBots/BotServer/compare/2.0.116...2.0.117) (2021-03-31)

### Bug Fixes

* **kb.gbapp:** Simple search prioritized correctly. ([8136e34](8136e34f1e))
2021-03-31 11:46:14 +00:00
f2e0d76343 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 08:40:58 -03:00
8136e34f1e fix(kb.gbapp): Simple search prioritized correctly. 2021-03-31 08:40:51 -03:00
Rodrigo
5a7295bb15 chore(release): 2.0.116 [skip ci]
## [2.0.116](https://github.com/GeneralBots/BotServer/compare/2.0.115...2.0.116) (2021-03-30)

### Bug Fixes

* **core.gbapp:** Start dialog now is called with no interruptions. ([f66bbb8](f66bbb8fce))
2021-03-30 20:58:57 +00:00
7046d63457 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-30 17:53:43 -03:00
f66bbb8fce fix(core.gbapp): Start dialog now is called with no interruptions. 2021-03-30 17:53:38 -03:00
Rodrigo
1d4a2ad266 chore(release): 2.0.115 [skip ci]
## [2.0.115](https://github.com/GeneralBots/BotServer/compare/2.0.114...2.0.115) (2021-03-30)

### Bug Fixes

* **all:** End of dialog now OK. ([9b78594](9b785948cc))
2021-03-30 19:26:21 +00:00
9b785948cc fix(all): End of dialog now OK. 2021-03-30 16:21:30 -03:00
6b1bc00e41 new(admin.gbapp): MSGraph now used to download .gbkb artifacts. 2021-03-29 18:50:27 -03:00
face6c59ef Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-20 10:48:19 -03:00
ee3569f54b new(basic.gblib): New SEND MAIL keyword. 2021-03-20 10:48:12 -03:00
Rodrigo
499cb52282 chore(release): 2.0.114 [skip ci]
## [2.0.114](https://github.com/GeneralBots/BotServer/compare/2.0.113...2.0.114) (2021-03-09)

### Bug Fixes

* **basic.gblib:** Trying to find invalid cell value on .xlsx being filtered. ([3f0b020](3f0b020155))
2021-03-09 17:11:43 +00:00
3f7c9eec67 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-09 14:06:29 -03:00
3f0b020155 fix(basic.gblib): Trying to find invalid cell value on .xlsx being filtered. 2021-03-09 14:06:19 -03:00
Rodrigo
a5aa5316f1 chore(release): 2.0.113 [skip ci]
## [2.0.113](https://github.com/GeneralBots/BotServer/compare/2.0.112...2.0.113) (2021-03-09)

### Bug Fixes

* **basic.gblib:** Trying to fix FIND error on filtering. ([5422e69](5422e69841))
2021-03-09 16:34:59 +00:00
44a221b07c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-09 13:29:50 -03:00
5422e69841 fix(basic.gblib): Trying to fix FIND error on filtering. 2021-03-09 13:29:40 -03:00
Rodrigo
55350fa5b6 chore(release): 2.0.112 [skip ci]
## [2.0.112](https://github.com/GeneralBots/BotServer/compare/2.0.111...2.0.112) (2021-03-08)

### Bug Fixes

* **basic.gblib:** Using mobile instead of step on SEND FILE TO. ([51a6d55](51a6d557ae))
2021-03-08 22:35:13 +00:00
ae89c411c7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-08 19:30:24 -03:00
51a6d557ae fix(basic.gblib): Using mobile instead of step on SEND FILE TO. 2021-03-08 19:30:17 -03:00
Rodrigo
1d10ff5b0b chore(release): 2.0.111 [skip ci]
## [2.0.111](https://github.com/GeneralBots/BotServer/compare/2.0.110...2.0.111) (2021-03-08)

### Bug Fixes

* **basic.gblib:** More loggin on BASIC keywords. ([d0e42f0](d0e42f0ae1))
* **basic.gblib:** More logging in BASIC keywords. ([e016052](e016052309))
2021-03-08 22:19:01 +00:00
f93e468a59 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-08 19:14:17 -03:00
d0e42f0ae1 fix(basic.gblib): More loggin on BASIC keywords. 2021-03-08 19:14:12 -03:00
e016052309 fix(basic.gblib): More logging in BASIC keywords. 2021-03-08 19:13:46 -03:00
Rodrigo
dd49160a8d chore(release): 2.0.110 [skip ci]
## [2.0.110](https://github.com/GeneralBots/BotServer/compare/2.0.109...2.0.110) (2021-03-08)

### Bug Fixes

* **basic.gblib:** Step added to SEND FILE TO. ([f40eae7](f40eae7b59))
* **basic.gblib:** Step added to SendFileTo. ([85e9602](85e96023c3))
2021-03-08 21:42:01 +00:00
85e96023c3 fix(basic.gblib): Step added to SendFileTo. 2021-03-08 18:36:59 -03:00
f40eae7b59 fix(basic.gblib): Step added to SEND FILE TO. 2021-03-08 18:36:11 -03:00
551f80bdd6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-03 16:46:25 -03:00
ceb5f0aaf9 new(whatsapp.gblib): New Teams and WhatsApp support. 2021-03-03 16:46:18 -03:00
Rodrigo
016702a2ab chore(release): 2.0.109 [skip ci]
## [2.0.109](https://github.com/GeneralBots/BotServer/compare/2.0.108...2.0.109) (2021-03-02)

### Bug Fixes

* **basic.gblib:** Start of script error removed. ([2820eac](2820eacc59))
2021-03-02 23:57:53 +00:00
bcbc13f3f0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-02 20:53:17 -03:00
2820eacc59 fix(basic.gblib): Start of script error removed. 2021-03-02 20:53:12 -03:00
Rodrigo
68ffecd54f chore(release): 2.0.108 [skip ci]
## [2.0.108](https://github.com/GeneralBots/BotServer/compare/2.0.107...2.0.108) (2021-03-01)

### Bug Fixes

* **all:** Convert is OK. ([da582b0](da582b0a59))
2021-03-01 00:09:37 +00:00
fe7f0d610f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 21:04:35 -03:00
da582b0a59 fix(all): Convert is OK. 2021-02-28 21:04:31 -03:00
Rodrigo
df3245195c chore(release): 2.0.107 [skip ci]
## [2.0.107](https://github.com/GeneralBots/BotServer/compare/2.0.106...2.0.107) (2021-02-28)

### Bug Fixes

* **all:** Fix in FAQ menu. ([8512b41](8512b41df1))
2021-02-28 16:11:16 +00:00
0249f9f279 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 13:06:41 -03:00
8512b41df1 fix(all): Fix in FAQ menu. 2021-02-28 13:06:05 -03:00
Rodrigo
146052ab7f chore(release): 2.0.106 [skip ci]
## [2.0.106](https://github.com/GeneralBots/BotServer/compare/2.0.105...2.0.106) (2021-02-28)

### Bug Fixes

* **all:** FAQ Menu fixed. ([7c93328](7c93328134))
2021-02-28 15:31:30 +00:00
6151f65e35 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 12:26:53 -03:00
7c93328134 fix(all): FAQ Menu fixed. 2021-02-28 12:26:44 -03:00
Rodrigo
b7943d8b8d chore(release): 2.0.105 [skip ci]
## [2.0.105](https://github.com/GeneralBots/BotServer/compare/2.0.104...2.0.105) (2021-02-23)

### Bug Fixes

* **basic.gblib:** Error handling improved. ([ec47fda](ec47fda964))
* **basic.gblib:** More error handling improvements. ([cae28e5](cae28e5fd1))
2021-02-23 12:08:50 +00:00
f5ee845923 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-23 09:04:02 -03:00
cae28e5fd1 fix(basic.gblib): More error handling improvements. 2021-02-23 09:03:58 -03:00
ec47fda964 fix(basic.gblib): Error handling improved. 2021-02-23 07:40:54 -03:00
Rodrigo
8775b7181e chore(release): 2.0.104 [skip ci]
## [2.0.104](https://github.com/GeneralBots/BotServer/compare/2.0.103...2.0.104) (2021-02-23)

### Bug Fixes

* **basic.gblib:** Error handling improved. ([a4c3f42](a4c3f42911))
2021-02-23 10:31:01 +00:00
905d97925e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-23 07:26:14 -03:00
a4c3f42911 fix(basic.gblib): Error handling improved. 2021-02-23 07:26:08 -03:00
Rodrigo
30cf7cbc95 chore(release): 2.0.103 [skip ci]
## [2.0.103](https://github.com/GeneralBots/BotServer/compare/2.0.102...2.0.103) (2021-02-16)

### Bug Fixes

* **all:** Added scope variable as requested by a customer. ([875043b](875043b86e))
2021-02-16 18:35:44 +00:00
4d70f9827f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-16 15:31:10 -03:00
875043b86e fix(all): Added scope variable as requested by a customer. 2021-02-16 15:31:06 -03:00
Rodrigo
445a5f5ab1 chore(release): 2.0.102 [skip ci]
## [2.0.102](https://github.com/GeneralBots/BotServer/compare/2.0.101...2.0.102) (2021-02-07)

### Bug Fixes

* **basic.gblib:** Fixing bad regexp. ([5d6d147](5d6d147ad4))
2021-02-07 21:34:05 +00:00
c55f9ed73c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-07 18:29:01 -03:00
5d6d147ad4 fix(basic.gblib): Fixing bad regexp. 2021-02-07 18:28:54 -03:00
Rodrigo
b7e6af81fc chore(release): 2.0.101 [skip ci]
## [2.0.101](https://github.com/GeneralBots/BotServer/compare/2.0.100...2.0.101) (2021-02-07)

### Bug Fixes

* **basic.gblib:** Fix in BASIC regexp to catch only keywords outsite quotes. ([0681fe4](0681fe4d31))
2021-02-07 11:17:32 +00:00
93d11e101a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-07 08:12:40 -03:00
0681fe4d31 fix(basic.gblib): Fix in BASIC regexp to catch only keywords outsite quotes. 2021-02-07 08:12:32 -03:00
Rodrigo
bc79e4fd18 chore(release): 2.0.100 [skip ci]
## [2.0.100](https://github.com/GeneralBots/BotServer/compare/2.0.99...2.0.100) (2021-02-05)

### Bug Fixes

* **admin.gbapp:** Fix in DONT_DOWNLOAD. ([3ed733e](3ed733e4f8))
2021-02-05 13:00:03 +00:00
3ed733e4f8 fix(admin.gbapp): Fix in DONT_DOWNLOAD. 2021-02-05 09:55:06 -03:00
1e0a74b14a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-05 09:15:41 -03:00
03bc1ed352 new(admin.gbapp): DONT_DOWNLOAD option added. 2021-02-05 09:15:32 -03:00
Rodrigo
fd0e687e7b chore(release): 2.0.99 [skip ci]
## [2.0.99](https://github.com/GeneralBots/BotServer/compare/2.0.98...2.0.99) (2021-02-02)

### Bug Fixes

* **core.gbapp:** Fix in Spanish NLP. ([a9a2bf8](a9a2bf8fd0))
2021-02-02 18:47:52 +00:00
792be00b6e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-02 15:43:08 -03:00
a9a2bf8fd0 fix(core.gbapp): Fix in Spanish NLP. 2021-02-02 15:43:02 -03:00
Rodrigo
bf66ba1d0c chore(release): 2.0.98 [skip ci]
## [2.0.98](https://github.com/GeneralBots/BotServer/compare/2.0.97...2.0.98) (2021-02-02)

### Bug Fixes

* **basic.gblib:** Spanish chars handling for NLP. ([62ef28d](62ef28d8ff))
2021-02-02 18:42:12 +00:00
fb7347614e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-02 15:37:42 -03:00
62ef28d8ff fix(basic.gblib): Spanish chars handling for NLP. 2021-02-02 15:37:35 -03:00
Rodrigo
d858a3512a chore(release): 2.0.97 [skip ci]
## [2.0.97](https://github.com/GeneralBots/BotServer/compare/2.0.96...2.0.97) (2021-01-28)

### Bug Fixes

* **basic.gblib:** COPY and CONVERT fixed. ([30f3b36](30f3b36469))
* **basic.gblib:** More code instrumentation. ([fbd50f5](fbd50f50bc))
2021-01-28 11:50:52 +00:00
41bffd0717 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-28 08:45:52 -03:00
fbd50f50bc fix(basic.gblib): More code instrumentation. 2021-01-28 08:45:29 -03:00
30f3b36469 fix(basic.gblib): COPY and CONVERT fixed. 2021-01-28 08:42:06 -03:00
Rodrigo
4fc2fbc3b9 chore(release): 2.0.96 [skip ci]
## [2.0.96](https://github.com/GeneralBots/BotServer/compare/2.0.95...2.0.96) (2021-01-28)

### Bug Fixes

* **core.gbapp:** Sending text in .md is back again. ([119c069](119c06949a))
2021-01-28 11:02:35 +00:00
d60b8b629f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-28 07:57:35 -03:00
119c06949a fix(core.gbapp): Sending text in .md is back again. 2021-01-28 07:57:30 -03:00
Rodrigo
6588b2f254 chore(release): 2.0.95 [skip ci]
## [2.0.95](https://github.com/GeneralBots/BotServer/compare/2.0.94...2.0.95) (2021-01-27)

### Bug Fixes

* **core.gbapp:** More logging on sendToMobile from MD. ([c8bf760](c8bf7606b1))
2021-01-27 21:59:14 +00:00
cd2cdd66f7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-27 18:53:48 -03:00
c8bf7606b1 fix(core.gbapp): More logging on sendToMobile from MD. 2021-01-27 18:52:56 -03:00
Rodrigo
a2eafa5b74 chore(release): 2.0.94 [skip ci]
## [2.0.94](https://github.com/GeneralBots/BotServer/compare/2.0.93...2.0.94) (2021-01-27)

### Bug Fixes

* **core.gbapp:** Missing await inserted on sendToMobile. ([43e70bb](43e70bbe41))
2021-01-27 21:45:44 +00:00
43e70bbe41 fix(core.gbapp): Missing await inserted on sendToMobile. 2021-01-27 18:40:24 -03:00
f976578cda Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-24 08:33:14 -03:00
d3f0ef4de0 new(kb.gbapp): Whenever the bot is called with no text, start will be called. 2021-01-24 08:33:10 -03:00
Rodrigo
bf93941a91 chore(release): 2.0.93 [skip ci]
## [2.0.93](https://github.com/GeneralBots/BotServer/compare/2.0.92...2.0.93) (2021-01-20)

### Bug Fixes

* **basic.gblib:** COPY and CONVERT is now generating good JS. ([3f13609](3f13609d59))
2021-01-20 21:28:08 +00:00
e8fc5dff63 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-20 18:23:47 -03:00
3f13609d59 fix(basic.gblib): COPY and CONVERT is now generating good JS. 2021-01-20 18:23:42 -03:00
Rodrigo
febb4453ad chore(release): 2.0.92 [skip ci]
## [2.0.92](https://github.com/GeneralBots/BotServer/compare/2.0.91...2.0.92) (2021-01-15)

### Bug Fixes

* **basic.gblib:** CONVERT keyword coded. ([9b1eae2](9b1eae2972))
2021-01-15 22:26:14 +00:00
8614ff4a8e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-15 19:21:51 -03:00
9b1eae2972 fix(basic.gblib): CONVERT keyword coded. 2021-01-15 19:21:27 -03:00
Rodrigo
88643150b1 chore(release): 2.0.91 [skip ci]
## [2.0.91](https://github.com/GeneralBots/BotServer/compare/2.0.90...2.0.91) (2021-01-15)

### Bug Fixes

* **basic.gblib:** COPY is now target recursive. ([4048e72](4048e724d1))
* **basic.gblib:** Extraction of copy command in regexp. ([e4be160](e4be1600f0))
2021-01-15 14:55:41 +00:00
e4be1600f0 fix(basic.gblib): Extraction of copy command in regexp. 2021-01-15 11:50:43 -03:00
4048e724d1 fix(basic.gblib): COPY is now target recursive. 2021-01-15 11:48:18 -03:00
ebbda4ed1a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-15 08:46:37 -03:00
d106158ba6 new(basic.gblib): New COPY keyword working. 2021-01-15 08:46:28 -03:00
Rodrigo
1415d9005a chore(release): 2.0.90 [skip ci]
## [2.0.90](https://github.com/GeneralBots/BotServer/compare/2.0.89...2.0.90) (2021-01-13)

### Bug Fixes

* **basic.gblib:** Fix in Hear call to endDialog. ([c91d5f0](c91d5f0453))
2021-01-13 16:41:49 +00:00
2a46d6d0dd Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-13 13:37:03 -03:00
c91d5f0453 fix(basic.gblib): Fix in Hear call to endDialog. 2021-01-13 13:36:44 -03:00
Rodrigo
9888edb801 chore(release): 2.0.89 [skip ci]
## [2.0.89](https://github.com/GeneralBots/BotServer/compare/2.0.88...2.0.89) (2021-01-12)

### Bug Fixes

* **basic.gblib:** Fixed get token from BASIC methods. ([6399c2d](6399c2dd0f))
2021-01-12 21:38:40 +00:00
133e714637 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-12 18:33:59 -03:00
6399c2dd0f fix(basic.gblib): Fixed get token from BASIC methods. 2021-01-12 18:33:21 -03:00
Rodrigo
97fd84b8cb chore(release): 2.0.88 [skip ci]
## [2.0.88](https://github.com/GeneralBots/BotServer/compare/2.0.87...2.0.88) (2021-01-08)

### Bug Fixes

* **all:** Improvements on debugging output. ([eb194f6](eb194f6885))
2021-01-08 16:08:11 +00:00
b77a4b099b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-08 13:03:54 -03:00
eb194f6885 fix(all): Improvements on debugging output. 2021-01-08 13:03:44 -03:00
Rodrigo
279c906800 chore(release): 2.0.87 [skip ci]
## [2.0.87](https://github.com/pragmatismo-io/BotServer/compare/2.0.86...2.0.87) (2021-01-08)

### Bug Fixes

* **core.gbapp:** Trying to fix Config.xlsx access from customer. ([c2a51ff](c2a51ff832))
2021-01-08 15:59:42 +00:00
34e9e9e384 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-08 12:54:57 -03:00
c2a51ff832 fix(core.gbapp): Trying to fix Config.xlsx access from customer. 2021-01-08 12:54:51 -03:00
Rodrigo
3dd6da8697 chore(release): 2.0.86 [skip ci]
## [2.0.86](https://github.com/pragmatismo-io/BotServer/compare/2.0.85...2.0.86) (2021-01-08)

### Bug Fixes

* **admin.gbapp:** Trying to fix .gbot deployment error. ([63b2a57](63b2a577b2))
2021-01-08 00:19:12 +00:00
d38c629940 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-07 21:15:01 -03:00
63b2a577b2 fix(admin.gbapp): Trying to fix .gbot deployment error. 2021-01-07 21:14:53 -03:00
Rodrigo
d794181477 chore(release): 2.0.85 [skip ci]
## [2.0.85](https://github.com/pragmatismo-io/BotServer/compare/2.0.84...2.0.85) (2021-01-07)

### Bug Fixes

* **admin.gbapp:** Removal of download during deployment of .gbot packages. ([f4d5cf9](f4d5cf92d2))
2021-01-07 22:46:40 +00:00
41e39eceae Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-07 19:42:08 -03:00
f4d5cf92d2 fix(admin.gbapp): Removal of download during deployment of .gbot packages. 2021-01-07 19:42:03 -03:00
Rodrigo
519ddb6282 chore(release): 2.0.84 [skip ci]
## [2.0.84](https://github.com/pragmatismo-io/BotServer/compare/2.0.83...2.0.84) (2021-01-05)

### Bug Fixes

* **core.gbapp:** New .gbot param HelloGoodX is added. ([3aed757](3aed75731e))
2021-01-05 15:33:26 +00:00
b71121932d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-05 12:28:54 -03:00
3aed75731e fix(core.gbapp): New .gbot param HelloGoodX is added. 2021-01-05 12:28:40 -03:00
Rodrigo
7a56d7af2d chore(release): 2.0.83 [skip ci]
## [2.0.83](https://github.com/pragmatismo-io/BotServer/compare/2.0.82...2.0.83) (2021-01-05)

### Bug Fixes

* **basic.gblib:** Improving error handling in BASIC. ([2a199c3](2a199c39a3))
2021-01-05 10:52:07 +00:00
b8b47c8238 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-05 07:47:55 -03:00
2a199c39a3 fix(basic.gblib): Improving error handling in BASIC. 2021-01-05 07:47:48 -03:00
Rodrigo
c20153a167 chore(release): 2.0.82 [skip ci]
## [2.0.82](https://github.com/pragmatismo-io/BotServer/compare/2.0.81...2.0.82) (2021-01-03)

### Bug Fixes

* **basic.gblib:** New names for basic functions on hidden code header. ([dba22d5](dba22d518d))
2021-01-03 22:18:09 +00:00
2fc264ab24 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-03 19:13:32 -03:00
dba22d518d fix(basic.gblib): New names for basic functions on hidden code header. 2021-01-03 19:13:27 -03:00
Rodrigo
4bcf8de527 chore(release): 2.0.81 [skip ci]
## [2.0.81](https://github.com/pragmatismo-io/BotServer/compare/2.0.80...2.0.81) (2021-01-03)

### Bug Fixes

* **core.gbapp:** Fix in NLP handling of acents. ([2a5ecd4](2a5ecd487f))
2021-01-03 21:34:07 +00:00
24ba5b65e4 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-03 18:29:47 -03:00
2a5ecd487f fix(core.gbapp): Fix in NLP handling of acents. 2021-01-03 18:29:41 -03:00
Rodrigo
a9cd8c2b7e chore(release): 2.0.80 [skip ci]
## [2.0.80](https://github.com/pragmatismo-io/BotServer/compare/2.0.79...2.0.80) (2020-12-31)

### Bug Fixes

* **all:** More coments on GBDeployer. ([5dae314](5dae314480))
* **all:** TS Lint and minor fixes. ([e7d7a1a](e7d7a1a4b2))
* **basic.gblib:** Commenting blocks. ([7672540](7672540053))
* **basic.gblib:** Comments to the keyword facade. ([b33a8b5](b33a8b5341))
* **core.gbapp:** More comments in GBMinService. ([9bc82ab](9bc82abf11))
2020-12-31 18:42:38 +00:00
e7d7a1a4b2 fix(all): TS Lint and minor fixes. 2020-12-31 15:36:19 -03:00
b33a8b5341 fix(basic.gblib): Comments to the keyword facade. 2020-12-28 18:43:34 -03:00
7672540053 fix(basic.gblib): Commenting blocks. 2020-12-28 09:27:35 -03:00
b91ea1b94c new(basic.gblib): BASIC module isolated. 2020-12-27 13:30:56 -03:00
5dae314480 fix(all): More coments on GBDeployer. 2020-12-26 19:47:38 -03:00
5615fd68d6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-26 09:39:39 -03:00
9bc82abf11 fix(core.gbapp): More comments in GBMinService. 2020-12-26 09:38:21 -03:00
Rodrigo
50827fef82 chore(release): 2.0.79 [skip ci]
## [2.0.79](https://github.com/pragmatismo-io/BotServer/compare/2.0.78...2.0.79) (2020-12-25)

### Bug Fixes

* **core.gbapp:** Comments improving. ([dcb5961](dcb5961a80))
2020-12-25 16:40:41 +00:00
0c8623e1a2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-25 13:36:31 -03:00
dcb5961a80 fix(core.gbapp): Comments improving. 2020-12-25 13:36:26 -03:00
Rodrigo
f262ff67cd chore(release): 2.0.78 [skip ci]
## [2.0.78](https://github.com/pragmatismo-io/BotServer/compare/2.0.77...2.0.78) (2020-12-23)

### Bug Fixes

* **core.gbapp:** result is now OK from hear. ([c900103](c900103fb0))
2020-12-23 15:32:48 +00:00
b5d9c2b4ad Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-23 12:28:33 -03:00
c900103fb0 fix(core.gbapp): result is now OK from hear. 2020-12-23 12:27:48 -03:00
Rodrigo
9517008a22 chore(release): 2.0.77 [skip ci]
## [2.0.77](https://github.com/pragmatismo-io/BotServer/compare/2.0.76...2.0.77) (2020-12-23)

### Bug Fixes

* **core.gbapp:** resolve is being called correctly in /hear. ([9804deb](9804debfcc))
2020-12-23 00:54:10 +00:00
631a1f329d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 21:48:54 -03:00
9804debfcc fix(core.gbapp): resolve is being called correctly in /hear. 2020-12-22 21:48:41 -03:00
Rodrigo
4440c55611 chore(release): 2.0.76 [skip ci]
## [2.0.76](https://github.com/pragmatismo-io/BotServer/compare/2.0.75...2.0.76) (2020-12-22)

### Bug Fixes

* **core.gbapp:** Fix in MSFT spellchecker. ([eaaae13](eaaae133cb))
2020-12-22 21:30:13 +00:00
27641442cb Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 18:25:57 -03:00
eaaae133cb fix(core.gbapp): Fix in MSFT spellchecker. 2020-12-22 18:25:31 -03:00
Rodrigo
c8d7732a6d chore(release): 2.0.75 [skip ci]
## [2.0.75](https://github.com/pragmatismo-io/BotServer/compare/2.0.74...2.0.75) (2020-12-22)

### Bug Fixes

* **core.gbapp:** MSFT translator fixes and auto-start twice fixed. ([81a0fdd](81a0fdd5d0))
2020-12-22 16:32:55 +00:00
ff8e99f120 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 13:28:09 -03:00
81a0fdd5d0 fix(core.gbapp): MSFT translator fixes and auto-start twice fixed. 2020-12-22 13:27:50 -03:00
Rodrigo
e44f27e2b2 chore(release): 2.0.74 [skip ci]
## [2.0.74](https://github.com/pragmatismo-io/BotServer/compare/2.0.73...2.0.74) (2020-12-22)

### Bug Fixes

* **all:** NLP error handling improved. ([6ed7380](6ed7380b76))
2020-12-22 12:11:17 +00:00
bd965913fe Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 09:07:01 -03:00
6ed7380b76 fix(all): NLP error handling improved. 2020-12-22 09:06:46 -03:00
Rodrigo
7decac0898 chore(release): 2.0.73 [skip ci]
## [2.0.73](https://github.com/pragmatismo-io/BotServer/compare/2.0.72...2.0.73) (2020-12-14)

### Bug Fixes

* **core.gbapp:** Text improvements in messages. ([f739c15](f739c15431))
2020-12-14 12:32:15 +00:00
efed759aea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-14 09:28:17 -03:00
f739c15431 fix(core.gbapp): Text improvements in messages. 2020-12-14 09:28:12 -03:00
Rodrigo
95fc5a2276 chore(release): 2.0.72 [skip ci]
## [2.0.72](https://github.com/pragmatismo-io/BotServer/compare/2.0.71...2.0.72) (2020-12-13)

### Bug Fixes

* **core.gbapp:** Improvements in BASIC error handling. ([46f4cac](46f4cac29b))
2020-12-13 13:06:46 +00:00
46f4cac29b fix(core.gbapp): Improvements in BASIC error handling. 2020-12-13 10:02:49 -03:00
aa04ba7992 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-11 07:36:13 -03:00
df42da1bff new(core.gbapp): SHOW MENU BASIC keyword added. 2020-12-11 07:35:55 -03:00
Rodrigo
ec053f84a9 chore(release): 2.0.71 [skip ci]
## [2.0.71](https://github.com/pragmatismo-io/BotServer/compare/2.0.70...2.0.71) (2020-12-10)

### Bug Fixes

* **core.gbapp:** Fix KeepText bug. ([8a82ead](8a82eade5a))
2020-12-10 21:43:19 +00:00
233881b5ff Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-10 18:38:22 -03:00
8a82eade5a fix(core.gbapp): Fix KeepText bug. 2020-12-10 18:38:15 -03:00
Rodrigo
43f44a5095 chore(release): 2.0.70 [skip ci]
## [2.0.70](https://github.com/pragmatismo-io/BotServer/compare/2.0.69...2.0.70) (2020-12-10)

### Bug Fixes

* **core.gbapp:** Improvements in language selection and MSTEAMS integration. ([23b89e5](23b89e5c79))
2020-12-10 18:04:28 +00:00
9083c3e5dc Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-10 15:00:22 -03:00
23b89e5c79 fix(core.gbapp): Improvements in language selection and MSTEAMS integration. 2020-12-10 14:59:55 -03:00
Rodrigo
4dd5e60090 chore(release): 2.0.69 [skip ci]
## [2.0.69](https://github.com/pragmatismo-io/BotServer/compare/2.0.68...2.0.69) (2020-12-08)

### Bug Fixes

* **core.gbapp:** Boolean added to BASIC. ([bf91d74](bf91d74162))
* **core.gbapp:** Improvements on BASIC with built-in validators. ([af10172](af10172dd4))
* **core.gbapp:** New validators in BASIC. ([eb15dd0](eb15dd083b))
2020-12-08 02:28:53 +00:00
9488316013 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 23:24:40 -03:00
bf91d74162 fix(core.gbapp): Boolean added to BASIC. 2020-12-07 23:24:00 -03:00
eb15dd083b fix(core.gbapp): New validators in BASIC. 2020-12-07 23:08:52 -03:00
af10172dd4 fix(core.gbapp): Improvements on BASIC with built-in validators. 2020-12-07 22:25:43 -03:00
PH Nascimento
88630e6b7e
Update GBConversationalService.ts 2020-12-07 18:25:00 -03:00
Rodrigo
0778ea6e14 chore(release): 2.0.68 [skip ci]
## [2.0.68](https://github.com/pragmatismo-io/BotServer/compare/2.0.67...2.0.68) (2020-12-07)

### Bug Fixes

* **customer-satisfaction.gbapp:** Fix rate and suggestion text store. ([55bb46d](55bb46d882))
2020-12-07 15:23:23 +00:00
4fe67c8704 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 12:19:11 -03:00
55bb46d882 fix(customer-satisfaction.gbapp): Fix rate and suggestion text store. 2020-12-07 12:19:04 -03:00
Rodrigo
e0005e8d2a chore(release): 2.0.67 [skip ci]
## [2.0.67](https://github.com/pragmatismo-io/BotServer/compare/2.0.66...2.0.67) (2020-12-07)

### Bug Fixes

* **kb.gbapp:** Faster loaded from tabular using bulk insert. ([1604006](1604006266))
2020-12-07 14:25:56 +00:00
073d11833c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 11:21:58 -03:00
1604006266 fix(kb.gbapp): Faster loaded from tabular using bulk insert. 2020-12-07 11:21:51 -03:00
Rodrigo
3a7533339e chore(release): 2.0.66 [skip ci]
## [2.0.66](https://github.com/pragmatismo-io/BotServer/compare/2.0.65...2.0.66) (2020-12-06)

### Bug Fixes

* **core.gbapp:** Ignoring case for keep text. ([5139817](5139817466))
2020-12-06 23:41:09 +00:00
e58b316d21 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 20:36:46 -03:00
5139817466 fix(core.gbapp): Ignoring case for keep text. 2020-12-06 20:36:41 -03:00
Rodrigo
2031ed0cbf chore(release): 2.0.65 [skip ci]
## [2.0.65](https://github.com/pragmatismo-io/BotServer/compare/2.0.64...2.0.65) (2020-12-06)

### Bug Fixes

* **core.gbapp:** startDialog for web OK now. ([6b325ea](6b325ead34))
2020-12-06 19:51:19 +00:00
72d2306c2e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 16:46:57 -03:00
6b325ead34 fix(core.gbapp): startDialog for web OK now. 2020-12-06 16:46:53 -03:00
Rodrigo
9508670997 chore(release): 2.0.64 [skip ci]
## [2.0.64](https://github.com/pragmatismo-io/BotServer/compare/2.0.63...2.0.64) (2020-12-06)

### Bug Fixes

* **core.gbapp:** Start dialog done and  log improvements. ([1ff2429](1ff24290f0))
2020-12-06 19:27:11 +00:00
94c1235866 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 16:22:40 -03:00
1ff24290f0 fix(core.gbapp): Start dialog done and log improvements. 2020-12-06 16:22:34 -03:00
Rodrigo
866471869b chore(release): 2.0.63 [skip ci]
## [2.0.63](https://github.com/pragmatismo-io/BotServer/compare/2.0.62...2.0.63) (2020-12-06)

### Bug Fixes

* **core.gbapp:** MSFT NLP issue fixed. ([149c821](149c821e41))
2020-12-06 13:52:37 +00:00
d04a4804a8 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 10:48:30 -03:00
149c821e41 fix(core.gbapp): MSFT NLP issue fixed. 2020-12-06 10:48:24 -03:00
Rodrigo
eaff880a60 chore(release): 2.0.62 [skip ci]
## [2.0.62](https://github.com/pragmatismo-io/BotServer/compare/2.0.61...2.0.62) (2020-12-05)

### Bug Fixes

* **core.gbapp:** Fix in deployer. ([ec40fd8](ec40fd8b62))
2020-12-05 20:31:59 +00:00
26c34e33a9 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-05 17:28:00 -03:00
ec40fd8b62 fix(core.gbapp): Fix in deployer. 2020-12-05 17:27:27 -03:00
Rodrigo
382aea35bb chore(release): 2.0.61 [skip ci]
## [2.0.61](https://github.com/pragmatismo-io/BotServer/compare/2.0.60...2.0.61) (2020-12-05)

### Bug Fixes

* **core.gbapp:** NLP automation is fully tested. ([2873c5c](2873c5c078))
2020-12-05 12:30:25 +00:00
e32b9a2e76 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-05 09:26:28 -03:00
2873c5c078 fix(core.gbapp): NLP automation is fully tested. 2020-12-05 09:26:19 -03:00
Rodrigo
d2f5e3778e chore(release): 2.0.60 [skip ci]
## [2.0.60](https://github.com/pragmatismo-io/BotServer/compare/2.0.59...2.0.60) (2020-12-04)

### Bug Fixes

* **core.gbapp:** Keep text fixed. ([50564c6](50564c64d2))
2020-12-04 16:50:08 +00:00
c8abd17206 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-04 13:45:17 -03:00
50564c64d2 fix(core.gbapp): Keep text fixed. 2020-12-04 13:44:33 -03:00
Rodrigo
7ed86598db chore(release): 2.0.59 [skip ci]
## [2.0.59](https://github.com/pragmatismo-io/BotServer/compare/2.0.58...2.0.59) (2020-12-03)

### Bug Fixes

* **core.gbapp:** Calls to Spellchecker and Translator fixed. ([0f39343](0f393431ec))
2020-12-03 21:47:37 +00:00
7f48c475f6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-03 18:43:23 -03:00
0f393431ec fix(core.gbapp): Calls to Spellchecker and Translator fixed. 2020-12-03 18:43:14 -03:00
Rodrigo
95406a5f93 chore(release): 2.0.58 [skip ci]
## [2.0.58](https://github.com/pragmatismo-io/BotServer/compare/2.0.57...2.0.58) (2020-12-02)

### Bug Fixes

* **core.gbapp:** EXIT keyword. ([3906c3d](3906c3de53))
2020-12-02 20:25:34 +00:00
dedb7d0d41 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-02 17:21:14 -03:00
3906c3de53 fix(core.gbapp): EXIT keyword. 2020-12-02 17:20:38 -03:00
Rodrigo
1398443b6e chore(release): 2.0.57 [skip ci]
## [2.0.57](https://github.com/pragmatismo-io/BotServer/compare/2.0.56...2.0.57) (2020-12-01)

### Bug Fixes

* **core.gbapp:** New HEAR possibilities coded. ([797af37](797af37b81))
2020-12-01 21:07:20 +00:00
4ab34f18ac Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-01 18:03:00 -03:00
797af37b81 fix(core.gbapp): New HEAR possibilities coded. 2020-12-01 18:01:53 -03:00
Rodrigo
26ebac288e chore(release): 2.0.56 [skip ci]
## [2.0.56](https://github.com/pragmatismo-io/BotServer/compare/2.0.55...2.0.56) (2020-12-01)

### Bug Fixes

* **all:** fixed case-insensitivity for BASIC commands. ([b6aba26](b6aba266f6))
2020-12-01 00:30:18 +00:00
ae31e4f9aa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-30 21:25:58 -03:00
b6aba266f6 fix(all): fixed case-insensitivity for BASIC commands. 2020-11-30 21:25:29 -03:00
Rodrigo
9ead7c2978 chore(release): 2.0.55 [skip ci]
## [2.0.55](https://github.com/pragmatismo-io/BotServer/compare/2.0.54...2.0.55) (2020-11-30)

### Bug Fixes

* **core.gbapp:** SMS fix, Timezone on BASIC NOW, Order of welcome msg. fixed. ([18b8bd9](18b8bd9bdf))
2020-11-30 20:13:54 +00:00
4d80b8d295 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-30 17:09:53 -03:00
18b8bd9bdf fix(core.gbapp): SMS fix, Timezone on BASIC NOW, Order of welcome msg. fixed. 2020-11-30 17:09:47 -03:00
Rodrigo
ff2b311412 chore(release): 2.0.54 [skip ci]
## [2.0.54](https://github.com/pragmatismo-io/BotServer/compare/2.0.53...2.0.54) (2020-11-28)

### Bug Fixes

* **core.gbapp:** NLP key bug fixed after MSFT change of NLP service. ([b901d6b](b901d6bd50))
2020-11-28 23:31:12 +00:00
482f465509 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-28 20:27:26 -03:00
b901d6bd50 fix(core.gbapp): NLP key bug fixed after MSFT change of NLP service. 2020-11-28 20:26:46 -03:00
Rodrigo
6aa57dd3cf chore(release): 2.0.53 [skip ci]
## [2.0.53](https://github.com/pragmatismo-io/BotServer/compare/2.0.52...2.0.53) (2020-11-26)

### Bug Fixes

* **core.gbapp:** SEND SMS fixed. ([508fe9f](508fe9fc31))
2020-11-26 16:52:26 +00:00
76d175dcd2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 13:48:25 -03:00
508fe9fc31 fix(core.gbapp): SEND SMS fixed. 2020-11-26 13:48:21 -03:00
Rodrigo
2e6e7e9e8a chore(release): 2.0.52 [skip ci]
## [2.0.52](https://github.com/pragmatismo-io/BotServer/compare/2.0.51...2.0.52) (2020-11-26)

### Bug Fixes

* **core.gbapp:** SEND SMS TO keyword added. ([719f063](719f063070))
2020-11-26 15:49:19 +00:00
94d90024f5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 12:45:17 -03:00
719f063070 fix(core.gbapp): SEND SMS TO keyword added. 2020-11-26 12:45:10 -03:00
Rodrigo
3c26f6ff70 chore(release): 2.0.51 [skip ci]
## [2.0.51](https://github.com/pragmatismo-io/BotServer/compare/2.0.50...2.0.51) (2020-11-26)

### Bug Fixes

* **core.gbapp:** Language instance acquisition fixed. ([387b340](387b3407f3))
2020-11-26 14:28:56 +00:00
10b878c43f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 11:25:13 -03:00
387b3407f3 fix(core.gbapp): Language instance acquisition fixed. 2020-11-26 11:25:04 -03:00
Rodrigo
d3fea11d0d chore(release): 2.0.50 [skip ci]
## [2.0.50](https://github.com/pragmatismo-io/BotServer/compare/2.0.49...2.0.50) (2020-11-26)

### Bug Fixes

* **all:** Language and Spellchecker are now modern. ([3eb8d0a](3eb8d0a53f))
2020-11-26 13:51:22 +00:00
2b74c3c7e1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 10:47:40 -03:00
3eb8d0a53f fix(all): Language and Spellchecker are now modern. 2020-11-26 10:47:35 -03:00
Rodrigo
cadbf03e13 chore(release): 2.0.49 [skip ci]
## [2.0.49](https://github.com/pragmatismo-io/BotServer/compare/2.0.48...2.0.49) (2020-11-26)

### Bug Fixes

* **core.gbapp:** Now and Today are now OK. ([13f9bb3](13f9bb3e76))
2020-11-26 13:28:59 +00:00
eb076b5637 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 10:25:00 -03:00
13f9bb3e76 fix(core.gbapp): Now and Today are now OK. 2020-11-26 10:24:55 -03:00
Rodrigo
849b8a0335 chore(release): 2.0.48 [skip ci]
## [2.0.48](https://github.com/pragmatismo-io/BotServer/compare/2.0.47...2.0.48) (2020-11-23)

### Bug Fixes

* **analytics.gblib:** Improvements in customer feedback. ([d5f4298](d5f42982f6))
2020-11-23 11:38:13 +00:00
f4b003de25 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-23 08:34:09 -03:00
d5f42982f6 fix(analytics.gblib): Improvements in customer feedback. 2020-11-23 08:33:48 -03:00
Rodrigo
3ede74a2aa chore(release): 2.0.47 [skip ci]
## [2.0.47](https://github.com/pragmatismo-io/BotServer/compare/2.0.46...2.0.47) (2020-11-22)

### Bug Fixes

* **all:** Now keyword, autostart dialog, prod size optimization. ([a17f21e](a17f21e073))
* **core.gbapp:** Fixing script name in call. ([6343313](6343313579))
* **customer-satisfaction.gbapp:** New param Feedback Improve Message added. ([ec1ec20](ec1ec20175))
2020-11-22 14:29:00 +00:00
6343313579 fix(core.gbapp): Fixing script name in call. 2020-11-22 11:24:48 -03:00
09b9bd881e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-22 11:23:20 -03:00
a17f21e073 fix(all): Now keyword, autostart dialog, prod size optimization. 2020-11-22 11:22:55 -03:00
ec1ec20175 fix(customer-satisfaction.gbapp): New param Feedback Improve Message added. 2020-11-19 17:04:09 -03:00
Rodrigo
5f53010b0b chore(release): 2.0.46 [skip ci]
## [2.0.46](https://github.com/pragmatismo-io/BotServer/compare/2.0.45...2.0.46) (2020-11-19)

### Bug Fixes

* **core.gbapp:** Language improvements tested. ([a618c71](a618c7100b))
2020-11-19 18:09:52 +00:00
3320c518ff Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-19 15:05:21 -03:00
a618c7100b fix(core.gbapp): Language improvements tested. 2020-11-19 15:05:09 -03:00
Rodrigo
6a5008c9b5 chore(release): 2.0.45 [skip ci]
## [2.0.45](https://github.com/pragmatismo-io/BotServer/compare/2.0.44...2.0.45) (2020-11-19)

### Bug Fixes

* **core.gbapp:** Fixing after language new fetures being added. ([0ecaa8a](0ecaa8a877))
2020-11-19 14:47:23 +00:00
f71b435d19 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-19 11:43:21 -03:00
0ecaa8a877 fix(core.gbapp): Fixing after language new fetures being added. 2020-11-19 11:43:15 -03:00
Rodrigo
ee8887e39f chore(release): 2.0.44 [skip ci]
## [2.0.44](https://github.com/pragmatismo-io/BotServer/compare/2.0.43...2.0.44) (2020-11-17)

### Bug Fixes

* **core.gbapp:** Language and translator improvements. ([f967d8f](f967d8f9e8))
2020-11-17 13:15:57 +00:00
09facb7aea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-17 10:11:53 -03:00
f967d8f9e8 fix(core.gbapp): Language and translator improvements. 2020-11-17 10:11:32 -03:00
Rodrigo
109c7ef8d7 chore(release): 2.0.43 [skip ci]
## [2.0.43](https://github.com/pragmatismo-io/BotServer/compare/2.0.42...2.0.43) (2020-11-17)

### Bug Fixes

* **core.gbapp:** Language features  optmized. ([933729a](933729ae4d))
2020-11-17 11:30:49 +00:00
933729ae4d fix(core.gbapp): Language features optmized. 2020-11-17 08:27:10 -03:00
f925eedeea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-14 10:32:24 -03:00
370cc6a95d new(core.gbapp): SET SCHEDULE Keyword started. 2020-11-14 10:32:18 -03:00
Rodrigo
ca95f07d52 chore(release): 2.0.42 [skip ci]
## [2.0.42](https://github.com/pragmatismo-io/BotServer/compare/2.0.41...2.0.42) (2020-11-12)

### Bug Fixes

* **core.gbapp:** Fixing array base in BASIC. ([91002d1](91002d1bac))
2020-11-12 18:35:53 +00:00
4cdd9a9c46 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-12 15:31:52 -03:00
91002d1bac fix(core.gbapp): Fixing array base in BASIC. 2020-11-12 15:31:05 -03:00
Rodrigo
edf415a731 chore(release): 2.0.41 [skip ci]
## [2.0.41](https://github.com/pragmatismo-io/BotServer/compare/2.0.40...2.0.41) (2020-11-11)

### Bug Fixes

* **core.gbapp:** DO WHILE now working. ([785b924](785b924379))
2020-11-11 19:07:16 +00:00
66a51d5c89 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 16:03:16 -03:00
785b924379 fix(core.gbapp): DO WHILE now working. 2020-11-11 16:03:05 -03:00
Rodrigo
1f04fd99a7 chore(release): 2.0.40 [skip ci]
## [2.0.40](https://github.com/pragmatismo-io/BotServer/compare/2.0.39...2.0.40) (2020-11-11)

### Bug Fixes

* **core.gbapp:** SEND FILE TO now is priority over SEND FILE when converting tokens in regexp translator. ([9021ac8](9021ac89b2))
2020-11-11 15:47:08 +00:00
9021ac89b2 fix(core.gbapp): SEND FILE TO now is priority over SEND FILE when converting tokens in regexp translator. 2020-11-11 12:43:08 -03:00
Rodrigo
e6ddd5fa14 chore(release): 2.0.39 [skip ci]
## [2.0.39](https://github.com/pragmatismo-io/BotServer/compare/2.0.38...2.0.39) (2020-11-11)

### Bug Fixes

* **core.gbapp:** Fix in SEND TO FILE defect. ([ea895c1](ea895c142c))
2020-11-11 15:31:43 +00:00
66f594de4e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 12:27:26 -03:00
ea895c142c fix(core.gbapp): Fix in SEND TO FILE defect. 2020-11-11 12:27:17 -03:00
Rodrigo
a22b456f24 chore(release): 2.0.38 [skip ci]
## [2.0.38](https://github.com/pragmatismo-io/BotServer/compare/2.0.37...2.0.38) (2020-11-11)

### Bug Fixes

* **core.gbapp:** SEND FILE TO order of VM call prioritized. ([a4c03b8](a4c03b834c))
2020-11-11 14:42:31 +00:00
f41510328f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 11:38:29 -03:00
a4c03b834c fix(core.gbapp): SEND FILE TO order of VM call prioritized. 2020-11-11 11:38:19 -03:00
Rodrigo
16ad0ec4d2 chore(release): 2.0.37 [skip ci]
## [2.0.37](https://github.com/pragmatismo-io/BotServer/compare/2.0.36...2.0.37) (2020-11-11)

### Bug Fixes

* **core.gbapp:** New key word SEND FILE TO added. ([b736f04](b736f04103))
2020-11-11 14:15:06 +00:00
1dba536aad Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 11:10:53 -03:00
b736f04103 fix(core.gbapp): New key word SEND FILE TO added. 2020-11-11 11:10:40 -03:00
Rodrigo
39505de5a8 chore(release): 2.0.36 [skip ci]
## [2.0.36](https://github.com/pragmatismo-io/BotServer/compare/2.0.35...2.0.36) (2020-11-10)

### Bug Fixes

* **core.gbapp:** End of dialog is now OK. ([8e668c2](8e668c28cd))
2020-11-10 00:31:56 +00:00
f712d31866 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 21:28:19 -03:00
8e668c28cd fix(core.gbapp): End of dialog is now OK. 2020-11-09 21:28:14 -03:00
Rodrigo
45bd15165a chore(release): 2.0.35 [skip ci]
## [2.0.35](https://github.com/pragmatismo-io/BotServer/compare/2.0.34...2.0.35) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Trying to fix error after .gbdialog call. ([744577b](744577b20b))
2020-11-09 23:29:35 +00:00
743987ef2b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 20:25:47 -03:00
744577b20b fix(core.gbapp): Trying to fix error after .gbdialog call. 2020-11-09 20:25:42 -03:00
Rodrigo
5a52ee0222 chore(release): 2.0.34 [skip ci]
## [2.0.34](https://github.com/pragmatismo-io/BotServer/compare/2.0.33...2.0.34) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Fixed the file server addresses and availability. ([8cbf3d3](8cbf3d364c))
2020-11-09 22:57:57 +00:00
5495a1a24f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 19:53:48 -03:00
8cbf3d364c fix(core.gbapp): Fixed the file server addresses and availability. 2020-11-09 19:53:42 -03:00
Rodrigo
73dea1f1c0 chore(release): 2.0.33 [skip ci]
## [2.0.33](https://github.com/pragmatismo-io/BotServer/compare/2.0.32...2.0.33) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Fixing missing await calls. ([e0b18c0](e0b18c00f1))
2020-11-09 22:07:52 +00:00
e50a2fb9c7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 19:04:05 -03:00
e0b18c00f1 fix(core.gbapp): Fixing missing await calls. 2020-11-09 19:04:01 -03:00
Rodrigo
ba6d509b41 chore(release): 2.0.32 [skip ci]
## [2.0.32](https://github.com/pragmatismo-io/BotServer/compare/2.0.31...2.0.32) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Fix deployment of assets missing await. ([ddaa8d5](ddaa8d5e5d))
2020-11-09 21:58:33 +00:00
7e001a5cb0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 18:54:57 -03:00
ddaa8d5e5d fix(core.gbapp): Fix deployment of assets missing await. 2020-11-09 18:54:52 -03:00
Rodrigo
6420510ded chore(release): 2.0.31 [skip ci]
## [2.0.31](https://github.com/pragmatismo-io/BotServer/compare/2.0.30...2.0.31) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Fixing .gbdialog last call error. ([ff20ef2](ff20ef2494))
2020-11-09 21:33:13 +00:00
04b07b348b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 18:29:31 -03:00
ff20ef2494 fix(core.gbapp): Fixing .gbdialog last call error. 2020-11-09 18:29:23 -03:00
Rodrigo
3cdce1f0d5 chore(release): 2.0.30 [skip ci]
## [2.0.30](https://github.com/pragmatismo-io/BotServer/compare/2.0.29...2.0.30) (2020-11-09)

### Bug Fixes

* **core.gbapp:** Trying to fix Word language finishing error. ([3ae1b75](3ae1b75afd))
2020-11-09 20:44:39 +00:00
e130d63a91 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 17:40:39 -03:00
3ae1b75afd fix(core.gbapp): Trying to fix Word language finishing error. 2020-11-09 17:40:34 -03:00
Rodrigo
5658168c99 chore(release): 2.0.29 [skip ci]
## [2.0.29](https://github.com/pragmatismo-io/BotServer/compare/2.0.28...2.0.29) (2020-11-08)

### Bug Fixes

* **all:** node.js rollback due to Azure. ([29e9535](29e953542f))
2020-11-08 19:15:28 +00:00
5f536a0ffa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-08 16:11:34 -03:00
29e953542f fix(all): node.js rollback due to Azure. 2020-11-08 16:11:23 -03:00
Rodrigo
d4248e5154 chore(release): 2.0.28 [skip ci]
## [2.0.28](https://github.com/pragmatismo-io/BotServer/compare/2.0.27...2.0.28) (2020-11-08)

### Bug Fixes

* **core.gbapp:** New keywords and Loops. ([8693511](869351113e))
2020-11-08 16:43:14 +00:00
b18b96c394 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-08 13:39:25 -03:00
869351113e fix(core.gbapp): New keywords and Loops. 2020-11-08 13:39:18 -03:00
Rodrigo
63645c7a31 chore(release): 2.0.27 [skip ci]
## [2.0.27](https://github.com/pragmatismo-io/BotServer/compare/2.0.26...2.0.27) (2020-11-06)

### Bug Fixes

* **core.gbapp:** Any question can be forwarded to .docx dialogs. ([4f3ada1](4f3ada1902))
2020-11-06 20:11:10 +00:00
f66a03f50a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-06 17:06:52 -03:00
4f3ada1902 fix(core.gbapp): Any question can be forwarded to .docx dialogs. 2020-11-06 17:06:22 -03:00
Rodrigo
1b79d94bbb chore(release): 2.0.26 [skip ci]
## [2.0.26](https://github.com/pragmatismo-io/BotServer/compare/2.0.25...2.0.26) (2020-11-06)

### Bug Fixes

* **core.gbapp:** Fix GET/SET in .gbdialog. ([8842bf7](8842bf7e4f))
2020-11-06 18:28:02 +00:00
db6fd3e184 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-06 15:24:03 -03:00
8842bf7e4f fix(core.gbapp): Fix GET/SET in .gbdialog. 2020-11-06 15:23:56 -03:00
Rodrigo
b784842167 chore(release): 2.0.25 [skip ci]
## [2.0.25](https://github.com/pragmatismo-io/BotServer/compare/2.0.24...2.0.25) (2020-10-30)

### Bug Fixes

* **all:** Remove HTML from Input. ([03161da](03161dad88))
2020-10-30 16:08:54 +00:00
c6f3d52729 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 13:04:49 -03:00
03161dad88 fix(all): Remove HTML from Input. 2020-10-30 13:04:46 -03:00
Rodrigo
0ed5e9edfc chore(release): 2.0.24 [skip ci]
## [2.0.24](https://github.com/pragmatismo-io/BotServer/compare/2.0.23...2.0.24) (2020-10-30)

### Bug Fixes

* **all:** Strip all HTML from Bot Input. ([dceb0fd](dceb0fd1c1))
2020-10-30 15:58:03 +00:00
c823c1699b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 12:54:12 -03:00
dceb0fd1c1 fix(all): Strip all HTML from Bot Input. 2020-10-30 12:54:07 -03:00
Rodrigo
c10fb79941 chore(release): 2.0.23 [skip ci]
## [2.0.23](https://github.com/pragmatismo-io/BotServer/compare/2.0.22...2.0.23) (2020-10-30)

### Bug Fixes

* **core.gbapp:** Remove HTML from input. ([85df283](85df283005))
2020-10-30 15:47:42 +00:00
3e9d76059e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 12:43:36 -03:00
85df283005 fix(core.gbapp): Remove HTML from input. 2020-10-30 12:43:32 -03:00
Rodrigo
7d7a7b0766 chore(release): 2.0.22 [skip ci]
## [2.0.22](https://github.com/pragmatismo-io/BotServer/compare/2.0.21...2.0.22) (2020-10-30)

### Bug Fixes

* **all:** Spelled now received first letter in uppercase. ([b1359bb](b1359bbf09))
2020-10-30 14:34:02 +00:00
12b136285d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 11:30:08 -03:00
b1359bbf09 fix(all): Spelled now received first letter in uppercase. 2020-10-30 11:30:03 -03:00
Rodrigo
29886554b8 chore(release): 2.0.21 [skip ci]
## [2.0.21](https://github.com/pragmatismo-io/BotServer/compare/2.0.20...2.0.21) (2020-10-30)

### Bug Fixes

* **kb.gbapp:** Spelling set before translation. ([bfbbf69](bfbbf69690))
2020-10-30 13:12:50 +00:00
41f04965d4 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 10:09:04 -03:00
bfbbf69690 fix(kb.gbapp): Spelling set before translation. 2020-10-30 10:08:59 -03:00
Rodrigo
a7f7609558 chore(release): 2.0.20 [skip ci]
## [2.0.20](https://github.com/pragmatismo-io/BotServer/compare/2.0.19...2.0.20) (2020-10-30)

### Bug Fixes

* **kb.gbapp:** Adjustments in .gbkb engine. ([4927959](4927959a5c))
2020-10-30 11:40:00 +00:00
4927959a5c fix(kb.gbapp): Adjustments in .gbkb engine. 2020-10-30 08:36:15 -03:00
Rodrigo
36202ae010 chore(release): 2.0.19 [skip ci]
## [2.0.19](https://github.com/pragmatismo-io/BotServer/compare/2.0.18...2.0.19) (2020-10-27)

### Bug Fixes

* **core.gbapp:** Logging improvements. ([b2159b0](b2159b0030))
2020-10-27 18:11:55 +00:00
7d5f81500d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-27 15:08:08 -03:00
b2159b0030 fix(core.gbapp): Logging improvements. 2020-10-27 15:08:03 -03:00
Rodrigo
460f5dbffd chore(release): 2.0.18 [skip ci]
## [2.0.18](https://github.com/pragmatismo-io/BotServer/compare/2.0.17...2.0.18) (2020-10-27)

### Bug Fixes

* **core.gbapp:** Auto-publish fixed. ([398b95d](398b95d148))
2020-10-27 15:38:50 +00:00
2083755cd3 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-27 12:34:58 -03:00
398b95d148 fix(core.gbapp): Auto-publish fixed. 2020-10-27 12:34:46 -03:00
Rodrigo
a1c51967e4 chore(release): 2.0.17 [skip ci]
## [2.0.17](https://github.com/pragmatismo-io/BotServer/compare/2.0.16...2.0.17) (2020-10-26)

### Bug Fixes

* **all:** Bug fix in startup on a blank environment. ([7a2232e](7a2232efe4))
2020-10-26 23:22:55 +00:00
532fd5139f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-26 20:18:44 -03:00
7a2232efe4 fix(all): Bug fix in startup on a blank environment. 2020-10-26 20:18:38 -03:00
Rodrigo
4b1f4316b0 chore(release): 2.0.16 [skip ci]
## [2.0.16](https://github.com/pragmatismo-io/BotServer/compare/2.0.15...2.0.16) (2020-10-24)

### Bug Fixes

* **core.gbapp:** .gbot download from tabular is now OK. ([a7fce94](a7fce94545))
2020-10-24 22:00:48 +00:00
3511a9bbd0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-24 18:57:00 -03:00
a7fce94545 fix(core.gbapp): .gbot download from tabular is now OK. 2020-10-24 18:56:55 -03:00
Rodrigo
e6db3f0860 chore(release): 2.0.15 [skip ci]
## [2.0.15](https://github.com/pragmatismo-io/BotServer/compare/2.0.14...2.0.15) (2020-10-24)

### Bug Fixes

* **all:** Debugging of .gbapp allowed when launch.json is tailored on outFiles .gbapp dist files. ([201b8c7](201b8c7dac))
2020-10-24 15:40:39 +00:00
201b8c7dac fix(all): Debugging of .gbapp allowed when launch.json is tailored on outFiles .gbapp dist files. 2020-10-24 12:36:56 -03:00
Rodrigo
ddd5485c0e chore(release): 2.0.14 [skip ci]
## [2.0.14](https://github.com/pragmatismo-io/BotServer/compare/2.0.13...2.0.14) (2020-10-23)

### Bug Fixes

* **core.gbapp:** NLP composing now is partially automated. ([0aca385](0aca3853d6))
2020-10-23 12:59:54 +00:00
62ef6e5416 new(core.gbapp): Entity extraction tested and startu optmizations. 2020-10-23 09:55:44 -03:00
0aca3853d6 fix(core.gbapp): NLP composing now is partially automated. 2020-10-22 21:46:55 -03:00
Rodrigo
6f6ae57ef2 chore(release): 2.0.13 [skip ci]
## [2.0.13](https://github.com/pragmatismo-io/BotServer/compare/2.0.12...2.0.13) (2020-10-21)

### Bug Fixes

* **core.gbapp:** Field active is now being filled at instance creation. ([aee2c17](aee2c17d4c))
2020-10-21 16:46:33 +00:00
aee2c17d4c fix(core.gbapp): Field active is now being filled at instance creation. 2020-10-21 13:42:48 -03:00
9fec9afdf7 new(core.gbapp): New line member on object returned from FIND keyword. 2020-10-20 10:44:47 -03:00
666c765503 new(core.gbapp): More NLP automation. 2020-10-18 21:28:19 -03:00
9e67049698 new(core.gbapp): NLP automation for entities. 2020-10-18 17:46:16 -03:00
ffe379aec5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-18 13:25:03 -03:00
01e959fa61 new(core.gbapp): Broadcast for msteams available. 2020-10-18 13:24:19 -03:00
Rodrigo
a22120ab9d chore(release): 2.0.12 [skip ci]
## [2.0.12](https://github.com/pragmatismo-io/BotServer/compare/2.0.11...2.0.12) (2020-10-18)

### Bug Fixes

* **admin.gbapp:** AccessToken MSFT has changed. ([c36939e](c36939e221))
2020-10-18 02:07:30 +00:00
a7712fba28 new(admin.gbapp): custom .gbapp /publish commands. 2020-10-17 23:03:27 -03:00
c36939e221 fix(admin.gbapp): AccessToken MSFT has changed. 2020-10-17 17:34:16 -03:00
d2e4e755db Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-14 14:04:06 -03:00
34fcbff749 new(all): New transfer keyword. 2020-10-14 14:04:02 -03:00
Rodrigo
9e42d2c4c8 chore(release): 2.0.11 [skip ci]
## [2.0.11](https://github.com/pragmatismo-io/BotServer/compare/2.0.10...2.0.11) (2020-10-14)

### Bug Fixes

* **all:** sendFile working after path fix. ([2c901f4](2c901f451b))
2020-10-14 16:47:57 +00:00
8df054e444 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-14 13:44:02 -03:00
2c901f451b fix(all): sendFile working after path fix. 2020-10-14 13:43:58 -03:00
Rodrigo
7d7b499ad3 chore(release): 2.0.10 [skip ci]
## [2.0.10](https://github.com/pragmatismo-io/BotServer/compare/2.0.9...2.0.10) (2020-10-08)

### Bug Fixes

* **azuredeployer.gbapp:** NLP automation fixes. ([99633fe](99633fe59d))
2020-10-08 14:55:20 +00:00
d8c5458a1f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-08 11:51:50 -03:00
99633fe59d fix(azuredeployer.gbapp): NLP automation fixes. 2020-10-08 11:51:45 -03:00
115c8a4f90 new(azuredeployer.gbapp): NLP automation for entities. 2020-10-08 11:51:02 -03:00
de878ade15
Update CODE_OF_CONDUCT.md 2020-10-08 11:39:48 -03:00
726da521bf
Update README.md 2020-09-22 11:52:03 -03:00
Rodrigo
f7318934cf chore(release): 2.0.9 [skip ci]
## [2.0.9](https://github.com/pragmatismo-io/BotServer/compare/2.0.8...2.0.9) (2020-09-21)

### Bug Fixes

* **core.gbapp:** Dynamic services from .gbapps. ([c01430f](c01430f0f3))
2020-09-21 03:32:39 +00:00
c01430f0f3 fix(core.gbapp): Dynamic services from .gbapps. 2020-09-21 00:28:06 -03:00
48ae0a2b4f new(core.gbapp): Improvements on conversation instrumentation. 2020-09-20 14:39:06 -03:00
546e72ef55 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-09-20 12:06:59 -03:00
0435d98c23 new(admin.gbapp): New /install command. 2020-09-20 12:05:24 -03:00
Rodrigo
21095ad206 chore(release): 2.0.8 [skip ci]
## [2.0.8](https://github.com/pragmatismo-io/BotServer/compare/2.0.7...2.0.8) (2020-09-20)

### Bug Fixes

* **core.gbapp:** Instance loading fix and external url for images. ([aa976ae](aa976aeb8c))
2020-09-20 01:01:01 +00:00
8d78ebf410 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-09-19 21:57:07 -03:00
aa976aeb8c fix(core.gbapp): Instance loading fix and external url for images. 2020-09-19 21:57:00 -03:00
ad5d4a4e17
Update README.md 2020-09-15 14:59:27 -03:00
5a8c58aa59
Update README.md 2020-09-15 14:32:34 -03:00
Rodrigo
77a5a41419 chore(release): 2.0.7 [skip ci]
## [2.0.7](https://github.com/pragmatismo-io/BotServer/compare/2.0.6...2.0.7) (2020-08-29)

### Bug Fixes

* **core.gbapp:** Context in VM is isolated now. ([42a7074](42a7074081))
2020-08-29 18:06:22 +00:00
a8822d9305 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-08-29 15:02:23 -03:00
42a7074081 fix(core.gbapp): Context in VM is isolated now. 2020-08-29 15:02:19 -03:00
Rodrigo
f426794c86 chore(release): 2.0.6 [skip ci]
## [2.0.6](https://github.com/pragmatismo-io/BotServer/compare/2.0.5...2.0.6) (2020-08-26)

### Bug Fixes

* **kb.gbapp:** Importing improved. ([4cb9d5b](4cb9d5b906))
2020-08-26 21:00:53 +00:00
4cb9d5b906 fix(kb.gbapp): Importing improved. 2020-08-26 17:50:42 -03:00
31588a2f8a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-08-22 18:41:59 -03:00
56ef935676 new(core.gbapp): Param ENABLE_PARAMS_ONLINE added. 2020-08-22 18:41:54 -03:00
Rodrigo
23ffbb4300 chore(release): 2.0.5 [skip ci]
## [2.0.5](https://github.com/pragmatismo-io/BotServer/compare/2.0.4...2.0.5) (2020-08-19)

### Bug Fixes

* **all:** Code cleanup. ([8db0505](8db05053d5))
2020-08-19 16:10:06 +00:00
8db05053d5 fix(all): Code cleanup. 2020-08-19 13:00:21 -03:00
d7b72dbbc3 new(core.gbapp): GET and SET new keywords for storing values in .gbdialog BASIC. 2020-08-15 12:18:03 -03:00
dec76af1b9 new(core.gbapp): GET/POST for .gbdialog. 2020-08-15 11:39:43 -03:00
bf71d7f748 new(core.gbapp): Watson support, GET/POST in .gbdialog. 2020-08-15 11:39:00 -03:00
42b4ad546d new(core.gbapp): Added support for STT (IBM Watson). 2020-08-07 18:36:42 -03:00
73b711663d new(security.gbapp): User profile dialog added. 2020-08-06 10:58:08 -03:00
b781ccc577 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-26 16:46:47 -03:00
df6c0f5c10 new(all): Profile dialog for editing user information. 2020-07-26 16:46:37 -03:00
1c36ef0f19 new(security.gbapp): New profile editor. 2020-07-26 16:45:11 -03:00
Rodrigo
90a9781b2a chore(release): 2.0.4 [skip ci]
## [2.0.4](https://github.com/pragmatismo-io/BotServer/compare/2.0.3...2.0.4) (2020-07-20)

### Bug Fixes

* **core.gbapp:** .gbapp now can be debugged within .ts files. ([10990e6](10990e601c))
2020-07-20 19:43:26 +00:00
1c25b266bb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-20 16:39:23 -03:00
10990e601c fix(core.gbapp): .gbapp now can be debugged within .ts files. 2020-07-20 16:38:29 -03:00
Rodrigo
aa2057049c chore(release): 2.0.3 [skip ci]
## [2.0.3](https://github.com/pragmatismo-io/BotServer/compare/2.0.2...2.0.3) (2020-07-19)

### Bug Fixes

* **core.gbapp:** Database changes and fix in .gblib load. ([4ba3db7](4ba3db79de))
2020-07-19 10:22:46 +00:00
4ba3db79de fix(core.gbapp): Database changes and fix in .gblib load. 2020-07-19 07:18:51 -03:00
8da3ed535a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-18 16:39:48 -03:00
d14b33c5ad new(core.gbapp): /publish now can be used with .gbapp custom procedures. 2020-07-18 16:38:58 -03:00
Rodrigo
ae3f83d4eb chore(release): 2.0.2 [skip ci]
## [2.0.2](https://github.com/pragmatismo-io/BotServer/compare/2.0.1...2.0.2) (2020-07-17)

### Bug Fixes

* **all:** Code formatting. ([eaef7e4](eaef7e49c0))
2020-07-17 22:44:32 +00:00
1ed4a9bcc1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-17 19:40:39 -03:00
eaef7e49c0 fix(all): Code formatting. 2020-07-17 19:39:27 -03:00
Rodrigo
13f80e263b chore(release): 2.0.1 [skip ci]
## [2.0.1](https://github.com/pragmatismo-io/BotServer/compare/2.0.0...2.0.1) (2020-07-17)

### Bug Fixes

* **core.gbapp:** Fixed translator bug. ([0accd05](0accd05b49))
2020-07-17 13:44:00 +00:00
c22e07a927 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-17 10:40:02 -03:00
0accd05b49 fix(core.gbapp): Fixed translator bug. 2020-07-17 10:39:54 -03:00
Rodrigo
59e7d3be68 chore(release): 2.0.0 [skip ci]
# [2.0.0](https://github.com/pragmatismo-io/BotServer/compare/1.7.6...2.0.0) (2020-07-12)

### Bug Fixes

* **admin.gbapp:** /publish can be called with no CUI. ([a469d6d](a469d6da6a))
* **admin.gbapp:** Methods implemented again according to the interface. ([17122c7](17122c79a1))
* **all:**  semantic-release fixed. ([67279e2](67279e21aa))
* **all:** CI fix. ([448786a](448786ab37))
* **all:** CI Fix. ([3890460](3890460544))
* **all:** CI fixing. ([8537bc1](8537bc190a))
* **all:** package-lock.json fix. ([651f795](651f7953bd))
* **all): Header for prfix(all:** Header for pragmatismo fixed. ([79cca15](79cca15695))
* **analytics.gblib:** Fixes in database storage. ([22f4250](22f4250831))
* **azuredeployer:** BotExists logic fixed. ([8eff335](8eff335e34))
* **azuredeployer.gbapp:** Fix in wheather bot exists on Azure. ([13fdc5a](13fdc5a3ff))
* **core.gbapp:** /publish command fixed. ([7bc83b8](7bc83b8b60))
* **core.gbapp:** Adjustments to MSGraph. ([9968ff6](9968ff6be6))
* **core.gbapp:** Admin protected again, additional checks and adjustments. ([efea36f](efea36f1cc))
* **core.gbapp:** BASIC and KB improvements. ([1bf23cf](1bf23cf4e4))
* **core.gbapp:** BASIC fixed on WhatsApp channel. ([1d316ef](1d316ef83b))
* **core.gbapp:** Better logging and WhatsApp channel detection fix. ([821842c](821842c317))
* **core.gbapp:** Bot creation can be fully automated after MSFT finished their issues. ([f5e0835](f5e0835cc3))
* **core.gbapp:** Check for bot before creation process. ([094eb0f](094eb0f234))
* **core.gbapp:** Check of previous bot name before creation. ([0d3bea8](0d3bea80e0))
* **core.gbapp:** Custom boot dialog only available to boot bot. ([e1ad711](e1ad711904))
* **core.gbapp:** Custom boot dialog only available to boot bot. ([3512335](3512335e5e))
* **core.gbapp:** Custom boot dialog only available to boot bot. ([946a66b](946a66b692))
* **core.gbapp:** Entire Web stack is optional now. ([9652fcd](9652fcdb0b))
* **core.gbapp:** Faster bot creation, fix on WhatsApp switcher. ([8c68332](8c68332802))
* **core.gbapp:** Fix in Bot Analytics. ([ca2de56](ca2de56b06))
* **core.gbapp:** Fix in deploy. ([6a2556e](6a2556e65b))
* **core.gbapp:** Fix in deploy. ([9d5d754](9d5d754d92))
* **core.gbapp:** Fix in deploy. ([c6d3086](c6d3086fa0))
* **core.gbapp:** Fix in startup code in blank. ([2f3756d](2f3756d0d7))
* **core.gbapp:** Fix in undeploy and markdown processsing. ([b477c46](b477c46d9c))
* **core.gbapp:** Fix on .gbdata default reference. ([54ef60b](54ef60b4af))
* **core.gbapp:** GB Apps can now publish bots and replace root web application. ([eed995e](eed995e460))
* **core.gbapp:** GB Apps can now publish bots and replace root web application. ([675c851](675c8511cb))
* **core.gbapp:** Healthly status fixed for WhatsApp. ([7fbb4cc](7fbb4ccc52))
* **core.gbapp:** New async interfaces for .gbapps. ([35ff62f](35ff62ff48))
* **core.gbapp:** New async interfaces for .gbapps. ([5ff38a4](5ff38a4bd3))
* **core.gbapp:** ngrok fixed and startup log improved. ([7b878a3](7b878a3311))
* **core.gbapp:** No more empty tests; reference errors fixed. ([b6e3611](b6e3611636))
* **core.gbapp:** Now converter will not halt server execution. ([41b7837](41b783775c))
* **core.gbapp:** Operator fixed. ([0b55ad8](0b55ad8b7a))
* **core.gbapp:** Optimization of BASIC loading. ([b268882](b268882225))
* **core.gbapp:** Refactoring in MD and Admin Commands. ([3c717c3](3c717c3f0c))
* **core.gbapp:** Refactoring in MD fix in disabling auto-compiling of .gbapps. ([1b8e6be](1b8e6bec1a))
* **core.gbapp:** Refactoring in MD fix in disabling auto-compiling of .gbapps. ([d9857b9](d9857b9880))
* **core.gbapp:** Refactoring in MD fix in disabling auto-compiling of .gbapps. ([ade960a](ade960ac3e))
* **core.gbapp:** Refactoring in MD fix in disabling auto-compiling of .gbapps. ([ab5d507](ab5d507989))
* **core.gbapp:** Removal of invalid file. ([c6b1997](c6b1997a46))
* **core.gbapp:** Review of async calls, specially on collection loops. ([5d6dacc](5d6dacc910))
* **core.gbapp:** Security enhancements and fixes. ([c51ff7a](c51ff7a78f))
* **core.gbapp:** Several fixes and translator swicher. ([cca1488](cca148818e))
* **core.gbapp:** Switch of bots working by activationCode. ([7b84ee1](7b84ee112d))
* **core.gbapp:** Translator is working with correct backend URL. ([7f3c9fa](7f3c9fa223))
* **core.gbapp:** Translator now can be switched off by using Excel. ([ad1bea1](ad1bea141d))
* **core.gbapp:** Updating package versions. ([597a3bc](597a3bceb9))
* **core.gbapp:** Updating package versions. ([70883b0](70883b024c))
* **core.gbapp:** Use of BOT_URL instead of relying on AZ. ([9e15b03](9e15b03d04))
* **core.gbapp:** WebChat now can be made private. ([99b5a4a](99b5a4a2e9))
* **customer-satisfaction.gbapp:** Improvements on answer. ([db85582](db8558254f))
* **default.gbui:** Logo now showing in any screen. ([288aea8](288aea86ba))
* **default.gbui:** Temp. rem. of fingerprint2 lib. ([414f29c](414f29c1d2))
* **kb.gbapp:** Content plain text to other channels when no projector is avilable. ([283e596](283e596c80))
* **kb.gbapp:** MSFT Translator will not break MD. ([6523134](6523134826))
* **kb.gbapp:** New params from root bot. ([f3a32d0](f3a32d04b4))
* **kb.gbapp:** Search score now is derived from root. ([b68adc3](b68adc3627))
* **whatsapp.gbapp:** Shared root instance with others. ([fee1528](fee152848e))
* **whatsapp.gblib:** await fix. ([4addca4](4addca4dc1))
* **whatsapp.gblib:** await fix. ([5015fb1](5015fb15fb))
* **whatsapp.gblib:** Fix in sendFile. ([c36640e](c36640e519))
* **whatsapp.gblib:** Fix of missing mobile number. ([6306274](6306274db9))
* **whatsapp.gblib:** Fixed symbol erros and added timeout to WhatsApp initialization. ([895fc57](895fc57097))
* **whatsapp.gblib:** Improved error message. ([1ec645f](1ec645f148))
* **whatsapp.gblib:** Improved multibot behavior sharing Whatsapp config. ([fc49707](fc4970760a))
* **whatsapp.gblib:** Send file now working again. ([3abe85c](3abe85ca30))
* **whatsapp.gblib:** Speech is now full duplex. ([6442ebf](6442ebf983))
* **whatsapp.gblib:** Transfer bug fix. ([ed15c85](ed15c856c5))
2020-07-12 17:05:49 +00:00
3890460544 fix(all): CI Fix. 2020-07-12 10:42:19 -03:00
8537bc190a fix(all): CI fixing. 2020-07-12 10:13:54 -03:00
67279e21aa fix(all): semantic-release fixed. 2020-07-11 12:48:54 -03:00
448786ab37 fix(all): CI fix. 2020-07-11 12:10:06 -03:00
d87a5b5219 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-11 11:41:05 -03:00
651f7953bd fix(all): package-lock.json fix. 2020-07-11 11:41:00 -03:00
67b5d99dfc
Update README.md 2020-07-11 11:28:23 -03:00
92439d6bf6 new(core.gbapp): New keywords USERNAME MOBILE. 2020-07-07 10:15:39 -03:00
9759797036 new(core.gbapp): Refactorings. 2020-07-04 16:32:44 -03:00
7af0b8755a new(core.gbapp): handleAnswer exchange with gbapps. 2020-07-03 14:35:42 -03:00
79cca15695 fix(all): Header for prfix(all): Header for pragmatismo fixed. 2020-07-01 15:00:40 -03:00
8eff335e34 fix(azuredeployer): BotExists logic fixed. 2020-06-19 11:57:43 -03:00
13fdc5a3ff fix(azuredeployer.gbapp): Fix in wheather bot exists on Azure. 2020-06-15 13:45:29 -03:00
8c68332802 fix(core.gbapp): Faster bot creation, fix on WhatsApp switcher. 2020-06-15 00:40:25 -03:00
cca148818e fix(core.gbapp): Several fixes and translator swicher. 2020-06-14 21:40:41 -03:00
5a99ef09aa new(admin.gbapp): Publish command will publish every package type. 2020-06-14 18:06:29 -03:00
557fcb0931 new(core.gbapp): New appPackages in min. 2020-06-12 15:55:18 -03:00
0d3bea80e0 fix(core.gbapp): Check of previous bot name before creation. 2020-06-11 09:47:59 -03:00
6306274db9 fix(whatsapp.gblib): Fix of missing mobile number. 2020-06-05 16:09:47 -03:00
1d316ef83b fix(core.gbapp): BASIC fixed on WhatsApp channel. 2020-06-05 14:40:21 -03:00
c36640e519 fix(whatsapp.gblib): Fix in sendFile. 2020-06-04 21:00:53 -03:00
ad1bea141d fix(core.gbapp): Translator now can be switched off by using Excel. 2020-06-04 20:14:02 -03:00
6523134826 fix(kb.gbapp): MSFT Translator will not break MD. 2020-06-04 18:31:53 -03:00
ca2de56b06 fix(core.gbapp): Fix in Bot Analytics. 2020-06-04 16:18:02 -03:00
b268882225 fix(core.gbapp): Optimization of BASIC loading. 2020-06-04 13:44:02 -03:00
7b84ee112d fix(core.gbapp): Switch of bots working by activationCode. 2020-06-04 00:05:53 -03:00
b68adc3627 fix(kb.gbapp): Search score now is derived from root. 2020-06-03 22:15:24 -03:00
54ef60b4af fix(core.gbapp): Fix on .gbdata default reference. 2020-06-03 21:42:17 -03:00
1bf23cf4e4 fix(core.gbapp): BASIC and KB improvements. 2020-06-03 21:31:00 -03:00
f3a32d04b4 fix(kb.gbapp): New params from root bot. 2020-06-03 16:43:35 -03:00
7f3c9fa223 fix(core.gbapp): Translator is working with correct backend URL. 2020-05-30 19:30:11 -03:00
1ec645f148 fix(whatsapp.gblib): Improved error message. 2020-05-28 09:40:53 -03:00
e87031255e new(core.gbapp): Due to MSFT issue https://github.com/microsoft/cognitive-services-speech-sdk-js/issues/92 disabling AUDIO. 2020-05-27 23:01:44 -03:00
3abe85ca30 fix(whatsapp.gblib): Send file now working again. 2020-05-25 17:59:02 -03:00
821842c317 fix(core.gbapp): Better logging and WhatsApp channel detection fix. 2020-05-25 14:53:28 -03:00
077d70e418 new(admin.gbapp): /publish from Web or WhatsApp with associated auth. 2020-05-24 17:06:05 -03:00
a469d6da6a fix(admin.gbapp): /publish can be called with no CUI. 2020-05-23 19:58:38 -03:00
093e0a9e9f all(fix): New Botlib version updated. 2020-05-23 18:49:34 -03:00
c6b1997a46 fix(core.gbapp): Removal of invalid file. 2020-05-23 18:35:20 -03:00
9600f890fc new(core.gbapp): New OnExchangeData flexible interface and /publish fixing. 2020-05-23 17:59:01 -03:00
7bc83b8b60 fix(core.gbapp): /publish command fixed. 2020-05-23 11:10:06 -03:00
b741fb6bb5 new(admin.gbapp): Publish dialog. 2020-05-19 14:59:07 -03:00
d0c04ed676 new(core.gbapp): New activationCode for multiple bot activation on the same channel. 2020-05-19 12:36:17 -03:00
Rodrigo Rodriguez
1a2d1f3346 new(core.gbapp): TRANSLATOR_DISABLED added to .env before migrating to .gbot. 2020-05-18 01:03:42 +00:00
Rodrigo Rodriguez
57f9965132 new(Whatsapp.gblib): Now agents will be translated into user language before send text. 2020-05-17 22:36:00 +00:00
Rodrigo Rodriguez
f67eb02d24 new(all): Package version update. 2020-05-17 21:42:31 +00:00
Rodrigo Rodriguez
8cb0fdb8b2 Merge branch 'master' of https://github.com/GeneralBots/BotServer
# Conflicts:
#	packages/core.gbapp/services/GBMinService.ts
2020-05-17 21:36:30 +00:00
Rodrigo Rodriguez
d0fecf1a6f new(core.gbapp): New bot to any language according to the user language. 2020-05-17 21:30:21 +00:00
Rodrigo Rodriguez
f0bb5978d4 new(core.gbapp): Translator on input text available to any language. 2020-05-17 19:05:18 +00:00
ed15c856c5 fix(whatsapp.gblib): Transfer bug fix. 2020-05-16 16:40:44 -03:00
230a9e3cbc new(core.gbapp): FIND BASIC keyword is now much more faster. 2020-05-15 14:07:30 -03:00
daeaf8a8e5 new(core.gbapp): FIND keyword tested on MSExcel. 2020-05-14 17:16:27 -03:00
9968ff6be6 fix(core.gbapp): Adjustments to MSGraph. 2020-05-14 13:13:18 -03:00
9b9c79fbb4 new(core.gbapp): New FIND keyword for General Bots BASIC. 2020-05-14 12:48:36 -03:00
c8a7201488 new(core.gbapp): New FIND in GB Basic keyword in development. 2020-05-14 12:47:46 -03:00
f226e61aac new(core.gbapp): Packaging of all types loaded from SharePoint. 2020-05-14 12:46:57 -03:00
7fbb4ccc52 fix(core.gbapp): Healthly status fixed for WhatsApp. 2020-05-12 19:41:51 -03:00
bb95f3d116 new(core.gbapp): Healthly status for bots. 2020-05-12 19:20:59 -03:00
17122c79a1 fix(admin.gbapp): Methods implemented again according to the interface. 2020-05-12 09:09:15 -03:00
cd146ed2ba new(admin.gbapp): New command /publish unifing undeployPackage and deployPackage. 2020-05-12 09:06:47 -03:00
31ea0e541c new(core.gbapp):New BASIC keywords and saving to MSExcel. 2020-05-11 10:46:01 -03:00
0218a0c0f3 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-05-11 10:41:48 -03:00
2d0f81c8c3 new(core.gbapp): BASIC new keywords and saving to MSExcel. 2020-05-11 10:41:41 -03:00
Rodrigo Rodriguez
895fc57097 fix(whatsapp.gblib): Fixed symbol erros and added timeout to WhatsApp initialization. 2020-05-06 14:12:47 +00:00
63dfc03c15 new(whatsapp.gblib): Transfer to human implemented. 2020-05-02 21:28:13 -03:00
08c5601581 Merge branch 'master' of https://github.com/GeneralBots/BotServer
# Conflicts:
#	package.json
2020-04-30 21:17:11 -03:00
6442ebf983 fix(whatsapp.gblib): Speech is now full duplex. 2020-04-30 21:14:22 -03:00
f73502ada8
Update package.json 2020-04-30 09:59:14 -03:00
2a41d9c5e1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-04-30 09:14:44 -03:00
cb13d84abf new(all): TTS/STT on Whatsapp channel. 2020-04-30 09:14:32 -03:00
8418d81f26
Update package.json 2020-04-28 21:49:33 -03:00
2b9c5d867d
Update package.json 2020-04-28 21:45:58 -03:00
47b759c417
Update package.json 2020-04-28 21:43:32 -03:00
ec317fbd6d new(all): TTS/STT on Whatsapp channel. 2020-04-28 20:54:04 -03:00
7b878a3311 fix(core.gbapp): ngrok fixed and startup log improved. 2020-04-20 21:35:50 -03:00
PH
7a0e17d646 Fix(core.gbapp): Package folder does not to be in work folder while undeploy. 2020-04-19 13:04:38 -03:00
597a3bceb9 fix(core.gbapp): Updating package versions. 2020-04-15 21:16:39 -03:00
70883b024c fix(core.gbapp): Updating package versions. 2020-04-15 21:14:20 -03:00
094eb0f234 fix(core.gbapp): Check for bot before creation process. 2020-04-15 20:56:28 -03:00
41b783775c fix(core.gbapp): Now converter will not halt server execution. 2020-04-15 05:08:50 +00:00
fc4970760a fix(whatsapp.gblib): Improved multibot behavior sharing Whatsapp config. 2020-04-15 01:42:54 +00:00
fac588827f Merge branch 'master' of https://github.com/GeneralBots/BotServer
# Conflicts:
#	package-lock.json
2020-04-14 23:39:31 +00:00
35ff62ff48 fix(core.gbapp): New async interfaces for .gbapps. 2020-04-14 23:38:53 +00:00
fee152848e fix(whatsapp.gbapp): Shared root instance with others. 2020-04-14 19:33:24 -03:00
5ff38a4bd3 fix(core.gbapp): New async interfaces for .gbapps. 2020-04-13 19:14:55 -03:00
4addca4dc1 fix(whatsapp.gblib): await fix.
Merge branch 'master' of https://github.com/GeneralBots/BotServer

# Conflicts:
#	packages/whatsapp.gblib/index.ts
2020-04-08 21:35:02 -03:00
5015fb15fb fix(whatsapp.gblib): await fix. 2020-04-08 21:33:27 -03:00
6a2556e65b fix(core.gbapp): Fix in deploy. 2020-04-03 10:11:36 -03:00
9d5d754d92 fix(core.gbapp): Fix in deploy. 2020-04-03 09:58:14 -03:00
c6d3086fa0 fix(core.gbapp): Fix in deploy. 2020-04-03 09:46:13 -03:00
b477c46d9c fix(core.gbapp): Fix in undeploy and markdown processsing. 2020-04-03 02:50:33 -03:00
134cf31695 new(core.gbapp): New param for disabling welcome messages. 2020-04-03 00:17:21 -03:00
9e15b03d04 fix(core.gbapp): Use of BOT_URL instead of relying on AZ. 2020-04-02 23:52:59 -03:00
9c84b80037 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-04-02 22:24:08 -03:00
9652fcdb0b fix(core.gbapp): Entire Web stack is optional now. 2020-04-02 22:24:00 -03:00
0b55ad8b7a fix(core.gbapp): Operator fixed. 2020-04-02 22:02:50 -03:00
b6e3611636 fix(core.gbapp): No more empty tests; reference errors fixed. 2020-04-02 21:24:58 -03:00
2f3756d0d7 fix(core.gbapp): Fix in startup code in blank. 2020-04-02 21:07:23 -03:00
0645c310c3 fix(core.gbapp):Fix in tabular blank lines and other fixes. 2020-04-02 19:03:57 -03:00
3c717c3f0c fix(core.gbapp): Refactoring in MD and Admin Commands. 2020-04-01 15:42:57 -03:00
1b8e6bec1a fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-31 19:41:33 -03:00
d9857b9880 fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-31 09:11:04 -03:00
ade960ac3e fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-30 19:34:44 -03:00
ab5d507989 fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-30 14:03:12 -03:00
e1ad711904 fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 16:30:12 -03:00
3512335e5e fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 16:29:38 -03:00
946a66b692 fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 14:19:17 -03:00
efea36f1cc fix(core.gbapp): Admin protected again, additional checks and adjustments. 2020-03-08 09:24:28 -03:00
f5e0835cc3 fix(core.gbapp): Bot creation can be fully automated after MSFT finished their issues. 2020-02-27 20:49:05 -03:00
3171911c78 new(core.gbapp): GB Apps can now publish bots and replace root dialog. 2020-02-26 15:20:47 -03:00
eed995e460 fix(core.gbapp): GB Apps can now publish bots and replace root web application. 2020-02-25 12:37:10 -03:00
675c8511cb fix(core.gbapp): GB Apps can now publish bots and replace root web application. 2020-02-25 10:13:38 -03:00
283e596c80 fix(kb.gbapp): Content plain text to other channels when no projector is avilable. 2020-02-03 10:52:47 -03:00
db8558254f fix(customer-satisfaction.gbapp): Improvements on answer. 2020-01-29 10:48:51 -03:00
414f29c1d2 fix(default.gbui): Temp. rem. of fingerprint2 lib. 2020-01-27 19:55:57 -03:00
5988241b06 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-01-27 16:19:24 -03:00
22f4250831 fix(analytics.gblib): Fixes in database storage. 2020-01-27 16:19:09 -03:00
32a8740f22
Update README.md 2020-01-26 17:52:38 -03:00
5d6dacc910 fix(core.gbapp): Review of async calls, specially on collection loops. 2020-01-26 17:43:50 -03:00
94993f1c56 new(customer-satisfaction.gbapp): basic bad word handler added 2020-01-26 15:27:17 -03:00
0842ee923e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-01-26 14:51:29 -03:00
288aea86ba fix(default.gbui): Logo now showing in any screen. 2020-01-26 14:50:24 -03:00
71c82e1dfa
Update README.md 2020-01-16 10:28:46 -03:00
9b767d8bab
Update README.md 2020-01-15 09:03:17 -03:00
fde428834c
Update README.md 2020-01-15 09:01:06 -03:00
10b4131cf5
Update README.md 2020-01-10 10:18:03 -03:00
9fc798b1a1
Update README.md 2020-01-10 10:17:46 -03:00
b4d1af553f
Update README.md 2020-01-10 10:17:02 -03:00
99b5a4a2e9 fix(core.gbapp): WebChat now can be made private. 2020-01-10 10:04:26 -03:00
c51ff7a78f fix(core.gbapp): Security enhancements and fixes. 2020-01-09 15:28:11 -03:00
5bf7a0a208 fix (core.gbapp): nyc removed until unit tests are available. 2020-01-08 19:13:22 -03:00
163be94dd4 fix (core.gbapp): warnings and comments handled. 2020-01-08 18:06:03 -03:00
eca9099225 fix (core.gbapp): warnings and comments handled. 2020-01-08 17:52:46 -03:00
Joao Antonio Ferreira
071f38cfc3 WIP: Adding pre-commit npm module 2019-12-31 16:46:33 -03:00
Joao Antonio Ferreira
b4f6af02d2 WIP: NPM packages updates to latest versions 2019-12-31 16:12:06 -03:00
Joao Antonio Ferreira
b058e32779 WIP: atualização de pacotes NPM 2019-12-30 14:18:13 -03:00
Joao Antonio Ferreira
77582a7de2 WIP: some clean-up and debug additions 2019-12-30 12:51:11 -03:00
Joao Antonio Ferreira
4cfb0904ef major(all): Update bot framework version 2019-11-13 21:16:05 -03:00
Joao Antonio Ferreira
ef80578163 WIP: Attempt to fix bug with Azure platform 2019-11-10 16:20:15 -03:00
Joao Antonio Ferreira
566899d369 chore(core.gbapp): Some useful refactoring 2019-10-23 23:25:31 -03:00
Joao Antonio Ferreira
d23c8c2ed6 WIP: Only package-lock.json and .gitignore 2019-10-23 22:51:10 -03:00
Rodrigo
b442e581ec chore(release): 1.7.6 [skip ci]
## [1.7.6](https://github.com/pragmatismo-io/BotServer/compare/1.7.5...1.7.6) (2019-10-24)

### Bug Fixes

* **core.gbapp:** fix of sts token generation ([d6aa65d](https://github.com/pragmatismo-io/BotServer/commit/d6aa65d))
2019-10-24 01:18:07 +00:00
webgus
7b1500edb2 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-10-23 22:09:56 -03:00
webgus
d6aa65d840 fix(core.gbapp): fix of sts token generation 2019-10-23 22:05:46 -03:00
Joao Antonio Ferreira
a44b20f15b Merge branch 'master' of github.com:GeneralBots/BotServer 2019-10-22 23:54:49 -03:00
Joao Antonio Ferreira
835a8d5014 WIP: Apenas .gitignore 2019-10-22 23:53:35 -03:00
Rodrigo
9235f6cc74 chore(release): 1.7.5 [skip ci]
## [1.7.5](https://github.com/pragmatismo-io/BotServer/compare/1.7.4...1.7.5) (2019-10-18)

### Bug Fixes

* **core.gbapp:** Clean-up of system code ([9311943](https://github.com/pragmatismo-io/BotServer/commit/9311943))
2019-10-18 01:41:08 +00:00
Joao Antonio Ferreira
48148862e1 Merge branch 'master' of github.com:GeneralBots/BotServer 2019-10-17 22:35:37 -03:00
Joao Antonio Ferreira
9311943998 fix(core.gbapp): Clean-up of system code 2019-10-17 22:32:32 -03:00
Rodrigo
1bc98087e7 chore(release): 1.7.4 [skip ci]
## [1.7.4](https://github.com/pragmatismo-io/BotServer/compare/1.7.3...1.7.4) (2019-10-17)

### Bug Fixes

* **kb.gbapp:** Use of await style call ([a034abf](https://github.com/pragmatismo-io/BotServer/commit/a034abf))
2019-10-17 02:31:30 +00:00
Joao Antonio Ferreira
27dcdfcaa1 Merge branch 'master' of github.com:GeneralBots/BotServer 2019-10-16 23:26:15 -03:00
Joao Antonio Ferreira
a034abf694 fix(kb.gbapp): Use of await style call 2019-10-16 23:22:21 -03:00
Rodrigo
83aa5e7059 chore(release): 1.7.3 [skip ci]
## [1.7.3](https://github.com/pragmatismo-io/BotServer/compare/1.7.2...1.7.3) (2019-10-10)

### Bug Fixes

* **basic:** Adicionando .env no .gitignore e desabilitando suporte a linguagem BASIC por default ([91d1476](https://github.com/pragmatismo-io/BotServer/commit/91d1476))
2019-10-10 12:10:32 +00:00
Joao Antonio Ferreira
d29dea459b WIP: apenas README 2019-10-10 08:21:54 -03:00
Joao Antonio Ferreira
91d1476ced fix(basic): Adicionando .env no .gitignore e desabilitando suporte a linguagem BASIC por default 2019-10-10 07:40:15 -03:00
Rodrigo
60be84b292 chore(release): 1.7.2 [skip ci]
## [1.7.2](https://github.com/pragmatismo-io/BotServer/compare/1.7.1...1.7.2) (2019-08-30)

### Bug Fixes

* **basic:** Fix default bot.vbs missing parenthesis in code. ([8501002](https://github.com/pragmatismo-io/BotServer/commit/8501002))
2019-08-30 17:56:51 +00:00
01e3f11226 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-30 14:51:24 -03:00
850100268a fix(basic): Fix default bot.vbs missing parenthesis in code. 2019-08-30 14:50:57 -03:00
Rodrigo
0a4f72fd12 chore(release): 1.7.1 [skip ci]
## [1.7.1](https://github.com/pragmatismo-io/BotServer/compare/1.7.0...1.7.1) (2019-08-30)

### Bug Fixes

* **whatsapp.gblib:** Multi-turn dialog fixed in BASIC processing. ([4689bfb](https://github.com/pragmatismo-io/BotServer/commit/4689bfb))
2019-08-30 17:14:17 +00:00
08f56b305b Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-30 14:07:53 -03:00
4689bfb238 fix(whatsapp.gblib): Multi-turn dialog fixed in BASIC processing. 2019-08-30 14:06:01 -03:00
Rodrigo
bb05e8304c chore(release): 1.7.0 [skip ci]
# [1.7.0](https://github.com/pragmatismo-io/BotServer/compare/1.6.0...1.7.0) (2019-08-29)

### Bug Fixes

* **whatsapp.gblib:** BASIC enabled with Promises. ([47df1f1](https://github.com/pragmatismo-io/BotServer/commit/47df1f1))
* **whatsapp.gblib:** BASIC is disabled again. ([fa9f260](https://github.com/pragmatismo-io/BotServer/commit/fa9f260))
* **whatsapp.gblib:** BASIC is disabled again. ([4828a33](https://github.com/pragmatismo-io/BotServer/commit/4828a33))
* **whatsapp.gblib:** User can say the activation code as the first message. ([3f6668d](https://github.com/pragmatismo-io/BotServer/commit/3f6668d))
* **whatsapp.gblib:** Web can show images again and working directory on startup being created. ([8d512ca](https://github.com/pragmatismo-io/BotServer/commit/8d512ca))
* **whatsapp.gblib:** Work directory being created now on startup. ([ca98965](https://github.com/pragmatismo-io/BotServer/commit/ca98965))

### Features

* **core.gbapp:** New bot management (CRUD) from SharePoint packages. ([9a961e7](https://github.com/pragmatismo-io/BotServer/commit/9a961e7))
* **kb.gbapp:** TSV are replaced with MS Excel files, to store tabular information. ([246b222](https://github.com/pragmatismo-io/BotServer/commit/246b222))
* **sharepoint:** SharePoint deployPackage added. ([ae73cf8](https://github.com/pragmatismo-io/BotServer/commit/ae73cf8))
* **whatsapp.gblib:** Image will be send as a message and md can be read easily on the phone. ([2b4fb68](https://github.com/pragmatismo-io/BotServer/commit/2b4fb68))
* **whatsapp.gblib:** Now Whatsapp will display markdown from .gbkb including images. ([faa5ec7](https://github.com/pragmatismo-io/BotServer/commit/faa5ec7))
* **whatsapp.gblib:** Same chat-api provider now shared between instances and deploy improvements. ([b2da413](https://github.com/pragmatismo-io/BotServer/commit/b2da413))
* **whatsapp.gblib:** Switch from Whatsapp channel which bot to talk to with the same number. ([650779e](https://github.com/pragmatismo-io/BotServer/commit/650779e))
* **whatsapp.gblib:** Switch from Whatsapp channel which bot to talk to with the same number. ([cb3d241](https://github.com/pragmatismo-io/BotServer/commit/cb3d241))
2019-08-29 23:05:55 +00:00
47df1f154a fix(whatsapp.gblib): BASIC enabled with Promises. 2019-08-29 19:59:58 -03:00
fa9f2600a2 fix(whatsapp.gblib): BASIC is disabled again. 2019-08-26 16:16:29 -03:00
4828a336af fix(whatsapp.gblib): BASIC is disabled again. 2019-08-26 16:14:41 -03:00
ca9896588f fix(whatsapp.gblib): Work directory being created now on startup. 2019-08-26 13:34:29 -03:00
8d512ca6a1 fix(whatsapp.gblib): Web can show images again and working directory on startup being created. 2019-08-26 13:21:52 -03:00
2b4fb68022 feat(whatsapp.gblib): Image will be send as a message and md can be read easily on the phone. 2019-08-24 19:44:16 -03:00
faa5ec710c feat(whatsapp.gblib): Now Whatsapp will display markdown from .gbkb including images. 2019-08-24 18:46:04 -03:00
246b2226bf feat(kb.gbapp): TSV are replaced with MS Excel files, to store tabular information. 2019-08-24 12:22:52 -03:00
3f6668da0d fix(whatsapp.gblib): User can say the activation code as the first message. 2019-08-23 14:36:47 -03:00
650779e363 feat(whatsapp.gblib): Switch from Whatsapp channel which bot to talk to with the same number. 2019-08-23 02:23:00 -03:00
cb3d241fbc feat(whatsapp.gblib): Switch from Whatsapp channel which bot to talk to with the same number. 2019-08-22 19:36:23 -03:00
b2da413f0f feat(whatsapp.gblib): Same chat-api provider now shared between instances and deploy improvements. 2019-08-22 17:28:11 -03:00
9a961e72a1 feat(core.gbapp): New bot management (CRUD) from SharePoint packages. 2019-08-22 01:54:30 +00:00
4a3d47281e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-21 21:05:39 +00:00
ae73cf8528 feat(sharepoint): SharePoint deployPackage added. 2019-08-21 21:04:55 +00:00
Rodrigo
3704d403cc chore(release): 1.6.0 [skip ci]
# [1.6.0](https://github.com/pragmatismo-io/BotServer/compare/1.5.5...1.6.0) (2019-08-21)

### Features

* **boot:** Bot now can be run with VSCode F5 after cloning from git. ([29d90db](https://github.com/pragmatismo-io/BotServer/commit/29d90db))
2019-08-21 16:22:11 +00:00
b1af6f8a38 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-21 16:16:24 +00:00
Rodrigo
29d90db689 feat(boot): Bot now can be run with VSCode F5 after cloning from git. 2019-08-21 16:15:52 +00:00
Rodrigo
b04f8ba623 chore(release): 1.5.5 [skip ci]
## [1.5.5](https://github.com/pragmatismo-io/BotServer/compare/1.5.4...1.5.5) (2019-07-23)

### Bug Fixes

* **kb.gbapp:** Improvement on translate ([bc56a1d](https://github.com/pragmatismo-io/BotServer/commit/bc56a1d))
2019-07-23 14:41:39 +00:00
Paulo Henrique (pragmatismo.io)
0df9aed9df Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-07-23 11:35:32 -03:00
Paulo Henrique (pragmatismo.io)
bc56a1d830 fix(kb.gbapp): Improvement on translate 2019-07-23 11:31:52 -03:00
Rodrigo
8d8f06c49b chore(release): 1.5.4 [skip ci]
## [1.5.4](https://github.com/pragmatismo-io/BotServer/compare/1.5.3...1.5.4) (2019-07-19)

### Bug Fixes

* **kb.gbapp:** NLP scoring added again. ([c83a5f9](https://github.com/pragmatismo-io/BotServer/commit/c83a5f9))
2019-07-19 16:43:49 +00:00
Paulo Henrique (pragmatismo.io)
16dedc3913 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-07-19 13:36:45 -03:00
Paulo Henrique (pragmatismo.io)
c83a5f9e03 fix(kb.gbapp): NLP scoring added again. 2019-07-19 13:35:11 -03:00
Rodrigo
ce26b37977 chore(release): 1.5.3 [skip ci]
## [1.5.3](https://github.com/pragmatismo-io/BotServer/compare/1.5.2...1.5.3) (2019-07-18)

### Bug Fixes

* **core.gbapp:** Deployer now imports UTF-8 .tsv files. ([daf0741](https://github.com/pragmatismo-io/BotServer/commit/daf0741))
2019-07-18 23:51:34 +00:00
Paulo Henrique (pragmatismo.io)
f36668ed0f Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-07-18 20:44:38 -03:00
Paulo Henrique (pragmatismo.io)
daf0741f0f fix(core.gbapp): Deployer now imports UTF-8 .tsv files. 2019-07-18 20:42:08 -03:00
Rodrigo
37bd4ed19b chore(release): 1.5.2 [skip ci]
## [1.5.2](https://github.com/pragmatismo-io/BotServer/compare/1.5.1...1.5.2) (2019-07-18)

### Bug Fixes

* **core.gbapp:** Redeploy command now fixed. ([d68da40](https://github.com/pragmatismo-io/BotServer/commit/d68da40))
2019-07-18 22:28:57 +00:00
Paulo Henrique (pragmatismo.io)
e261e91028 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-07-18 19:21:13 -03:00
Paulo Henrique (pragmatismo.io)
d68da40535 fix(core.gbapp): Redeploy command now fixed. 2019-07-18 19:19:38 -03:00
Rodrigo
45c13888b3 chore(release): 1.5.1 [skip ci]
## [1.5.1](https://github.com/pragmatismo-io/BotServer/compare/1.5.0...1.5.1) (2019-07-18)

### Bug Fixes

* **kb.gbapp:** Answers in text in case of Whatsapp channel. ([4f994b1](https://github.com/pragmatismo-io/BotServer/commit/4f994b1))
2019-07-18 21:29:54 +00:00
Paulo Henrique (pragmatismo.io)
4f994b1e79 fix(kb.gbapp): Answers in text in case of Whatsapp channel. 2019-07-18 18:15:45 -03:00
Rodrigo
efa860d98c chore(release): 1.5.0 [skip ci]
# [1.5.0](https://github.com/pragmatismo-io/BotServer/compare/1.4.0...1.5.0) (2019-07-04)

### Features

* **core.gbapp:** New global quit keywords. ([15cd8d6](https://github.com/pragmatismo-io/BotServer/commit/15cd8d6))
2019-07-04 18:20:55 +00:00
Rodrigo Rodriguez (pragmatismo.io)
15cd8d6093 feat(core.gbapp): New global quit keywords. 2019-07-04 15:14:26 -03:00
Rodrigo
ee3e7ec0f9 chore(release): 1.4.0 [skip ci]
# [1.4.0](https://github.com/pragmatismo-io/BotServer/compare/1.3.10...1.4.0) (2019-06-28)

### Bug Fixes

* **whatsapp.gblib:** Service latency due to res.end missing call. ([82dcfac](https://github.com/pragmatismo-io/BotServer/commit/82dcfac))

### Features

* **core.gbapp:** Development options added (ngrok) ([223801d](https://github.com/pragmatismo-io/BotServer/commit/223801d))
* **security.gblib:** Phone field and conversation refeerence. ([46261d7](https://github.com/pragmatismo-io/BotServer/commit/46261d7))
2019-06-28 14:24:21 +00:00
Rodrigo Rodriguez (pragmatismo.io)
82dcfac4e5 fix(whatsapp.gblib): Service latency due to res.end missing call. 2019-06-28 11:17:41 -03:00
Rodrigo Rodriguez (pragmatismo.io)
46261d7b1f feat(security.gblib): Phone field and conversation refeerence. 2019-06-27 09:22:32 -03:00
Rodrigo Rodriguez (pragmatismo.io)
223801da17 feat(core.gbapp): Development options added (ngrok) 2019-06-26 13:18:15 -03:00
6fce0bef29
Update WhatsappDirectLine.ts 2019-06-23 07:25:59 -03:00
a7de845164
Update WhatsappDirectLine.ts 2019-06-23 07:24:35 -03:00
013ad665d7
Update WhatsappDirectLine.ts 2019-06-23 07:03:32 -03:00
065d0fa2f7
Update WhatsappDirectLine.ts 2019-06-22 07:51:04 -03:00
bba6299db1
Update WhatsappDirectLine.ts 2019-06-22 07:06:21 -03:00
Rodrigo
af503da963 chore(release): 1.3.10 [skip ci]
## [1.3.10](https://github.com/pragmatismo-io/BotServer/compare/1.3.9...1.3.10) (2019-06-21)

### Bug Fixes

* **core.gbapp:** MSFT changed again LUIS url. ([967f780](https://github.com/pragmatismo-io/BotServer/commit/967f780))
2019-06-21 20:16:38 +00:00
9daadb2ac1
Merge pull request #111 from rodrigorodriguez/master
fix(core.gbapp): MSFT changed again LUIS url.
2019-06-21 17:09:47 -03:00
967f780215 fix(core.gbapp): MSFT changed again LUIS url. 2019-06-21 08:59:42 -03:00
Rodrigo
be128b476e chore(release): 1.3.9 [skip ci]
## [1.3.9](https://github.com/pragmatismo-io/BotServer/compare/1.3.8...1.3.9) (2019-06-18)

### Bug Fixes

* **whastapp.gblib:** Fix in pro-active messaging. ([3f710e8](https://github.com/pragmatismo-io/BotServer/commit/3f710e8))
2019-06-18 19:13:29 +00:00
96bdb4fc35
Merge pull request #109 from rodrigorodriguez/master
fix(whastapp.gblib): Fix in pro-active messaging.
2019-06-18 16:08:47 -03:00
3f710e836b fix(whastapp.gblib): Fix in pro-active messaging. 2019-06-18 16:03:19 -03:00
Rodrigo
a730230d42 chore(release): 1.3.8 [skip ci]
## [1.3.8](https://github.com/pragmatismo-io/BotServer/compare/1.3.7...1.3.8) (2019-06-18)

### Bug Fixes

* **core.gbapp:** ms-rest-azure updated due to  https://github.com/Azure/ms-rest-js/issues/347. ([d61d2f8](https://github.com/pragmatismo-io/BotServer/commit/d61d2f8))
* **whatsapp.gblib:** Fixing loop behaviour. ([10d2a4a](https://github.com/pragmatismo-io/BotServer/commit/10d2a4a))
2019-06-18 00:55:35 +00:00
451af9c7bf
Merge pull request #108 from rodrigorodriguez/master
fix(whatsapp.gblib): Fixing loop behaviour.
2019-06-17 21:50:39 -03:00
10d2a4afb9 fix(whatsapp.gblib): Fixing loop behaviour. 2019-06-17 21:41:41 -03:00
5cbcb0bb81
Merge pull request #107 from rodrigorodriguez/master
fix(core.gbapp): ms-rest-azure updated due to bug in MS code.
2019-06-17 15:52:39 -03:00
d61d2f86e8 fix(core.gbapp): ms-rest-azure updated due to https://github.com/Azure/ms-rest-js/issues/347. 2019-06-17 15:22:13 -03:00
Rodrigo
6eafcb142c chore(release): 1.3.7 [skip ci]
## [1.3.7](https://github.com/pragmatismo-io/BotServer/compare/1.3.6...1.3.7) (2019-06-05)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure ([f29c8c2](https://github.com/pragmatismo-io/BotServer/commit/f29c8c2))
* **core.gbapp:** Self-replication on Azure ([4d484d0](https://github.com/pragmatismo-io/BotServer/commit/4d484d0))
2019-06-05 22:10:54 +00:00
e3b1f9b874
Merge pull request #106 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-06-05 19:04:25 -03:00
f29c8c2343 fix(core.gbapp): Self-replication on Azure 2019-06-05 18:23:31 -03:00
4d484d0a67 fix(core.gbapp): Self-replication on Azure 2019-06-04 11:21:32 -03:00
Rodrigo
86b45332c2 chore(release): 1.3.6 [skip ci]
## [1.3.6](https://github.com/pragmatismo-io/BotServer/compare/1.3.5...1.3.6) (2019-05-27)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure ([5f0fb3b](https://github.com/pragmatismo-io/BotServer/commit/5f0fb3b))
* **core.gbapp:** Self-replication on Azure ([2509157](https://github.com/pragmatismo-io/BotServer/commit/2509157))
* **core.gbapp:** Self-replication on Azure ([8850370](https://github.com/pragmatismo-io/BotServer/commit/8850370))
2019-05-27 17:10:50 +00:00
19958e6385
Merge pull request #105 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 14:05:55 -03:00
5f0fb3bc3e fix(core.gbapp): Self-replication on Azure 2019-05-27 13:52:10 -03:00
2528a10bbb
Merge pull request #104 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 12:20:25 -03:00
25091573a0 fix(core.gbapp): Self-replication on Azure 2019-05-27 12:16:30 -03:00
d3c8f8ac13
Merge pull request #103 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 11:06:02 -03:00
8850370be4 fix(core.gbapp): Self-replication on Azure 2019-05-27 11:01:34 -03:00
Rodrigo
7e8640fb63 chore(release): 1.3.5 [skip ci]
## [1.3.5](https://github.com/pragmatismo-io/BotServer/compare/1.3.4...1.3.5) (2019-05-27)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure ([f64cc4c](https://github.com/pragmatismo-io/BotServer/commit/f64cc4c))
2019-05-27 12:58:01 +00:00
cbcc25f082
Merge pull request #102 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 09:53:02 -03:00
f64cc4c1a9 fix(core.gbapp): Self-replication on Azure 2019-05-27 09:26:40 -03:00
Rodrigo
557bf400c9 chore(release): 1.3.4 [skip ci]
## [1.3.4](https://github.com/pragmatismo-io/BotServer/compare/1.3.3...1.3.4) (2019-05-27)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure ([e82a813](https://github.com/pragmatismo-io/BotServer/commit/e82a813))
2019-05-27 12:22:43 +00:00
37d67c074d
Merge pull request #101 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 09:17:54 -03:00
e82a813433 fix(core.gbapp): Self-replication on Azure 2019-05-27 09:14:49 -03:00
Rodrigo
e283a6d003 chore(release): 1.3.3 [skip ci]
## [1.3.3](https://github.com/pragmatismo-io/BotServer/compare/1.3.2...1.3.3) (2019-05-27)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure ([bf602c6](https://github.com/pragmatismo-io/BotServer/commit/bf602c6))
* **core.gbapp:** Self-replication on Azure ([3cca504](https://github.com/pragmatismo-io/BotServer/commit/3cca504))
* **core.gbapp:** Self-replication on Azure ([05edafd](https://github.com/pragmatismo-io/BotServer/commit/05edafd))
2019-05-27 11:55:26 +00:00
1126138e3d
Merge pull request #100 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 08:50:23 -03:00
bf602c6b7d fix(core.gbapp): Self-replication on Azure 2019-05-27 08:46:17 -03:00
3cca5044ee fix(core.gbapp): Self-replication on Azure 2019-05-27 08:16:43 -03:00
9b7c3ddb3f
Merge pull request #99 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 07:50:21 -03:00
05edafd7fa fix(core.gbapp): Self-replication on Azure 2019-05-27 07:45:23 -03:00
Rodrigo
488de3895b chore(release): 1.3.2 [skip ci]
## [1.3.2](https://github.com/pragmatismo-io/BotServer/compare/1.3.1...1.3.2) (2019-05-26)

### Bug Fixes

* **core.gbapp:** Self-replication on Azure. ([2ccae38](https://github.com/pragmatismo-io/BotServer/commit/2ccae38))
* **core.gbapp:** Self-replication on Azure. ([4b7d29d](https://github.com/pragmatismo-io/BotServer/commit/4b7d29d))
2019-05-26 23:41:29 +00:00
a5c67c03f9
Merge pull request #98 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure.
2019-05-26 20:36:33 -03:00
2ccae38f98 fix(core.gbapp): Self-replication on Azure. 2019-05-26 20:32:49 -03:00
4b7d29ded2 fix(core.gbapp): Self-replication on Azure. 2019-05-26 20:25:08 -03:00
Rodrigo
05005d153d chore(release): 1.3.1 [skip ci]
## [1.3.1](https://github.com/pragmatismo-io/BotServer/compare/1.3.0...1.3.1) (2019-05-25)

### Bug Fixes

* **core.gbapp:** Azure deployment. ([f1b8eb2](https://github.com/pragmatismo-io/BotServer/commit/f1b8eb2))
* **core.gbapp:** Azure deployment. ([49e1743](https://github.com/pragmatismo-io/BotServer/commit/49e1743))
* **core.gbapp:** Azure Deployment. ([f8fab38](https://github.com/pragmatismo-io/BotServer/commit/f8fab38))
* **core.gbapp:** ESNext in tsconfig.json to match MSFT. ([01b8dd5](https://github.com/pragmatismo-io/BotServer/commit/01b8dd5))
* **core.gbapp:** Fixing loading of instances. ([bc9c588](https://github.com/pragmatismo-io/BotServer/commit/bc9c588))
* **core.gbapp:** Investigating BASIC broken. ([f0ec25e](https://github.com/pragmatismo-io/BotServer/commit/f0ec25e))
* **core.gbapp:** package.json artifacts sync. ([01d34a6](https://github.com/pragmatismo-io/BotServer/commit/01d34a6))
* **core.gbapp:** Publishing in Azure. ([4d6779e](https://github.com/pragmatismo-io/BotServer/commit/4d6779e))
* **core.gbapp:** Removing POC code. ([56f46f4](https://github.com/pragmatismo-io/BotServer/commit/56f46f4))
* **kb.gbapp:** Typo fix. ([ba26578](https://github.com/pragmatismo-io/BotServer/commit/ba26578))
* **whatsapp.gblib:** Enabling Whatsapp. ([4351b87](https://github.com/pragmatismo-io/BotServer/commit/4351b87))
* **whatsapp.gblib:** Enabling Whatsapp. ([74f5936](https://github.com/pragmatismo-io/BotServer/commit/74f5936))
* **whatsapp.lib:** Enabling Whatsapp. ([85249e5](https://github.com/pragmatismo-io/BotServer/commit/85249e5))
2019-05-25 18:31:19 +00:00
6316dce760
Merge pull request #97 from rodrigorodriguez/master
fix(kb.gbapp): Typo fix.
2019-05-25 15:26:19 -03:00
ba2657844c fix(kb.gbapp): Typo fix. 2019-05-25 15:22:51 -03:00
87460fc9ea
Merge pull request #96 from rodrigorodriguez/master
Removing POC code and Whatsapp
2019-05-23 22:37:59 -03:00
2d1dff87bb Merge branch 'master' of https://github.com/rodrigorodriguez/BotServer 2019-05-23 22:32:39 -03:00
01d34a6307 fix(core.gbapp): package.json artifacts sync. 2019-05-23 22:29:13 -03:00
39af883be1
Merge branch 'master' into master 2019-05-23 21:42:15 -03:00
56f46f4f7d fix(core.gbapp): Removing POC code. 2019-05-23 21:27:33 -03:00
f1b8eb2fad fix(core.gbapp): Azure deployment. 2019-05-16 12:36:11 -03:00
49e174395c fix(core.gbapp): Azure deployment. 2019-05-16 11:54:43 -03:00
01b8dd57a5 fix(core.gbapp): ESNext in tsconfig.json to match MSFT. 2019-05-16 10:38:59 -03:00
f8fab388b0 fix(core.gbapp): Azure Deployment. 2019-05-16 10:27:26 -03:00
4d6779ee1e fix(core.gbapp): Publishing in Azure. 2019-05-16 10:11:20 -03:00
f0ec25eceb fix(core.gbapp): Investigating BASIC broken. 2019-05-16 09:29:37 -03:00
4351b87973 fix(whatsapp.gblib): Enabling Whatsapp. 2019-05-16 07:22:32 -03:00
74f5936638 fix(whatsapp.gblib): Enabling Whatsapp. 2019-05-15 22:30:14 -03:00
85249e5f3f fix(whatsapp.lib): Enabling Whatsapp. 2019-05-15 12:41:04 -03:00
bc9c58828b fix(core.gbapp): Fixing loading of instances. 2019-05-14 23:02:21 -03:00
Rodrigo
d5b1479b9f chore(release): 1.3.0 [skip ci]
# [1.3.0](https://github.com/pragmatismo-io/BotServer/compare/1.2.2...1.3.0) (2019-05-12)

### Bug Fixes

* **core:** ngrok is running on linux ([000bdc1](https://github.com/pragmatismo-io/BotServer/commit/000bdc1))
* **design:** 404 on bot logo on default.gbtheme: https://github.com/GeneralBots/BotServer/issues/80. ([f67f04a](https://github.com/pragmatismo-io/BotServer/commit/f67f04a))
* **gbot:** gbot.cmd now installs packages and compiles the server before running. ([dca0325](https://github.com/pragmatismo-io/BotServer/commit/dca0325))
* **gbot:** gbot.cmd now installs packages and compiles the server before running. ([b7abf5f](https://github.com/pragmatismo-io/BotServer/commit/b7abf5f))
* **general:** tslint being applied in all sources. ([77ccc3d](https://github.com/pragmatismo-io/BotServer/commit/77ccc3d))
* **general:** tslint being applied in all sources. ([25d1459](https://github.com/pragmatismo-io/BotServer/commit/25d1459))
* **general:** tslint being applied in all sources. ([4b49686](https://github.com/pragmatismo-io/BotServer/commit/4b49686))
* **general:** tslint being applied in all sources. ([895be68](https://github.com/pragmatismo-io/BotServer/commit/895be68))
* **general:** tslint being applied in all sources. ([c74b3ee](https://github.com/pragmatismo-io/BotServer/commit/c74b3ee))
* **general:** tslint being applied in all sources. ([ef3c5a1](https://github.com/pragmatismo-io/BotServer/commit/ef3c5a1))
* **general:** tslint being applied in all sources. ([e9bed77](https://github.com/pragmatismo-io/BotServer/commit/e9bed77))
* **general:** tslint being applied in all sources. ([d717de6](https://github.com/pragmatismo-io/BotServer/commit/d717de6))
* **general:** tslint being applied in all sources. ([2c18517](https://github.com/pragmatismo-io/BotServer/commit/2c18517))
* **general:** tslint being applied in all sources. ([cd5189d](https://github.com/pragmatismo-io/BotServer/commit/cd5189d))
* **general:** tslint being applied in all sources. ([5d08457](https://github.com/pragmatismo-io/BotServer/commit/5d08457))
* **general:** tslint being applied in all sources. ([6de285e](https://github.com/pragmatismo-io/BotServer/commit/6de285e))
* **general:** tslint being applied in all sources. ([69ca62b](https://github.com/pragmatismo-io/BotServer/commit/69ca62b))
* **general:** tslint being applied in all sources. ([8fec26c](https://github.com/pragmatismo-io/BotServer/commit/8fec26c))
* **kb.gbapp:** FAQ now showing again. ([c70200a](https://github.com/pragmatismo-io/BotServer/commit/c70200a))
* **kb.gbapp:** Fix in subjects null pointer. ([e21916f](https://github.com/pragmatismo-io/BotServer/commit/e21916f))
* **NLP:** Update of platform to mach NLP URL updates and versioning. ([6588049](https://github.com/pragmatismo-io/BotServer/commit/6588049))
* **VBA:** Several bugs fixed and refactoring on Deployer Service done. ([fecbd3e](https://github.com/pragmatismo-io/BotServer/commit/fecbd3e))

### Features

* **basic:** General Bots BASIC 2.0 with new keywords and parenthesis only when needed. ([3cc92ec](https://github.com/pragmatismo-io/BotServer/commit/3cc92ec))
2019-05-12 16:32:53 +00:00
0ad24ec2d2
Update .travis.yml 2019-05-12 13:28:01 -03:00
5b320e5c04
Merge pull request #91 from SarahLourenco/master
fix(core): ngrok is running on linux
2019-05-12 09:49:54 -03:00
261b73bbb1
Merge pull request #93 from arenasio/master
Ajustes de Mensagens e Documentação
2019-05-12 09:49:26 -03:00
4197c454f5
Update README.md 2019-05-12 09:46:37 -03:00
ed3c968fac
Update README.md 2019-05-12 09:46:14 -03:00
7ad93d173c
Update README.md 2019-05-12 09:43:40 -03:00
9bcc11b9ec
Update README.md 2019-05-12 09:40:08 -03:00
Arenasio
c697ead53a Fix(core.gbapp): Fixing nlp typo 2019-05-01 13:14:36 +00:00
Arenasio
3e320e2d3e Merge branch 'master' of https://github.com/rodrigorodriguez/BotServer 2019-05-01 11:53:13 +00:00
e21916f35e fix(kb.gbapp): Fix in subjects null pointer. 2019-05-01 08:48:30 -03:00
Arenasio
5e725a6b82 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-05-01 11:45:26 +00:00
sarahlourenco
000bdc1eec fix(core): ngrok is running on linux 2019-04-30 12:56:31 -03:00
528e0a90eb
Merge pull request #90 from rodrigorodriguez/master
fix(general): tslint being applied in all sources.
2019-04-08 12:26:56 -03:00
ef3c5a18e2 fix(general): tslint being applied in all sources. 2019-04-08 11:59:55 -03:00
6de285e234 fix(general): tslint being applied in all sources. 2019-04-08 11:30:01 -03:00
69ca62bd35 fix(general): tslint being applied in all sources. 2019-04-07 19:48:47 -03:00
77ccc3d319 fix(general): tslint being applied in all sources. 2019-04-07 12:23:27 -03:00
25d14592b7 fix(general): tslint being applied in all sources. 2019-04-01 16:15:11 -03:00
4b49686a3b fix(general): tslint being applied in all sources. 2019-04-01 15:47:18 -03:00
895be687cf fix(general): tslint being applied in all sources. 2019-04-01 09:01:07 -03:00
440a3a990d
Update README.md 2019-03-27 14:08:22 -03:00
f0c72988c4 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer 2019-03-27 07:22:29 -03:00
c74b3ee97c fix(general): tslint being applied in all sources. 2019-03-11 19:32:47 -03:00
8fec26ce03 fix(general): tslint being applied in all sources. 2019-03-09 16:59:31 -03:00
e9bed772fa fix(general): tslint being applied in all sources. 2019-03-08 19:18:39 -03:00
d717de6245 fix(general): tslint being applied in all sources. 2019-03-08 19:13:00 -03:00
2c185177a8 fix(general): tslint being applied in all sources. 2019-03-08 17:05:58 -03:00
cd5189d0c8 fix(general): tslint being applied in all sources. 2019-03-08 06:49:22 -03:00
5d08457bef fix(general): tslint being applied in all sources. 2019-03-08 06:37:13 -03:00
0cb4cef9c9
Update README.md 2019-03-04 09:42:33 -03:00
2e49709fba
Update README.md 2019-03-01 15:41:12 -03:00
a5a5f23ecd chore(docs): Refactoring of .md. 2019-03-01 15:38:10 -03:00
fb7cf1fc25
Merge pull request #88 from rodrigorodriguez/master
fix(NLP): Update of platform to mach NLP URL updates and versioning.
2019-02-28 15:17:11 -03:00
6588049025 fix(NLP): Update of platform to mach NLP URL updates and versioning. 2019-02-28 15:15:51 -03:00
11aa599c3d
Merge pull request #87 from rodrigorodriguez/master
Alpha BASIC 2 support
2019-02-25 10:08:58 -03:00
fd39b1d6dc chore(VBA): Draft BASIC guide added. 2019-02-25 09:44:39 -03:00
6780551ea6 chore(VBA): Draft BASIC guide added. 2019-02-25 09:02:23 -03:00
fecbd3e92c fix(VBA): Several bugs fixed and refactoring on Deployer Service done. 2019-02-25 08:36:43 -03:00
Rafael Arenario Pereira da Silva
4b20878562 chore(core.gbapp): Improving error message for NPL. 2019-02-23 18:20:21 -03:00
3cc92ecec7 feat(basic): General Bots BASIC 2.0 with new keywords and parenthesis only when needed. 2019-02-23 13:17:21 -03:00
e59e4b25d7
Merge pull request #86 from PH1998/master
chore(gbot): fix the URL
2019-02-21 16:21:48 -03:00
Garagem
3481edd422 chore(gbot): fix the URL 2019-02-21 16:16:05 -03:00
d7c0e5c3be Merge branch 'master' of https://github.com/pragmatismo-io/BotServer 2019-02-21 15:30:36 -03:00
Rodrigo Rodriguez
eaba9d7bf2
Update README.md 2019-02-20 08:13:31 -03:00
Rodrigo Rodriguez
9d0b211b12
Update README.md 2019-02-20 08:10:56 -03:00
dca0325ad8 fix(gbot): gbot.cmd now installs packages and compiles the server before running. 2019-02-19 15:30:07 -03:00
752b7b1eac
Update README.md 2019-02-19 15:29:19 -03:00
2a4a886ab1
Update README.md 2019-02-19 15:28:41 -03:00
c92e007bfd
Update README.md 2019-02-19 15:25:35 -03:00
5de3fa9f0f
Merge pull request #85 from rodrigorodriguez/master
fix(kb.gbapp): FAQ now showing again.
2019-02-17 03:49:49 -03:00
b7abf5f90a fix(gbot): gbot.cmd now installs packages and compiles the server before running. 2019-02-17 03:46:48 -03:00
arenasio
c1c6d56ab5
Update README.md 2019-02-16 17:15:40 -02:00
f67f04a4ba fix(design): 404 on bot logo on default.gbtheme: https://github.com/GeneralBots/BotServer/issues/80. 2019-02-11 13:21:44 -02:00
c70200a176 fix(kb.gbapp): FAQ now showing again.
fix(kb.gbapp): When menu is clicked it will show associated FAQ again.
2019-02-11 11:25:00 -02:00
Rodrigo
8edab92a3b chore(release): 1.2.2 [skip ci]
## [1.2.2](https://github.com/pragmatismo-io/BotServer/compare/1.2.1...1.2.2) (2019-02-01)

### Bug Fixes

* **auth:** setupSecurity now is a complete setup process for tokens. ([4718fe4](https://github.com/pragmatismo-io/BotServer/commit/4718fe4))
* **deployer:** Installs and compiles additional .gbapps on server startup. ([cfe5cd2](https://github.com/pragmatismo-io/BotServer/commit/cfe5cd2))
* **kb.gbapp:** Menu and Ask dialog flows fixing. ([d884bc3](https://github.com/pragmatismo-io/BotServer/commit/d884bc3))
* **VBA:** Removal of invalid error messages. ([dd92032](https://github.com/pragmatismo-io/BotServer/commit/dd92032))
2019-02-01 13:11:03 +00:00
10a2ef71ea
Merge pull request #81 from rodrigorodriguez/master
Several bug fixes and start for handling ms-graph calls and sharepoint basic storage
2019-02-01 11:06:16 -02:00
d884bc357d fix(kb.gbapp): Menu and Ask dialog flows fixing. 2019-02-01 10:58:11 -02:00
4718fe4fc9 fix(auth): setupSecurity now is a complete setup process for tokens. 2019-01-31 11:32:33 -02:00
cfe5cd2ddb fix(deployer): Installs and compiles additional .gbapps on server startup. 2018-12-26 18:57:25 -02:00
dd92032f62 fix(VBA): Removal of invalid error messages. 2018-12-23 19:29:24 -02:00
Rodrigo
4263cd7629 chore(release): 1.2.1 [skip ci]
## [1.2.1](https://github.com/pragmatismo-io/BotServer/compare/1.2.0...1.2.1) (2018-12-18)

### Bug Fixes

* **kb:** Fix in Faq and Menu dialogs. ([6ba8c09](https://github.com/pragmatismo-io/BotServer/commit/6ba8c09))
* **startup:** Startup improved and more checks added. ([5d6c60e](https://github.com/pragmatismo-io/BotServer/commit/5d6c60e))
* **webchat:** Sync versions and MSFT strategy. ([238c0bf](https://github.com/pragmatismo-io/BotServer/commit/238c0bf))
2018-12-18 16:36:57 +00:00
40e48cd9a4
Merge pull request #51 from rodrigorodriguez/master
Update webchat to v4.
2018-12-18 14:31:42 -02:00
6ba8c0993f fix(kb): Fix in Faq and Menu dialogs. 2018-12-18 14:24:02 -02:00
238c0bfb8c fix(webchat): Sync versions and MSFT strategy. 2018-12-18 14:12:38 -02:00
5d6c60ed6d fix(startup): Startup improved and more checks added. 2018-12-18 13:50:35 -02:00
Rodrigo
4501ddaf94 chore(release): 1.2.0 [skip ci]
# [1.2.0](https://github.com/pragmatismo-io/BotServer/compare/1.1.1...1.2.0) (2018-12-13)

### Features

* **webchat:** Update of webchat to the newer version 4. ([0270a8e](https://github.com/pragmatismo-io/BotServer/commit/0270a8e))
2018-12-13 18:53:01 +00:00
9cdb0259af
Merge pull request #44 from rodrigorodriguez/master
feat(webchat): Update of webchat to the newer version 4.
2018-12-13 16:48:21 -02:00
47f28e3d08
Update SAMPLES.md
[ci skip]
2018-12-13 12:52:31 -02:00
0270a8ef40 feat(webchat): Update of webchat to the newer version 4. 2018-12-12 20:40:33 -02:00
Rodrigo Rodriguez
8490f5ed06
Update README.md
[skip ci]
2018-12-09 11:32:34 -02:00
Rodrigo Rodriguez
487089da7d
Update README.md
[ci-skip]
2018-12-09 11:29:18 -02:00
Rodrigo
ce3b105066 chore(release): 1.1.1 [skip ci]
## [1.1.1](https://github.com/pragmatismo-io/BotServer/compare/1.1.0...1.1.1) (2018-12-08)

### Bug Fixes

* **package:** update csv-parse to version 4.1.0 ([a606ef1](https://github.com/pragmatismo-io/BotServer/commit/a606ef1))
2018-12-08 09:57:47 +00:00
6aedca38fe
Merge pull request #40 from pragmatismo-io/greenkeeper/csv-parse-4.1.0
Update csv-parse to the latest version 🚀
2018-12-08 07:53:16 -02:00
greenkeeper[bot]
769b3772c3 chore(package): update lockfile package-lock.json 2018-12-06 21:50:38 +00:00
greenkeeper[bot]
a606ef1869 fix(package): update csv-parse to version 4.1.0 2018-12-06 21:50:34 +00:00
Rodrigo
4e52349588 chore(release): 1.1.0 [skip ci]
# [1.1.0](https://github.com/pragmatismo-io/BotServer/compare/1.0.8...1.1.0) (2018-12-06)

### Bug Fixes

* **CI:** default.gbui compilation issues. ([7a11919](https://github.com/pragmatismo-io/BotServer/commit/7a11919))
* **CI:** Migrating CI logic to package.json. ([8ee048f](https://github.com/pragmatismo-io/BotServer/commit/8ee048f))
* **core:** Bot boot logic being fixed. ([1761e06](https://github.com/pragmatismo-io/BotServer/commit/1761e06))
* **core:** Bot Server is runnable again after refactory. ([9379dec](https://github.com/pragmatismo-io/BotServer/commit/9379dec))
* **core:** Loaded dynamically a .js file containing converted VBA dialogs. ([3f32e48](https://github.com/pragmatismo-io/BotServer/commit/3f32e48))
* **core:** Moved logic from app to core. ([c1db8be](https://github.com/pragmatismo-io/BotServer/commit/c1db8be))
* **default.gbui:** Removing warnings. ([02ed085](https://github.com/pragmatismo-io/BotServer/commit/02ed085))
* **gbdialog:** Renamed alpha command to alpha-VBA added documentation files. ([9cd66b8](https://github.com/pragmatismo-io/BotServer/commit/9cd66b8))
* **gbdialog:** Support for multiples hear blocks. ([3bb9d65](https://github.com/pragmatismo-io/BotServer/commit/3bb9d65))
* **gbdialog:** Trying to save context. ([ce04290](https://github.com/pragmatismo-io/BotServer/commit/ce04290))
* **gbdialog:** Updating packages to latest versions and sync *-lock file. ([dcafb7a](https://github.com/pragmatismo-io/BotServer/commit/dcafb7a))
* **gbdialog:** VBA hear must be a wrapper call. ([6915d58](https://github.com/pragmatismo-io/BotServer/commit/6915d58))
* **gbdialog:** VBA is running financial simulations. ([9fb431c](https://github.com/pragmatismo-io/BotServer/commit/9fb431c))
* **gbdialog:** VBA is running. ([2dd359a](https://github.com/pragmatismo-io/BotServer/commit/2dd359a))
* **gbdialog:** VBA loop done - one thing left to automate: Hear wrapper. ([776fe03](https://github.com/pragmatismo-io/BotServer/commit/776fe03))
* **package:** update azure-arm-resource to version 7.2.1 ([4e72507](https://github.com/pragmatismo-io/BotServer/commit/4e72507))
* **package:** update botlib to version 0.1.7 ([8205599](https://github.com/pragmatismo-io/BotServer/commit/8205599))
* **package:** update csv-parse to version 4.0.0 ([3fb5a9a](https://github.com/pragmatismo-io/BotServer/commit/3fb5a9a))
* **package:** update marked to version 0.5.2 ([405fc96](https://github.com/pragmatismo-io/BotServer/commit/405fc96))
* **package:** update pragmatismo-io-framework to version 1.0.19 ([67c2ce7](https://github.com/pragmatismo-io/BotServer/commit/67c2ce7))
* **tests:** Disabling VM tests tentative for now. ([9d5a9c6](https://github.com/pragmatismo-io/BotServer/commit/9d5a9c6))

### Features

* **gbdialog:** The first VBA code is run. ([f0a0cd3](https://github.com/pragmatismo-io/BotServer/commit/f0a0cd3))
* **scripting:** First code changes to VBA implementation. ([09715bc](https://github.com/pragmatismo-io/BotServer/commit/09715bc))
2018-12-06 13:23:34 +00:00
Rodrigo Rodriguez (pragmatismo.io)
9d5a9c694a fix(tests): Disabling VM tests tentative for now. 2018-12-06 11:20:05 -02:00
17ac3681b8
Update GBLoginPlayer.js 2018-12-06 11:07:15 -02:00
0349caaf79
Update GBLoginPlayer.js 2018-12-06 11:02:08 -02:00
415bcf3097
Update GBMarkdownPlayer.js 2018-12-06 11:01:31 -02:00
bd77b1c3ac
Update GBUIApp.js 2018-12-06 10:55:22 -02:00
9ea490a5db
Merge pull request #39 from rodrigorodriguez/vba-alpha
Vba alpha
2018-12-06 10:48:05 -02:00
bebe7e8761
Merge branch 'master' into vba-alpha 2018-12-06 10:47:53 -02:00
Rodrigo Rodriguez (pragmatismo.io)
02ed08508d fix(default.gbui): Removing warnings. 2018-12-06 10:45:16 -02:00
Rodrigo Rodriguez (pragmatismo.io)
dcafb7acf9 fix(gbdialog): Updating packages to latest versions and sync *-lock file. 2018-12-06 10:32:31 -02:00
8ff69b73e2
Merge branch 'master' into vba-alpha 2018-12-06 10:24:49 -02:00
Rodrigo Rodriguez (pragmatismo.io)
9cd66b8fac fix(gbdialog): Renamed alpha command to alpha-VBA added documentation files. 2018-12-06 10:16:28 -02:00
cde174fb19
Merge pull request #32 from pragmatismo-io/greenkeeper/@types/sequelize-4.27.31
Update @types/sequelize to the latest version 🚀
2018-12-05 18:17:39 -02:00
a755371181
Merge pull request #33 from pragmatismo-io/greenkeeper/azure-arm-resource-7.2.1
Update azure-arm-resource to the latest version 🚀
2018-12-05 18:17:29 -02:00
6b68812246
Merge pull request #34 from pragmatismo-io/greenkeeper/tslint-microsoft-contrib-6.0.0
Update tslint-microsoft-contrib to the latest version 🚀
2018-12-05 18:17:20 -02:00
e24c45715a
Merge pull request #35 from pragmatismo-io/greenkeeper/botlib-0.1.7
Update botlib to the latest version 🚀
2018-12-05 18:17:08 -02:00
d326031437
Merge pull request #37 from pragmatismo-io/greenkeeper/pragmatismo-io-framework-1.0.19
Update pragmatismo-io-framework to the latest version 🚀
2018-12-05 18:16:54 -02:00
greenkeeper[bot]
35638b5ab9 chore(package): update lockfile package-lock.json 2018-12-05 15:16:07 +00:00
greenkeeper[bot]
67c2ce78c2 fix(package): update pragmatismo-io-framework to version 1.0.19 2018-12-05 15:16:03 +00:00
98fd3d2adf
Update README.md 2018-12-03 15:16:42 -02:00
239394a8dc
Update README.md 2018-12-03 15:15:43 -02:00
4ebd04a660
Add files via upload 2018-12-03 14:54:35 -02:00
f7a6aae0a6
Add files via upload 2018-12-03 14:50:33 -02:00
dfa30f882c
Add files via upload 2018-12-03 14:49:46 -02:00
ef81f6d098
Add files via upload 2018-12-03 14:48:20 -02:00
cf2454c74f
Add files via upload 2018-12-03 14:47:31 -02:00
2b871000e6
Update README.md 2018-12-03 14:43:57 -02:00
Rodrigo Rodriguez (pragmatismo.io)
9fb431ce2f fix(gbdialog): VBA is running financial simulations. 2018-12-02 21:39:36 -02:00
Rodrigo Rodriguez (pragmatismo.io)
2dd359a344 fix(gbdialog): VBA is running. 2018-12-02 19:59:27 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3bb9d652fd fix(gbdialog): Support for multiples hear blocks. 2018-12-01 23:01:42 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6915d58db1 fix(gbdialog): VBA hear must be a wrapper call. 2018-12-01 20:48:08 -02:00
Rodrigo Rodriguez (pragmatismo.io)
776fe03503 fix(gbdialog): VBA loop done - one thing left to automate: Hear wrapper. 2018-12-01 17:31:57 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ce04290fcd fix(gbdialog): Trying to save context. 2018-12-01 14:38:08 -02:00
greenkeeper[bot]
82055992bb fix(package): update botlib to version 0.1.7 2018-12-01 14:43:05 +00:00
greenkeeper[bot]
52ba0543da chore(package): update tslint-microsoft-contrib to version 6.0.0 2018-12-01 07:45:32 +00:00
Rodrigo Rodriguez (pragmatismo.io)
f0a0cd36be feat(gbdialog): The first VBA code is run. 2018-11-30 17:30:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
9379dec1b0 fix(core): Bot Server is runnable again after refactory. 2018-11-30 11:55:44 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3f32e48fad fix(core): Loaded dynamically a .js file containing converted VBA dialogs. 2018-11-28 17:08:06 -02:00
Rodrigo Rodriguez (pragmatismo.io)
1761e06061 fix(core): Bot boot logic being fixed. 2018-11-27 22:56:11 -02:00
Rodrigo Rodriguez (pragmatismo.io)
c1db8be0c0 fix(core): Moved logic from app to core. 2018-11-26 15:54:34 -02:00
Rodrigo Rodriguez (pragmatismo.io)
09715bcfc0 feat(scripting): First code changes to VBA implementation. 2018-11-26 14:09:09 -02:00
8804928cf2
Update README.md 2018-11-23 09:57:52 -02:00
01391a0a0c
Update README.md 2018-11-23 09:37:31 -02:00
22ef759cdc
Update README.md 2018-11-22 14:23:11 -02:00
6ea9826947
Update README.md 2018-11-21 09:55:47 -02:00
greenkeeper[bot]
0d6b7dae83 chore(package): update lockfile package-lock.json 2018-11-20 22:18:35 +00:00
greenkeeper[bot]
4e7250788d fix(package): update azure-arm-resource to version 7.2.1 2018-11-20 22:18:31 +00:00
greenkeeper[bot]
c90e4eb301 chore(package): update lockfile package-lock.json 2018-11-20 18:36:07 +00:00
greenkeeper[bot]
641f003d9f chore(package): update @types/sequelize to version 4.27.31 2018-11-20 18:36:04 +00:00
70fa0f6150
Merge pull request #31 from pragmatismo-io/greenkeeper/marked-0.5.2
Update marked to the latest version 🚀
2018-11-20 14:05:51 -02:00
c8edae4d8a
Merge pull request #30 from pragmatismo-io/greenkeeper/csv-parse-4.0.0
Update csv-parse to the latest version 🚀
2018-11-20 14:02:39 -02:00
greenkeeper[bot]
0e229bed9a chore(package): update lockfile package-lock.json 2018-11-20 00:09:19 +00:00
greenkeeper[bot]
405fc96eae fix(package): update marked to version 0.5.2 2018-11-20 00:09:16 +00:00
0788bc8d96
Merge pull request #1 from pragmatismo-io/master
Migrating to fork instead of main
2018-11-19 12:26:35 -02:00
Rodrigo Rodriguez
75fef24b7e
Update README.md 2018-11-19 10:04:28 -02:00
Rodrigo Rodriguez
fe14fc6508
Update README.md 2018-11-19 10:02:33 -02:00
greenkeeper[bot]
a0e8eced51 chore(package): update lockfile package-lock.json 2018-11-19 10:57:12 +00:00
greenkeeper[bot]
3fb5a9adc8 fix(package): update csv-parse to version 4.0.0 2018-11-19 10:57:08 +00:00
Rodrigo Rodriguez (pragmatismo.io)
7a119198f8 fix(CI): default.gbui compilation issues. 2018-11-18 22:03:46 -02:00
Rodrigo Rodriguez (pragmatismo.io)
aeb43b9ed5 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-18 21:29:09 -02:00
Rodrigo Rodriguez (pragmatismo.io)
8ee048f68e fix(CI): Migrating CI logic to package.json. 2018-11-18 21:28:26 -02:00
Rodrigo
aba0ff7fcf chore(release): 1.0.8 [skip ci]
## [1.0.8](https://github.com/pragmatismo-io/BotServer/compare/1.0.7...1.0.8) (2018-11-18)

### Bug Fixes

* **docs:** Video thumbnail update to raw picture URL. ([564b394](https://github.com/pragmatismo-io/BotServer/commit/564b394))
2018-11-18 22:01:34 +00:00
Rodrigo Rodriguez (pragmatismo.io)
0884c63bc8 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-18 20:00:03 -02:00
Rodrigo Rodriguez (pragmatismo.io)
564b39411e fix(docs): Video thumbnail update to raw picture URL. 2018-11-18 19:59:24 -02:00
Rodrigo Rodriguez
f230b82eef
Update CHANGELOG.md 2018-11-18 19:37:15 -02:00
Rodrigo
f8e3fda796 chore(release): 1.0.7 [skip ci]
## [1.0.7](https://github.com/pragmatismo-io/BotServer/compare/1.0.6...1.0.7) (2018-11-18)

### Bug Fixes

* **config:** CHANGELOG generator fixing. ([ac18782](https://github.com/pragmatismo-io/BotServer/commit/ac18782))
2018-11-18 21:35:47 +00:00
Rodrigo Rodriguez (pragmatismo.io)
2f593d0335 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-18 19:34:12 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ac18782480 fix(config): CHANGELOG generator fixing. 2018-11-18 19:33:15 -02:00
Rodrigo
128b28905c chore(release): 1.0.6 [skip ci]
## [1.0.6](https://github.com/pragmatismo-io/BotServer/compare/1.0.5...1.0.6) (2018-11-18)

### Bug Fixes

* **config:** CI fixed, now improving. ([46daec8](https://github.com/pragmatismo-io/BotServer/commit/46daec8))
2018-11-18 21:24:50 +00:00
Rodrigo Rodriguez (pragmatismo.io)
2fd9e9b24a Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-18 19:23:26 -02:00
Rodrigo Rodriguez (pragmatismo.io)
46daec8ca5 fix(config): CI fixed, now improving. 2018-11-18 19:23:09 -02:00
Rodrigo
d4d0036c72 chore(release): 1.0.5 [skip ci]
## [1.0.5](https://github.com/pragmatismo-io/BotServer/compare/1.0.4...1.0.5) (2018-11-18)

### Bug Fixes

* **config:** Try to fix CI. ([780a177](https://github.com/pragmatismo-io/BotServer/commit/780a177))
* **config:** Try to fix CI. ([240e905](https://github.com/pragmatismo-io/BotServer/commit/240e905))
* **config:** Try to fix CI. ([ae8e2bc](https://github.com/pragmatismo-io/BotServer/commit/ae8e2bc))
2018-11-18 20:47:19 +00:00
Rodrigo Rodriguez (pragmatismo.io)
780a177979 fix(config): Try to fix CI. 2018-11-18 18:46:23 -02:00
Rodrigo Rodriguez (pragmatismo.io)
240e90502f fix(config): Try to fix CI. 2018-11-18 17:03:24 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ae8e2bc161 fix(config): Try to fix CI. 2018-11-18 16:26:11 -02:00
Rodrigo Rodriguez (pragmatismo.io)
684ca40e1d fix(config): Try to fix CI. 2018-11-18 14:45:54 -02:00
Rodrigo Rodriguez (pragmatismo.io)
06955b3cc3 fix(config): Try to fix CI. 2018-11-18 14:37:43 -02:00
Rodrigo Rodriguez (pragmatismo.io)
e8d3603679 fix(config): Try to fix CI. 2018-11-18 14:30:12 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6b4ac4dde2 fix(config): Try to fix CI. 2018-11-18 14:19:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
1a0e9697bc Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-18 14:04:20 -02:00
Rodrigo Rodriguez (pragmatismo.io)
d415e0fc1c fix(config): Try to fix CI. 2018-11-18 14:03:33 -02:00
Rodrigo Rodriguez
8a315a20a9
Update README.md 2018-11-18 13:57:59 -02:00
Rodrigo Rodriguez (pragmatismo.io)
d8e9e6b531 fix(config): Try to fix CI. 2018-11-18 12:41:45 -02:00
Rodrigo Rodriguez (pragmatismo.io)
700f5ed9ac fix(config): always load config first. 2018-11-17 09:33:39 -02:00
Rodrigo Rodriguez (pragmatismo.io)
0ce86fce2c Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-17 08:53:04 -02:00
Rodrigo Rodriguez (pragmatismo.io)
e430532e66 fix(code): Improvements on CODE_OF_CONDUCT and prettify. 2018-11-17 08:52:16 -02:00
ed7f870151
Merge pull request #26 from pragmatismo-io/greenkeeper/semantic-release-15.12.0
Update semantic-release to the latest version 🚀
2018-11-16 10:45:21 -02:00
268b7f7069
Merge pull request #27 from pragmatismo-io/greenkeeper/azure-arm-website-5.7.0
Update azure-arm-website to the latest version 🚀
2018-11-16 10:45:12 -02:00
242427f4f5
Merge pull request #28 from pragmatismo-io/greenkeeper/azure-arm-resource-7.2.0
Update azure-arm-resource to the latest version 🚀
2018-11-16 10:44:46 -02:00
greenkeeper[bot]
2a9777897d chore(package): update lockfile package-lock.json 2018-11-15 17:36:19 +00:00
greenkeeper[bot]
ec0da6bed3 fix(package): update azure-arm-resource to version 7.2.0 2018-11-15 17:36:16 +00:00
greenkeeper[bot]
b06d5ec063 chore(package): update lockfile package-lock.json 2018-11-14 21:56:55 +00:00
greenkeeper[bot]
601add3a0f fix(package): update azure-arm-website to version 5.7.0 2018-11-14 21:56:50 +00:00
greenkeeper[bot]
b8b5b3f059 chore(package): update lockfile package-lock.json 2018-11-14 20:35:52 +00:00
greenkeeper[bot]
769c15b9b4 chore(package): update semantic-release to version 15.12.0 2018-11-14 20:35:48 +00:00
Rodrigo Rodriguez
d60cbe7cc8
Update README.md 2018-11-13 11:49:48 -02:00
Rodrigo Rodriguez
65b6589433
Update README.md 2018-11-12 20:51:05 -02:00
Rodrigo Rodriguez
a1c2ad6a78
Update README.md 2018-11-12 20:45:40 -02:00
Rodrigo Rodriguez (pragmatismo.io)
518aa5c6b3 fix(config): Updating semantic versioning settings. 2018-11-12 20:34:37 -02:00
Rodrigo Rodriguez (pragmatismo.io)
f19a946b9e fix(config): Updating semantic versioning settings. 2018-11-12 20:28:47 -02:00
Rodrigo Rodriguez
ca3947b0a8
Update README.md 2018-11-12 20:23:59 -02:00
2da1c06739
Merge pull request #23 from pragmatismo-io/greenkeeper/semantic-release-15.11.0
Update semantic-release to the latest version 🚀
2018-11-12 20:07:36 -02:00
Rodrigo Rodriguez
4820e2abf8
Update README.md 2018-11-12 20:05:08 -02:00
Rodrigo Rodriguez (pragmatismo.io)
b17c5c0360 fix(doc): contributing and security information. 2018-11-12 20:01:09 -02:00
Rodrigo Rodriguez (pragmatismo.io)
65255a43b0 fix(ci): semantic release plugins. 2018-11-12 18:55:50 -02:00
Rodrigo Rodriguez (pragmatismo.io)
35aec11fda fix(ci): semantic release plugins. 2018-11-12 18:51:13 -02:00
Rodrigo Rodriguez (pragmatismo.io)
09b19159f8 fix(ci): semantic release plugins. 2018-11-12 18:46:05 -02:00
greenkeeper[bot]
8500b3c2c4 chore(package): update lockfile package-lock.json 2018-11-12 20:32:59 +00:00
greenkeeper[bot]
b6075a7ab3 chore(package): update semantic-release to version 15.11.0 2018-11-12 20:32:54 +00:00
Rodrigo Rodriguez (pragmatismo.io)
898f16a65a fix(ci): semantic release plugins. 2018-11-12 18:05:38 -02:00
Rodrigo Rodriguez (pragmatismo.io)
d4999fb2d9 fix(ci): semantic release plugins. 2018-11-12 17:58:02 -02:00
Rodrigo Rodriguez (pragmatismo.io)
b15fda5025 fix(ci): semantic release plugins. 2018-11-12 17:47:24 -02:00
Rodrigo Rodriguez (pragmatismo.io)
38f47b0cfa fix(ci): semantic release plugins. 2018-11-12 17:21:32 -02:00
Rodrigo Rodriguez (pragmatismo.io)
08fccb79cb fix(ci): semantic release plugins. 2018-11-12 17:11:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
44d8a3a4d6 fix(ci): semantic release plugins. 2018-11-12 17:08:12 -02:00
Rodrigo Rodriguez (pragmatismo.io)
bfaceb871a fix(ci): semantic release plugins. 2018-11-12 17:06:15 -02:00
Rodrigo Rodriguez (pragmatismo.io)
5588e1b64a fix(ci): semantic release plugins. 2018-11-12 17:02:11 -02:00
Rodrigo Rodriguez (pragmatismo.io)
554ffd9743 fix(ci): semantic release plugins. 2018-11-12 16:51:27 -02:00
Rodrigo Rodriguez (pragmatismo.io)
f1a2fba92d fix(ci): semantic release plugins. 2018-11-12 16:31:08 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ea2dc29692 fix(ci): semantic release plugins. 2018-11-12 16:15:54 -02:00
Rodrigo Rodriguez (pragmatismo.io)
77c8ce2101 fix(ci): semantic release plugins. 2018-11-12 16:10:47 -02:00
Rodrigo Rodriguez (pragmatismo.io)
0088b28d41 fix(ci): semantic release plugins. 2018-11-12 16:01:16 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6c4bf7b434 fix(ci): semantic release plugins. 2018-11-12 15:43:25 -02:00
Rodrigo Rodriguez (pragmatismo.io)
eea9ed7ef0 fix(ci): semantic release plugins. 2018-11-12 15:32:36 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3b960916cc fix(ci): add new logging feature 2018-11-12 14:48:38 -02:00
Rodrigo Rodriguez (pragmatismo.io)
0d643be817 chore(ci): semantic commit 2018-11-12 14:02:26 -02:00
Rodrigo Rodriguez (pragmatismo.io)
4b81c6cf1c chore(ci): semantic commit 2018-11-12 14:00:53 -02:00
Rodrigo Rodriguez (pragmatismo.io)
8fcc3cc78a chore(ci): semantic commit 2018-11-12 13:57:23 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6a08f084e7 chore(ci): semantic commit 2018-11-12 13:53:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
8d5ddf7e14 chore(ci): semantic commit 2018-11-12 13:23:23 -02:00
Rodrigo Rodriguez (pragmatismo.io)
bf48d12f76 fix(btfmw): new dialog pattern fixing. 2018-11-12 13:00:30 -02:00
Rodrigo Rodriguez (pragmatismo.io)
54b816b3ca chore(ci): semantic commit 2018-11-12 12:54:14 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3be05b8e2d fix: Fixing auto-commit. 2018-11-12 12:40:35 -02:00
Rodrigo Rodriguez (pragmatismo.io)
51bdf02915 fix: More CI.
Travis and auto-semantic.
2018-11-12 12:36:59 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ea978f7d65 fix(config): TSLint parsed on all files.
new(config): Several CI integrations.
2018-11-12 12:20:44 -02:00
Rodrigo Rodriguez
7a1948e1aa
Update .travis.yml 2018-11-12 11:40:36 -02:00
323fa9dd63
Update README.md 2018-11-12 11:32:34 -02:00
e0a346d768
Merge pull request #21 from pragmatismo-io/greenkeeper/initial
Update dependencies to enable Greenkeeper 🌴
2018-11-12 11:30:28 -02:00
greenkeeper[bot]
36bf16091f chore(package): update lockfile packages/default.gbui/package-lock.json 2018-11-12 13:03:13 +00:00
greenkeeper[bot]
4171dfef51 chore(package): update lockfile package-lock.json 2018-11-12 13:03:09 +00:00
greenkeeper[bot]
c131e836d1 docs(readme): add Greenkeeper badge 2018-11-12 13:03:06 +00:00
greenkeeper[bot]
e27519ce8a chore(travis): whitelist greenkeeper branches 2018-11-12 13:03:03 +00:00
greenkeeper[bot]
1198a7ccfe chore(package): update dependencies 2018-11-12 13:02:59 +00:00
greenkeeper[bot]
98c6349427 chore(package): update dependencies 2018-11-12 13:02:57 +00:00
greenkeeper[bot]
4c5f853d26 chore: add Greenkeeper config file 2018-11-12 13:02:53 +00:00
Rodrigo Rodriguez
e8aa235398
Update README.md 2018-11-12 10:12:29 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6f868c5178 0.1.11 2018-11-11 21:30:05 -02:00
Rodrigo Rodriguez (pragmatismo.io)
b71881c9dd 0.1.10 2018-11-11 21:29:55 -02:00
Rodrigo Rodriguez (pragmatismo.io)
8aac578b3f CI in progress. 2018-11-11 21:29:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
5cdf458173 CI. 2018-11-11 20:16:40 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3b1bbfe6a0 CI. 2018-11-11 20:08:56 -02:00
Rodrigo Rodriguez (pragmatismo.io)
d40a5333f2 CI. 2018-11-11 20:05:08 -02:00
Rodrigo Rodriguez (pragmatismo.io)
4cc0b76003 CI. 2018-11-11 20:02:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
c9aeaab59b CI in course. 2018-11-11 20:00:11 -02:00
Rodrigo Rodriguez (pragmatismo.io)
e649517fa2 CI in progress. 2018-11-11 19:57:58 -02:00
Rodrigo Rodriguez (pragmatismo.io)
2b0604a7d8 CI in course. 2018-11-11 19:56:00 -02:00
Rodrigo Rodriguez (pragmatismo.io)
7f18407e15 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 19:38:53 -02:00
Rodrigo Rodriguez (pragmatismo.io)
657bb7f180 CI in progress with releases. 2018-11-11 19:38:43 -02:00
Rodrigo Rodriguez
3ed71c3bf0
Update README.md 2018-11-11 19:21:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
3feac0c4e3 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 19:20:14 -02:00
Rodrigo Rodriguez (pragmatismo.io)
73dcae201d TSLint in progress. 2018-11-11 19:20:04 -02:00
Rodrigo Rodriguez
321e92b7a5
Update README.md 2018-11-11 19:16:20 -02:00
Rodrigo Rodriguez
bd42362f84
Update README.md 2018-11-11 19:15:36 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ca565b890a TSLint fixing. 2018-11-11 19:09:18 -02:00
Rodrigo Rodriguez (pragmatismo.io)
60b935189f CI in progress. 2018-11-11 18:14:25 -02:00
Rodrigo Rodriguez (pragmatismo.io)
b841a5cd77 CI in progress. 2018-11-11 18:11:22 -02:00
Rodrigo Rodriguez (pragmatismo.io)
d067b37ced Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 18:09:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
dcc2dde8d5 CI in progress. 2018-11-11 18:09:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
4698611711 CI in progress. 2018-11-11 18:06:22 -02:00
Rodrigo Rodriguez (pragmatismo.io)
a6ff182aa8 CI in progress. 2018-11-11 18:03:35 -02:00
Rodrigo Rodriguez (pragmatismo.io)
bce11b9cce Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 18:01:21 -02:00
Rodrigo Rodriguez (pragmatismo.io)
6a0e993833 CI in progress. 2018-11-11 18:00:37 -02:00
Rodrigo Rodriguez
6c47dd87d7
Rename .travis.yaml to .travis.yml 2018-11-11 17:41:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
bc46284de5 Fixing CI configuration. 2018-11-11 17:41:36 -02:00
Rodrigo Rodriguez (pragmatismo.io)
cab4f2b62f Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 17:31:27 -02:00
Rodrigo Rodriguez (pragmatismo.io)
2c631ca8bd Added CI and unit test infrastructure; updated packages. 2018-11-11 17:31:17 -02:00
Rodrigo Rodriguez
3248d2ec39
Update README.md 2018-11-11 16:15:50 -02:00
Rodrigo Rodriguez
0c8e2c7160
Update README.md 2018-11-11 15:11:39 -02:00
Rodrigo Rodriguez
881bfba5b4
Update README.md 2018-11-11 15:08:48 -02:00
Rodrigo Rodriguez
1dc9289c09
Update README.md 2018-11-11 15:08:33 -02:00
Rodrigo Rodriguez
b3bc4d9625
Update README.md 2018-11-11 15:08:20 -02:00
Rodrigo Rodriguez
0416d83bba
Update README.md 2018-11-11 14:58:50 -02:00
d7181b250e
Add files via upload 2018-11-11 14:58:21 -02:00
Rodrigo Rodriguez
42e4ff6012
Update README.md 2018-11-11 14:55:26 -02:00
Rodrigo Rodriguez (pragmatismo.io)
517e20ddbb Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-11 10:51:11 -02:00
Rodrigo Rodriguez (pragmatismo.io)
47406ac487 Adding CI. 2018-11-11 10:50:58 -02:00
Rodrigo Rodriguez
da9e96a6cb
Update README.md 2018-11-11 10:08:33 -02:00
Rodrigo Rodriguez
a808525b7f
Update README.md 2018-11-11 10:06:42 -02:00
Rodrigo Rodriguez (pragmatismo.io)
0f00acb32e Republishing. 2018-11-05 14:46:48 -02:00
Rodrigo Rodriguez (pragmatismo.io)
139517decf Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-11-05 14:27:19 -02:00
Rodrigo Rodriguez (pragmatismo.io)
07039e2b7c Publishing and cleaning. 2018-11-05 14:27:05 -02:00
Rodrigo Rodriguez (pragmatismo.io)
8306fddb76 Cleaning and redeploy. 2018-11-05 14:23:36 -02:00
Rodrigo Rodriguez (pragmatismo.io)
ecf2ba35ef ARM process is done. 2018-11-04 17:26:29 -02:00
Rodrigo Rodriguez (pragmatismo.io)
5ecf922999 Removing bugs after updating to BOT Framework latest dialog pattern. 2018-11-04 09:19:03 -02:00
Rodrigo Rodriguez (pragmatismo.io)
fbdae843cf Text Replacement error due to generalization initiative, changed 'directLine' to 'line'. Solved by @compulim - MSFT. 2018-11-03 11:47:46 -03:00
Rodrigo Rodriguez (pragmatismo.io)
5ab6824635 Trying to get the UI to work https://github.com/Microsoft/BotFramework-WebChat/issues/970 2018-11-02 22:41:55 -03:00
Rodrigo Rodriguez (pragmatismo.io)
ef492836a6 Obtaining help from MSFT on https://github.com/Microsoft/BotFramework-WebChat/issues/1146. 2018-11-02 18:04:41 -03:00
Rodrigo Rodriguez (pragmatismo.io)
d3337bd221 Trying to get the bot running again; added default theme in case of recent born bots. 2018-11-02 14:19:41 -03:00
Rodrigo Rodriguez (pragmatismo.io)
8a3c41db1c More MS adaptations. 2018-11-01 21:39:37 -03:00
Rodrigo Rodriguez (pragmatismo.io)
677057c282 Microsoft updated everything again, so we need to update it too. 2018-11-01 21:06:11 -03:00
Rodrigo Rodriguez (pragmatismo.io)
820d4f612e Updating to latest architectural changes from BotBuilder-js v4. 2018-11-01 18:00:09 -03:00
Rodrigo Rodriguez (pragmatismo.io)
4315449a91 PUT in BotService was replaced by GET - the bot was unusable. 2018-11-01 15:11:23 -03:00
Rodrigo Rodriguez (pragmatismo.io)
fa8e310a2e Try to create the app from scratch on Microsoft App domain. 2018-10-30 19:52:40 -03:00
Rodrigo Rodriguez (pragmatismo.io)
028a4455ea Ngrok initialization and other startup stuff. 2018-10-28 21:56:51 -03:00
Rodrigo Rodriguez (pragmatismo.io)
d3e82b5806 More testing and adjustments on automation. 2018-10-25 21:57:28 -03:00
Rodrigo Rodriguez (pragmatismo.io)
b7f256b01f ARM automation done. 2018-10-25 18:13:51 -03:00
Rodrigo Rodriguez (pragmatismo.io)
d030ed8278 Bot deployment and key getting done. 2018-10-24 12:06:47 -03:00
76de18fa02 Set theme jekyll-theme-minimal 2018-10-24 09:21:34 -03:00
Rodrigo Rodriguez (pragmatismo.io)
c3d49e3288 Plug and play dev. environment in progress. 2018-10-22 15:33:23 -03:00
Rodrigo Rodriguez
c7ff6679cf
Update README.md 2018-10-21 15:16:43 -03:00
Rodrigo Rodriguez (pragmatismo.io)
4011edfb19 Generating a valid account for MSSQL. 2018-10-17 19:57:22 -03:00
38d399ee1b
Add files via upload 2018-10-17 19:50:52 -03:00
608910cffd
Add files via upload 2018-10-17 19:40:59 -03:00
PH-Nascimento
76fd3aa1ab
Update README.md 2018-10-16 20:32:43 -03:00
Rodrigo Rodriguez
9f8bab3a6b
Update WhatsappDirectLine.ts 2018-10-16 10:19:34 -03:00
Rodrigo Rodriguez (pragmatismo.io)
533787372f Call orchestration. 2018-10-15 21:03:17 -03:00
Rodrigo Rodriguez (pragmatismo.io)
a7142c5cfe Advancements in ARM and other repeatable stuff automation. 2018-10-15 19:05:43 -03:00
4d9ba23fdd
Add files via upload 2018-10-15 14:11:20 -03:00
Rodrigo Rodriguez (pragmatismo.io)
7ef4e22764 New tasks on Azure Deployer and start of Bot Farm deployer. 2018-10-14 19:58:54 -03:00
Rodrigo Rodriguez (pragmatismo.io)
7991dced80 First version of azure-arm automation. 2018-10-14 11:38:40 -03:00
Rodrigo Rodriguez (pragmatismo.io)
633cab410d Independent line for BotServer. 2018-10-12 12:28:51 -03:00
Rodrigo Rodriguez (pragmatismo.io)
eee48ee520 Storage sync logic and some refactoring. 2018-10-11 10:53:22 -03:00
37f9fced09 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-10-06 21:26:05 -03:00
1d3518ce66 Adjustment in homepage attribute. 2018-10-06 21:25:37 -03:00
2c3e6f6f34
Update README.md 2018-09-30 11:20:56 -03:00
207e2a1e4f Updated packages references. 2018-09-27 12:16:48 -03:00
d4c1094588 Fixing replacing error in package.json. 2018-09-27 11:38:34 -03:00
72cba3fcd8 Updating licensing and fixing BotBuilder version. 2018-09-27 11:35:35 -03:00
3f1ac29da8 Updated packages versions. 2018-09-27 09:27:39 -03:00
da9bfd3e4c Now tsc outputs the version. 2018-09-27 09:12:51 -03:00
31aaaec9d6 RegExp for authentication fixed. 2018-09-26 21:56:17 -03:00
ab1f1feb12 Bringing TypeScript. 2018-09-25 22:41:50 -03:00
1d676d7c19 powerbi-client added. 2018-09-25 21:04:37 -03:00
a9b738515f Trying to fix npm run build on default.gbui. 2018-09-25 20:26:33 -03:00
a8368988df Trying to fix npm run build on default.gbui. 2018-09-24 22:03:09 -03:00
34b7bb4572 Trying to fix npm run build on default.gbui. 2018-09-24 21:51:48 -03:00
6b12bdca27 Trying to fix npm run build on default.gbui. 2018-09-24 21:42:04 -03:00
29b85a7835 Command file improvement. 2018-09-24 20:08:35 -03:00
b94b9952aa Trying to deploy to WebApp with some improvements. 2018-09-24 19:56:11 -03:00
5b869c7313 Fixed node version. 2018-09-24 19:32:11 -03:00
d1d57dcdd8 Version updated. 2018-09-24 15:28:35 -03:00
b922a5b413 * Error handling improved and logging enriched as well.
* Setting DATABASE_ is now STORAGE_.
2018-09-24 15:27:26 -03:00
c2d0ef3f2e Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-09-24 11:04:47 -03:00
3832f27451 * FIX: Admin now is internationalized.
* FIX: Webchat now receives a private token.
* FIX: OAuth2 now has got revised and included state to avoid CSRF attacks.
* FIX: Now server will only start with a secure administration password.
2018-09-24 11:04:36 -03:00
fabf7a0a6c
Create README.md 2018-09-21 11:56:10 -03:00
ee4b554577
Create README.md 2018-09-21 08:16:38 -03:00
7375f179b2 * NEW: kb.gbapp now has a complete browser of excel articles.
* FIX: Some security improved.
* NEW: Protocol changes for exchanging questions between UI and Bot Server.
2018-09-20 12:37:33 -03:00
b028f2fccf Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-09-20 12:35:58 -03:00
379ade60fb * NEW: kb.gbapp now has a complete browser of excel articles.
* FIX: Some security improved.
* NEW: Protocol changes for exchanging questions between UI and Bot Server.
2018-09-20 12:35:47 -03:00
efc9ebfcc0
Update README.md 2018-09-18 10:57:52 -03:00
708a27e419 * gbot tested command on Windows machines.
* Bot lib reference updated.
2018-09-17 21:08:09 -03:00
cedd086eae
Update README.md 2018-09-17 20:40:15 -03:00
5330f3ff0e Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-09-16 20:27:46 -03:00
b2ddc95d3d Updated docs and published on NPM. 2018-09-16 20:26:07 -03:00
2f26873cba SMS sending is now done. 2018-09-16 20:15:42 -03:00
7e6ab65a37 Now the AD password can be reset. 2018-09-16 18:17:28 -03:00
c03228dbbe Added Azure AD administration routines. 2018-09-16 17:00:17 -03:00
e7a7fcedbf Testing and rebase to en-us as default language. 2018-09-14 14:29:44 -03:00
7a33f6942e General Bots in now almost globalized. 2018-09-14 12:56:54 -03:00
c573e33754 Multi language support changed to a custom. 2018-09-13 19:58:18 -03:00
d3487387d6 Adding multi language support. 2018-09-13 18:21:22 -03:00
18200e8ea1 Now context is correctly reset when coming from menu. 2018-09-12 05:18:37 -03:00
81dafca36e Removal of semicolon. 2018-09-12 04:47:11 -03:00
911aa77b11 Menu is back again in BtFmwV4. 2018-09-12 04:42:29 -03:00
3a3a1e2546 Adding some semicolon back. 2018-09-11 19:58:33 -03:00
576b9581ab Removal of semicolon. 2018-09-11 19:40:53 -03:00
d07b6350a0 Adding tslint.json and working on Cognitive Services NPM package upgrade. 2018-09-11 19:33:58 -03:00
bd03cfbc6c react downgraded to 15.5.0 due to https://github.com/Microsoft/BotFramework-WebChat/issues/970.
Promises revised.
2018-09-11 12:04:50 -03:00
c31671f3b4 KB FAQ click working now. 2018-09-10 19:27:56 -03:00
ea39f80707 KB is almost working in V4. 2018-09-10 16:24:32 -03:00
3fdceda57c MinService Demonolithization. 2018-09-10 12:09:48 -03:00
8ca77a4a63 Promise has sequenced import tasks in .gbkb. 2018-09-09 20:09:07 -03:00
88c190254d KB has now all the way Promised. 2018-09-09 18:11:41 -03:00
0fc1cddda5 Bot UI is running again. 2018-09-09 16:40:04 -03:00
f62399c912 More logging on web-service calls and Promise replacement for forEach. 2018-09-09 16:18:26 -03:00
0ce8d48f09 New promises and compiling. 2018-09-09 14:39:37 -03:00
96f78956b6 Migrating Bot Boot logic to BotFmwV4. 2018-09-04 15:09:52 -03:00
f6bf1068bb Debugging V4 and adding some security logic. 2018-09-03 13:43:09 -03:00
1eaaf8458a
Update README.md 2018-09-02 19:09:26 -03:00
78255b7009 New logo. 2018-09-02 19:09:35 -03:00
6acd0d4464
Add files via upload 2018-09-02 19:06:08 -03:00
11519e970d
Delete logo.png 2018-09-02 19:05:58 -03:00
eedf4d7ca6
Add files via upload 2018-09-02 19:05:39 -03:00
afa103d768
Add files via upload 2018-09-02 19:05:00 -03:00
3511907eb7
Add files via upload 2018-09-02 19:04:20 -03:00
a05fd39b57
Update README.md 2018-09-02 18:24:49 -03:00
11aea1d0f2
Update README.md 2018-09-02 18:24:08 -03:00
348652746d
Add files via upload 2018-09-01 21:07:03 -03:00
b0aacd3e26
Add files via upload 2018-09-01 21:04:50 -03:00
a6798afd37
Update README.md 2018-09-01 20:55:49 -03:00
8f80cbc002
Update README.md 2018-09-01 20:46:45 -03:00
ebc5f64a1c
Add files via upload 2018-09-01 20:45:25 -03:00
9efb1e1555
Update README.md 2018-09-01 18:52:56 -03:00
0f2eebe246
Update README.md 2018-09-01 18:46:24 -03:00
9b5f612c42
Update README.md 2018-09-01 18:45:46 -03:00
7eb889e137
Add files via upload 2018-09-01 18:44:28 -03:00
2584717ae8 Finishing merge on v4 branch. 2018-09-01 13:51:58 -03:00
3f9b289499 Merge remote-tracking branch 'remotes/origin/master' into MigrationToBotFmwV4 2018-09-01 12:49:38 -03:00
c419b292de Latest adjustments trying to fix BotFramework-WebChat control bug as documented in https://github.com/Microsoft/BotFramework-WebChat/issues/970. 2018-09-01 12:36:04 -03:00
17129785f3
Update README.md 2018-08-30 17:27:32 -03:00
5106a13a23
Update README.md 2018-08-30 11:54:07 -03:00
a6e890e9b2
Add files via upload 2018-08-30 11:41:28 -03:00
b936e20cb2
Add files via upload 2018-08-30 11:40:08 -03:00
173a89ee54
Update README.md 2018-08-30 11:39:33 -03:00
fcf32f4f0d
Update README.md 2018-08-30 11:38:29 -03:00
0a09c882d9
Add files via upload 2018-08-30 11:33:48 -03:00
3a8594bb7b
Delete Use Visual Studio Code To Keep All Packages in a .gbai workspace.png 2018-08-30 11:32:47 -03:00
2e8dd6b97f
Add files via upload 2018-08-30 11:31:20 -03:00
8b1f87de8b
Update README.md 2018-08-30 11:12:39 -03:00
a034ef8789
Key packages table added. 2018-08-30 11:12:19 -03:00
9bd5995115 Dialog being called again. 2018-08-28 19:16:29 -03:00
3118b45543 Migration to V4 is in progress. The Bot now can be loaded again. 2018-08-28 17:50:19 -03:00
f6fa24c7df Adding some images to documentation and segmenting documentation main folder. 2018-08-25 16:25:37 -03:00
Jorge Ramos
03e6fc47a2 FIX: Updated dependencies versions. 2018-08-22 05:43:36 -03:00
Jorge Ramos
14daf8612d Add skipLibCheck in tsconfig 2018-08-19 15:34:21 -03:00
Jorge Ramos
527f83c631 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer
# Resolved:
#	tsconfig.json
2018-08-19 13:02:21 -03:00
Jorge Ramos
e26e15e2ae Add keyofStringsOnly in tsconfig 2018-08-19 12:58:35 -03:00
Rafael Arenario Pereira da Silva
3f1487c5d1 Now compiling. 2018-08-19 12:42:50 -03:00
Rafael Arenario Pereira da Silva
086697c042 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer
# Conflicts:
#	deploy/whatsapp.gblib/services/WhatsappDirectLine.ts
2018-08-19 12:37:01 -03:00
Rafael Arenario Pereira da Silva
0dbe506681 Adjustments in Hackathon. 2018-08-19 12:34:37 -03:00
Jorge Ramos
bc41a8c18c Whatsapp test changed to all netshoes bots 2018-08-19 05:56:38 -03:00
Jorge Ramos
6b254e1aad Compilation fixes 2018-08-19 05:37:13 -03:00
Jorge Ramos
d8080f9696 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer
# Resolved:
#	deploy/default.gbui/public/index.html
2018-08-18 23:51:26 -03:00
Jorge Ramos
f1af1ee1bd Opacity commented in class "loader" and todoincluded 2018-08-18 23:46:51 -03:00
Rafael Arenario Pereira da Silva
2577f47504 Ajustes para corrigir o problema de inicialização do class, além de preparar a aplicação para funcionar com o Whatsapp. 2018-08-18 23:10:33 -03:00
Jorge Ramos
91e03a1a39 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer 2018-08-01 02:08:58 -03:00
Jorge Ramos
b599cb4608 Change STS API endpoint (temporary solution) 2018-08-01 02:08:45 -03:00
5251689da0
Updated documentation about running tests. 2018-07-26 10:51:46 -03:00
d24d357fdd
Updated test search path so mocha can find test.ts files. 2018-07-26 10:43:35 -03:00
ae3a5e7b34
Create requirement 2018-07-15 09:07:04 -03:00
Rafael Arenario Pereira da Silva
a2ffa65425 Ajustes para abertura do sistema sem a necessidade da pasta de gbapp. 2018-06-18 09:41:55 -03:00
4cc4e7236a LUIS is called again with no context revoke. 2018-06-04 20:27:21 -03:00
Jorge Ramos
e4e331730d - FIX: Packages updated.
- NEW: DATABASE_SYNC_ALTER environment parameter.
- NEW: DATABASE_SYNC_FORCE environment parameter.
- NEW: Define constraint names in MSSQL.
2018-06-04 08:03:23 -03:00
d2a4855702 The application is now compiling with "sequelize-typescript": "^0.6.3". 2018-06-04 06:42:47 -03:00
b30eb5d1b9 Code migrated and compiling, now the bot needs to work again. 2018-06-04 05:33:37 -03:00
0955599855 NEW: Added STT and TTS capabilities to default.gbui. 2018-06-01 16:11:52 -03:00
Jorge Ramos
c4f767156b gbui packages updated. 2018-05-29 06:20:09 -03:00
Jorge Ramos
e4176b9f0d Packages updated. 2018-05-29 05:27:52 -03:00
Jorge Ramos
d019ebaef1 Package dependencies updated. 2018-05-28 21:58:14 -03:00
Jorge Ramos
1e523c16b9 Minor change (blank line) in package.json 2018-05-28 07:03:26 -03:00
Jorge Ramos
ea89351f7d Update of dependencies versions (package.json).
If a bot package's name begins with '.', then it is ignored.
Created DATABASE_LOGGING environment parameter.
2018-05-28 06:51:06 -03:00
Jorge Ramos
582b176d49 Atualização do package-lok.json 2018-05-27 21:10:50 -03:00
81a1445a09 - FIX: Whastapp line now can be turned off;
- FIX: More error logging on BuildMin.
2018-05-27 18:15:33 -03:00
Jorge Ramos
70a9862d01 Update package.json and package-lock.json 2018-05-18 22:21:23 -03:00
b49d5aafd6 - FIX: AskDialog compilation error.
- FIX: More Whatsapp line adjustments: Duplicated 'Hi!' & log enrichment.
2018-05-18 11:39:17 -03:00
Jorge Ramos
3cc0b5e7b4 Fixed missing variable declaration 2018-05-16 23:21:17 -03:00
db59f29a72 Update issue templates 2018-05-16 12:13:31 -03:00
4afa561775
Create CODE_OF_CONDUCT.md 2018-05-16 12:12:08 -03:00
040977076f - FIX: Duplicated asking on main loop removed.
- FIX: Whatsapp log phrase correction.
- FIX: Directline can now receive messages sent in not-in-conversation, projector-only fashion.
2018-05-16 12:06:37 -03:00
Jorge Ramos
b7b62c0642 Auto-dispatch to dialog based on intent name. 2018-05-14 04:12:09 -03:00
Jorge Ramos
3b6edd4f3a Parameter whatsappServiceWebhookUrl added. 2018-05-14 01:48:39 -03:00
1bc4b37827 Improvements on Whatsapp directline. 2018-05-13 18:28:24 -03:00
72433236b0 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-05-13 16:36:06 -03:00
a55c677833 Minor fixes in imports and exact match question processing. 2018-05-13 16:35:57 -03:00
Jorge Ramos
af7db2246d Rename _this and update package.json 2018-05-12 22:41:54 -03:00
f899029963 Updated package.json to include git repository and homepage. 2018-05-12 16:14:59 -03:00
b122882aac - NEW: Whatsapp directline client is now working in preview. 2018-05-12 16:08:24 -03:00
1d0dc4cf25 Building 3rd party service webhook for Whatsapp.gblib.
Signed-off-by: Rodrigo Rodriguez <me@rodrigorodriguez.com>
2018-05-12 13:40:34 -03:00
ba85db06dd Whatsapp channel improvements. 2018-05-11 23:27:00 -03:00
51e9b9c3bf Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-05-11 22:18:47 -03:00
2a142e3afc - NEW: Now each .gbapp has it own set of syspackages loaded.
- NEW: Added support for Whatsapp external service key on bot instance model.
2018-05-11 22:18:38 -03:00
ad92560a7e
Update README.md 2018-05-09 16:36:46 -03:00
262a2c8cc1
Update README.md 2018-05-09 16:35:09 -03:00
1d36f3d95e Started Whatsapp interface, updated packages and cleaned up. 2018-05-07 20:45:11 -03:00
9208648734 New version file and numbering update. 2018-05-06 19:26:45 -03:00
51d244ce44 - FIX: .gbapp files now correctly loaded before other package types so custom models can be used to sync DB.
- NEW: Removed Boot Package feature. Now every .gbot found on deploy folders are deployed on startup.
2018-05-06 19:25:47 -03:00
3bb0b316a9 Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-05-05 08:26:13 -03:00
0d87345849 Contained .js files into the final package. 2018-05-05 08:26:00 -03:00
David Lerner
d21a046aa7
Novo logo 2018-04-27 15:08:17 -03:00
a6fa06159d English grammar correction. 2018-04-26 23:03:41 -03:00
7bcb6d9f85 Cleaning and improvements on setup development environment on Windows and source-code sharing with direct download links. 2018-04-26 22:40:51 -03:00
9027c9c39e web.config path updated. 2018-04-25 03:10:14 -03:00
b42aeb7d5a README.md updated. 2018-04-25 03:03:00 -03:00
76291122b8 Fix in README.md. 2018-04-25 02:41:57 -03:00
c547888697 Azure deploy in progress. 2018-04-25 02:17:02 -03:00
b30639b5cd package.json updated with dev. references. 2018-04-25 02:11:14 -03:00
413a354299 Adding missing packages on prod. 2018-04-25 02:03:45 -03:00
c4177b11b7 README.md updated. 2018-04-25 01:32:21 -03:00
aecb8d0226 Updated version in package.json. 2018-04-25 01:17:04 -03:00
c173fa8a8e Azure Search call fix for managing KB indexes. 2018-04-25 00:58:34 -03:00
1f1d63c2ff Cleaning. 2018-04-24 05:37:34 -03:00
fcbbcf1965 Cleaning and KB improvements. 2018-04-24 05:36:48 -03:00
538996abfb Merge branch 'master' of https://github.com/pragmatismo-io/botserver 2018-04-23 13:52:14 -03:00
4cbbc3268f Added docs and fixed package references. 2018-04-23 13:52:03 -03:00
eb9d95e46e
Update README.md 2018-04-21 11:26:14 -03:00
f3f64e5775
Update README.md 2018-04-21 11:25:03 -03:00
8a8df3b992 Added logo to README.md. 2018-04-21 11:19:43 -03:00
0a1dfeb9a5
Update README.md 2018-04-21 04:33:34 -03:00
fa66162409
Update README.md 2018-04-21 03:37:32 -03:00
339 changed files with 704907 additions and 5342 deletions

View file

@ -1,2 +1,2 @@
[config]
command = deploy.cmd
command = bash ./deploy.sh

5
.env
View file

@ -1,5 +0,0 @@
ADMIN_PASS=
ADDITIONAL_DEPLOY_PATH=
DATABASE_DIALECT=sqlite
DATABASE_OBJECT_PREFIX=env1-
DATABASE_SYNC=false

3
.gitattributes vendored Normal file
View file

@ -0,0 +1,3 @@
* text=auto
*.js eol=lf
*.ts eol=lf

35
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View file

@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.

7
.github/ISSUE_TEMPLATE/custom.md vendored Normal file
View file

@ -0,0 +1,7 @@
---
name: Custom issue template
about: Describe this issue template's purpose here.
---

View file

@ -0,0 +1,17 @@
---
name: Feature request
about: Suggest an idea for this project
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

2
.github/ISSUE_TEMPLATE/requirement vendored Normal file
View file

@ -0,0 +1,2 @@
**Description**
A clear and concise description of what the requirement is.

View file

@ -6,7 +6,7 @@
Please check if your PR fulfills the following specifications:
- [ ] Tests for the changes have been added
- [ ] Tests for the changes have been done
- [ ] Docs have been added/updated
### References

View file

@ -1,7 +1,7 @@
repository:
name: botserver
description: botserver
homepage: http://pragmatismo.io/general-bots
homepage: http://pragmatismo.cloud/general-bots
topics: node-module
private: false
has_issues: true

33
.gitignore vendored
View file

@ -1,7 +1,32 @@
node_modules
/deploy/default.gbui/build
/.coveralls.yml
/.env
/.npmrc
/.nyc_output
/coverage
/dist
/guaribas.sqlite
/docs
/guaribas.log
/guaribas.sqlite
/node_modules
/packages/default.gbui/build
/packages/default.gbui/.env
/packages/default.gbui/node_modules
/packages/default.gbui/package-lock.json
/packages/default.gbui/yarn-lock.json
/work
/docs
*.vbs.compiled
*.vbs.js
*.vbs.ts
.env
*.env
.vscode/launch.json
.wwebjs_auth
GB.log
gb.log
GB.log.json
yarn-error.log
package-lock.json
yarn-lock.json
logo.svg
screenshot.png
data.db

9
.hintrc Normal file
View file

@ -0,0 +1,9 @@
{
"extends": [
"development"
],
"hints": {
"typescript-config/strict": "off",
"typescript-config/consistent-casing": "off"
}
}

15
.npmignore Normal file
View file

@ -0,0 +1,15 @@
# This file must be a copy of .gitignore except for the WILLSHIP commented lines below.
/.coveralls.yml
/.env
/.npmrc
# WILLSHIP /.nyc_output
/coverage
# WILLSHIP /dist
/guaribas.log
/guaribas.sqlite
/node_modules
# WILLSHIP /packages/default.gbui/build
/packages/default.gbui/.env
/packages/default.gbui/node_modules
/tmp
/work

8
.prettierrc Normal file
View file

@ -0,0 +1,8 @@
{
"trailingComma": "none",
"tabWidth": 2,
"printWidth": 120,
"arrowParens": "avoid",
"semi": true,
"singleQuote": true
}

47
.test-init.ts Normal file
View file

@ -0,0 +1,47 @@
import { expect, test } from 'vitest';
import { GBServer } from './src/app';
import { RootData } from './src/RootData';
import { GBMinInstance } from 'botlib';
import { Mutex } from 'async-mutex';
export default function init() {
const min = {
packages: null,
appPackages: null,
botId: 'gbtest',
instance: {botId: 'gbtest'},
core: {},
conversationalService: {},
kbService: {},
adminService: {},
deployService: {},
textServices: {},
bot: {},
dialogs: {},
userState: {},
userProfile: {},
whatsAppDirectLine: {},
cbMap: {},
scriptMap: {},
sandBoxMap: {},
gbappServices: {}
}
GBServer.globals = new RootData();
GBServer.globals.server = null;
GBServer.globals.httpsServer = null;
GBServer.globals.webSessions = {};
GBServer.globals.processes = [0, { pid: 1, proc: {step: {}}}];
GBServer.globals.files = {};
GBServer.globals.appPackages = [];
GBServer.globals.sysPackages = [];
GBServer.globals.minInstances = [min];
GBServer.globals.minBoot = min;
GBServer.globals.wwwroot = null;
GBServer.globals.entryPointDialog = null;
GBServer.globals.debuggers = [];
GBServer.globals.indexSemaphore = new Mutex();
GBServer.globals.users = {1: {userId: 1}};
}

33
.travis.yml Normal file
View file

@ -0,0 +1,33 @@
dist: focal
language: node_js
node_js:
- 19.7.0
notifications:
email: false
before_script:
- npm run build
branches:
only:
- main
- /^greenkeeper/.*$/
except:
- /^v\d+\.\d+\.\d+$/
after_success:
- npm install -g travis-deploy-once
- npm run travis-deploy-once "npm run semantic-release"
- npm pack
deploy:
- provider: pages
skip_cleanup: true
local_dir: docs/reference
github_token: $GITHUB_TOKEN
on:
tags: false
branch: main

22
.vscode/launch.json vendored
View file

@ -4,17 +4,27 @@
{
"type": "node",
"request": "launch",
"sourceMaps": true,
"name": "Debug Program",
"program": "${workspaceRoot}/dist/src/app.js",
"runtimeExecutable": "node",
"program": "${workspaceRoot}/boot.mjs",
"cwd": "${workspaceRoot}",
"env": {
"NODE_ENV": "development"
"NODE_ENV": "development",
"NODE_NO_WARNINGS": "1"
},
"args":["--no-deprecation"],
"skipFiles": ["node_modules/**/*.js"],
"outFiles": ["${workspaceRoot}/dist/*.js"],
"args": [
"--require", "${workspaceRoot}/suppress-node-warnings.cjs"
],
"skipFiles": [
"node_modules/**/*.js",
"<node_internals>/**"
],
"outFiles": [
"${workspaceRoot}/dist/**/*.js"
],
"stopOnEntry": false,
"console": "integratedTerminal"
}
]
}
}

View file

@ -1,4 +1,4 @@
{
"typescript.tsdk": "./node_modules/typescript/lib",
"git.ignoreLimitWarning": true,
"cmake.ignoreCMakeListsMissing": true
}

14
.vscode/tasks.json vendored
View file

@ -1,6 +1,20 @@
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"option": "watch",
"problemMatcher": [
"$tsc-watch"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"type": "typescript",
"tsconfig": "tsconfig.json",

2492
CHANGELOG.md Normal file

File diff suppressed because it is too large Load diff

48
CODE_OF_CONDUCT-pt-br.md Normal file
View file

@ -0,0 +1,48 @@
# Código de Conduta do Convênio do Colaborador
## Nosso Compromisso
No interesse de promover um ambiente aberto e acolhedor, nós, como colaboradores e mantenedores, nos comprometemos a tornar a participação em nosso projeto e em nossa comunidade uma experiência livre de assédio para todos, independentemente de idade, raça, etnia, origem nacional, ascendência, sexo, sexo identidade ou apresentação, orientação sexual, aparência física, afiliação religiosa, credo, estado civil ou familiar, não tolerará abuso ou assédio discriminatório ou sexual contra qualquer pessoa durante quaisquer atividades relacionadas à conferência, incluindo, entre outros, envio, revisão, tutoriais, oficinas ou eventos sociais. O abuso inclui qualquer ação dirigida a um indivíduo que (a) interfira substancialmente na participação dessa pessoa ou (b) faça com que essa pessoa tema por sua segurança pessoal. Isso inclui ameaças, intimidação, intimidação, perseguição ou outros tipos de abuso. Assédio discriminatório inclui qualquer conduta que discrimine ou denigra um indivíduo com base em idade, raça, etnia, nacionalidade, ascendência, gênero, identidade ou apresentação de gênero, orientação sexual, aparência física, afiliação religiosa, credo, estado civil ou familiar, deficiência , características pessoais ou quaisquer outros fatores diferenciadores, bem como qualquer outra característica protegida por lei no local onde ocorre a atividade da conferência. Assédio sexual inclui (mas não se limita a) investidas sexuais indesejadas repetidas, pedidos de favores sexuais ou outra conduta verbal ou física de natureza sexual, deficiência, características pessoais ou quaisquer outros fatores de diferenciação, bem como qualquer outra característica protegida por lei no local onde a atividade ocorre.
## Nossos Padrões
Exemplos de comportamento que contribuem para criar um ambiente positivo incluem:
* Usando linguagem padrão (sem expressões idiomáticas), acolhedora e inclusiva
* Ser respeitoso com os diferentes pontos de vista e experiências
* Aceitar graciosamente críticas construtivas
* Focar no que é melhor para a comunidade
* Mostrar empatia para com outros membros da comunidade
* Escrever trechos gerais de código para que possam ser amplamente utilizados.
Exemplos de comportamento inaceitável por parte dos participantes incluem:
* O uso de linguagem ou imagens sexualizadas e atenção ou avanços sexuais indesejados
* Trolling, comentários insultuosos/depreciativos e ataques pessoais ou políticos
* Assédio (harassment) público ou privado / perseguição (stalking) / intimidação (bullying) / mobbing (group bullying or gang stalking)
* Publicar informações privadas de outras pessoas, como endereço físico ou eletrônico, sem permissão explícita
* Outra conduta que possa ser razoavelmente considerada inadequada em um ambiente profissional
* Chamar uma pessoa de nome diferente do declarado pela pessoa
## Nossas responsabilidades
Os mantenedores do projeto são responsáveis por esclarecer os padrões de comportamento aceitável e devem tomar ações corretivas apropriadas e justas em resposta a quaisquer instâncias de comportamento inaceitável.
Os mantenedores do projeto têm o direito e a responsabilidade de remover, editar ou rejeitar comentários, confirmações, códigos, edições wiki, problemas e outras contribuições que não estejam alinhadas com este Código de Conduta, ou banir temporária ou permanentemente qualquer colaborador por outros comportamentos que eles considerem inapropriado, ameaçador, ofensivo ou prejudicial.
## Escopo
Este Código de Conduta se aplica tanto em espaços do projeto quanto em espaços públicos quando um indivíduo representa o projeto ou sua comunidade. Exemplos de representação de um projeto ou comunidade incluem o uso de um endereço de e-mail oficial do projeto, postagem por meio de uma conta de mídia social oficial ou atuação como um representante nomeado em um evento online ou offline. A representação de um projeto pode ser posteriormente definida e esclarecida pelos mantenedores do projeto.
## Aplicação
Instâncias de comportamento abusivo, de assédio ou inaceitável podem ser relatadas entrando em contato com a equipe de segurança da Pragmatismo em c. A equipe do projeto analisará e investigará todas as reclamações e responderá da maneira que julgar apropriada às circunstâncias. A equipe do projeto é obrigada a manter a confidencialidade em relação ao relator de um incidente. Mais detalhes sobre políticas de execução específicas podem ser publicados separadamente.
Os mantenedores do projeto que não seguirem ou aplicarem o Código de Conduta de boa fé podem enfrentar repercussões temporárias ou permanentes conforme determinado por outros membros da liderança do projeto.
## Atribuição
Este Código de Conduta foi adaptado do [Acordo do Colaborador][homepage], versão 1.4, disponível em [http://contributor-covenant.org/version/1/4][version] e Código de Conduta ICAPS.
[página inicial]: http://contributor-covenant.org
[versão]: http://contributor-covenant.org/version/1/4/

49
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,49 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, race, ethnicity, national origin, ancestry, gender, gender identity or presentation, sexual orientation, physical appearance, religious affiliation, creed, marital or familial status, will not tolerate abuse or discriminatory or sexual harassment toward any person during any conference-related activities, including but not limited to submission, reviewing, tutorials, workshops, or social events. Abuse includes any action directed at an individual that (a) interferes substantially with that persons participation or (b) causes that person to fear for their personal safety. This includes threats, intimidation, bullying, stalking, or other types of abuse. Discriminatory harassment includes any conduct that discriminates or denigrates an individual on the basis of age, race, ethnicity, national origin, ancestry, gender, gender identity or presentation, sexual orientation, physical appearance, religious affiliation, creed, marital or familial status, disability, personal characteristics, or any other differentiating factors, as well as any other characteristic protected by law in the location where conference activity takes place. Sexual harassment includes (but is not limited to) repeated unwelcome sexual advances, requests for sexual favors, or other verbal or physical conduct of a sexual nature, disability, personal characteristics, or any other differentiating factors, as well as any other characteristic protected by law in the location where activity takes place.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using standard(no idiomatic expressions), welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
* Writing general pieces of code so it can be widely used.
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment / stalking / bullying / mobbing (group bullying or gang stalking)
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
* Call a person other name than that declared by the person
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Pragmatismo security team at c. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] and ICAPS Code of Conduct.
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

View file

@ -22,19 +22,17 @@ When logging a bug, please be sure to include the following:
We also accept suggestions in the issue tracker.
In general, things we find useful when reviewing suggestions are:
* A description of the problem you're trying to solve
* An overview of the suggested solution
* Examples of how the suggestion would work in various places
# Instructions for Contributing Code
## Contributing bug fixes
General Bots is current in early preview. We're still accepting contributions in the form of bug fixes.
A bug must have an issue tracking it in the issue tracker that has been approved by the Pragmatismo.io team. Your pull request should include a link to the bug that you are fixing. If you've submitted a PR for a bug, please post a comment in the bug to avoid duplication of effort.
A bug must have an issue tracking it in the issue tracker that has been approved by the pragmatismo.cloud team. Your pull request should include a link to the bug that you are fixing. If you've submitted a PR for a bug, please post a comment in the bug to avoid duplication of effort.
## Contributing features
@ -42,7 +40,7 @@ Please open an issue with the `Schema` label to get a discussion started.
## Legal
We appreciate community contributions to code repositories open sourced by Pragmatismo.io. By signing a contributor license agreement, we ensure that the community is free to use your contributions.
We appreciate community contributions to code repositories open sourced by pragmatismo.cloud. By signing a contributor license agreement, we ensure that the community is free to use your contributions.
## Housekeeping
@ -54,6 +52,33 @@ Your pull request should:
* Have clear commit messages
* e.g. "Refactor feature", "Fix issue", "Add tests for issue"
## Running (and adding) the Tests
## You need to be able to run your system
from: http://catern.com/run.html
When developing a system, it is important to be able to run the system in its entirety.
"Run the unit tests" doesn't count. The complexity of your system is in the interactions between the units.
"Run an individual service against mocks" doesn't count. A mock will rarely behave identically to the real dependency, and the behavior of the individual service will be unrealistic. You need to run the actual system.
"Run an individual service in a shared stateful development environment running all the other services" doesn't count. A shared development environment will be unreliable as it diverges more and more from the real system.
"Run most services in a mostly-isolated development environment, calling out to a few hard-to-run external services" doesn't count. Those few external services on the edge of the mostly-isolated development environment are often the most crucial ones; without the ability to run modified versions of them, your development process is crippled. Furthermore, being dependent on external services greatly complicates where and how you can run the system; it's much harder to, for example, run tests with the system on every commit if that will access external services.
"Run all the services that make up the system in an isolated development environment" counts; it's the bare minimum requirement. Bonus points if this can be done completely on localhost, without using an off-host cluster deployment system.
Without the ability to actually run the entire system in this way while developing, many evil practices will tend to become common.
Testing is harder and far less representative, and therefore many issues can only be found when changes are deployed to production.
In turn, production deployment will cause issues more often, and so deployment will be more slow and less frequent.
Deploying the system to new environments is more difficult, since the developers aren't able to actually run the system. Existing practices in production will be cargo-culted and copied around indefinitely, even when they are unnecessary or actively harmful.
Exploratory usage of the system is very difficult, so it will be harder to consider using the system for purposes outside what it was originally developed for, and new use cases will become rare.
Downstream clients who depend on the system will also suffer all these issues, since without the ability to run the upstream system in development, they can't run their own entire system, which is a superset of the upstream system.
Running the entire system during development is the first step to preventing these issues. Further steps include writing automated tests for the system (which can be run repeatedly during development), and using, as much as possible, the same code to run the system in development and in production.
Developers of large or legacy systems that cannot already be run in their entirety during development often believe that it is impractical to run the entire system during development. They'll talk about the many dependencies of their system, how it requires careful configuration of a large number of hosts, or how it's too complex to get reliable behavior.
In my experience, they're always wrong. These systems can be run locally during development with a relatively small investment of effort. Typically, these systems are just ultimately not as complicated as people think they are; once the system's dependencies are actually known and understood rather than being cargo-culted or assumed, running the system, and all its dependencies, is straightforward.
Being able to run your entire system during development is just about the most basic requirement for a software project. It's not, on its own, sufficient for your development practices to be high quality; but if you can't do this, then you're not even in the running.
*Coming soon*

148
DATABASE-CHANGES.md Normal file
View file

@ -0,0 +1,148 @@
# 2.0.0
``` SQL
ALTER TABLE dbo.GuaribasUser ADD
agentSystemId nvarchar(16) NULL,
agentMode nvarchar(16) NULL,
agentContacted datetime NULL
GO
ALTER TABLE [dbo].[GuaribasUser] DROP COLUMN [phone]
GO
ALTER TABLE [dbo].[GuaribasUser] DROP COLUMN [internalAddress]
GO
ALTER TABLE [dbo].[GuaribasUser] DROP COLUMN [currentBotId]
GO
ALTER TABLE [dbo].[GuaribasInstance] DROP COLUMN [authenticatorClientId]
GO
ALTER TABLE [dbo].[GuaribasInstance] DROP COLUMN [authenticatorClientSecret]
GO
ALTER TABLE dbo.GuaribasUser ADD
locale nvarchar(5) NULL
GO
ALTER TABLE dbo.GuaribasInstance ADD
translatorKey nvarchar(64) NULL
translatorEndpoint nvarchar(64) NULL
GO
ALTER TABLE dbo.GuaribasInstance ADD
activationCode nvarchar(16) NULL
GO
ALTER TABLE dbo.GuaribasInstance ADD
params nvarchar(4000) NULL
GO
ALTER TABLE dbo.GuaribasInstance ADD
state nvarchar(16) NULL
GO
UPDATE dbo.GuaribasInstance SET state= 'active'
# 2.0.3
``` SQL
ALTER TABLE dbo.GuaribasPackage ADD
params custom(512) NULL
GO
```
# 2.0.56
ALTER TABLE dbo.GuaribasUser ADD
hearOnDialog nvarchar(64) NULL
GO
ALTER TABLE dbo.GuaribasConversation ADD
instanceId int,
feedback nvarchar(512) NULL
GO
ALTER TABLE [dbo].[GuaribasInstance] DROP COLUMN [translatorendpoint]
GO
ALTER TABLE dbo.GuaribasInstance ADD
translatorEndpoint nvarchar(128) NULL
GO
# 2.0.108
ALTER TABLE [dbo].[GuaribasInstance] DROP COLUMN [agentSystemId]
GO
ALTER TABLE dbo.GuaribasUser ADD
agentSystemId nvarchar(255) NULL,
GO
# 2.0.115
ALTER TABLE dbo.GuaribasQuestion ADD
skipIndex bit NULL
GO
# 2.0.116 >
ALTER TABLE dbo.GuaribasInstance ADD
googleBotKey nvarchar(255) NULL,
googleChatApiKey nvarchar(255) NULL,
googleChatSubscriptionName nvarchar(255) NULL,
googleClientEmail nvarchar(255) NULL,
googlePrivateKey nvarchar(4000) NULL,
googleProjectId nvarchar(255) NULL
GO
# 2.0.119
ALTER TABLE dbo.GuaribasInstance ADD
facebookWorkplaceVerifyToken nvarchar(255) NULL,
facebookWorkplaceAppSecret nvarchar(255) NULL,
facebookWorkplaceAccessToken nvarchar(512) NULL
GO
# 2.0.140
/****** Object: Table [dbo].[GuaribasSchedule] Script Date: 25/08/2021 03:53:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[GuaribasSchedule]
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](255) NULL,
[schedule] [nvarchar](255) NULL,
[instanceId] [int] NULL,
[createdAt] [datetimeoffset](7) NULL,
[updatedAt] [datetimeoffset](7) NULL
GO
ALTER TABLE dbo.GuaribasInstance ADD botKey nvarchar(64) NULL;
# 2.3.9
GO
ALTER TABLE dbo.GuaribasUser ADD
params nvarchar(4000) NULL
GO

8
FEATURES.md Normal file
View file

@ -0,0 +1,8 @@
# General Bots Features
| Feature | BF | GB |
|----------------------------------------------------------------------------|----|----|
| Use of conversational administration to manage bot packages (Talk to admin)| - | X |
| F5 to run on VSCode | - | X |
| Isolated code on packages | - | X |
| Breaking changes protected | - | X |

View file

@ -1,5 +1,5 @@
General Bots is licensed under a dual license. To check which license
edition of General bots you have installed, please ask info@pragmatismo.io
edition of General bots you have installed, please ask info@pragmatismo.cloud
informing your Customer ID.
If you modify this Program, or any covered work, by combining it

7
LOCALIZATION.md Normal file
View file

@ -0,0 +1,7 @@
# Localization in General Bots
## .gbapp
The localization is done by adding a strings.ts file to the root of the .gbapp package.

216
README.md
View file

@ -1,159 +1,121 @@
General Bots Community Edition Preview
====================================
<a href="https://github.com/generalbots/botserver/graphs/contributors">
<img src="https://contrib.rocks/image?repo=generalbots/botserver" />
</a>
Welcome to General Bots!
-------
General Bots is a packaged based chat bot server focused in convention
over configuration and codeless aproaches, which brings software packages
and application server concepts to help parallel bot development.
| Area | Status |
|------------------------------|----------------------------------------------------------------------------------------------------|
| Releases | [![General Bots](https://img.shields.io/npm/dt/botserver.svg?logo=npm&label=botserver)](https://www.npmjs.com/package/botserver/) [![.gbapp lib](https://img.shields.io/npm/dt/botlib.svg?logo=npm&label=botlib)](https://www.npmjs.com/package/botlib/) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)|
| Community | [![StackExchange](https://img.shields.io/stackexchange/stackoverflow/t/generalbots.svg)](https://stackoverflow.com/questions/tagged/generalbots) [![Open-source](https://badges.frapsoft.com/os/v2/open-source.svg)](https://badges.frapsoft.com) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![License](https://img.shields.io/badge/license-AGPL-blue.svg)](https://github.com/GeneralBots/BotServer/blob/master/LICENSE.txt)|
| Management | [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://gitHub.com/GeneralBots/BotServer/graphs/commit-activity) |
| Security | [![Known Vulnerabilities](https://snyk.io/test/github/GeneralBots/BotServer/badge.svg)](https://snyk.io/test/github/GeneralBots/BotServer) |
| Building & Quality | [![Build Status](https://travis-ci.com/GeneralBots/BotServer.svg?branch=master)](https://app.travis-ci.com/github/GeneralBots/BotServer) [![Coverage Status](https://coveralls.io/repos/github/GeneralBots/BotServer/badge.svg)](https://coveralls.io/github/GeneralBots/BotServer) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) |
| Packaging | [![forthebadge](https://badge.fury.io/js/botserver.svg)](https://badge.fury.io) [![ZipFile](https://camo.githubusercontent.com/0150c0f148d50fe9750ebc5d313581da699a8c50/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7a69702d646f776e6c6f61642d626c75652e737667)](https://github.com/GeneralBots/BotServer/releases/latest) [![Dependencies](https://david-dm.org/GeneralBots/botserver.svg)](https://david-dm.org) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) |
| Samples | [VBA](https://github.com/GeneralBots/BotServer/tree/master/packages/default.gbdialog) or [![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/GeneralBots/AzureADPasswordReset.gbapp)
| [Docker Image](https://github.com/lpicanco/docker-botserver) | ![Docker Automated build](https://img.shields.io/docker/automated/lpicanco/botserver.svg) ![Docker Build Status](https://img.shields.io/docker/build/lpicanco/botserver.svg) ![MicroBadger Size](https://img.shields.io/microbadger/image-size/lpicanco/botserver.svg) ![MicroBadger Layers](https://img.shields.io/microbadger/layers/lpicanco/botserver.svg) ![Docker Pulls](https://img.shields.io/docker/pulls/lpicanco/botserver.svg) <br/> *Provided by [@lpicanco](https://github.com/lpicanco/docker-botserver)* |
Also, everyone can create bots copying and pasting some files and using their
favorite tools like Excel (or any .tsv editor) or Photoshop (or any .png
editor).
General Bots
------------------
### What is Bot Server?
![General Bot Logo](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/logo.png)
General Bot is a strongly typed package based chat bot server focused in convention over configuration and code-less approaches, which brings software packages and application server concepts to help parallel bot development.
## What is a Bot Server?
Bot Server accelerates the process of developing a bot. It provisions all code
base, resources and deployment to the cloud, and gives you templates you can
choose from when you create a bot. Uses a database and tables as backend and
allow you to further modify your bot package directly downloading it in a ZIP
file and editing it and uploading it back to the server (deploying process).
Besides providing a framework to develop bot packages in a more advanced
editor like Visual Studio Code, Atom or Brackets.
choose from whenever you need a new bot. The server has a database and service
backend allowing you to further modify your bot package directly by downloading
a zip file, editing and uploading it back to the server (deploying process) with
no code. The Bot Server also provides a framework to develop bot packages in a more
advanced fashion writing custom code in editors like Visual Studio Code, Atom or Brackets.
### The same build process for everyone
Everyone can create bots by just copying and pasting some files and using their
favorite tools from Office (or any text editor) or Photoshop (or any image
editor). BASIC can be used to build custom dialogs so Bot can be extended just like VBA for Excel (currently in alpha).
GeneralBots aims to delivery bots in azure in a very easy and fast fashion. Use
Office tools like Word or Excel to edit your Bot - using code (JavaScript or TypeScript) just to empower custom requirements.
![General Bot Reference Architecture](https://raw.githubusercontent.com/GeneralBots/BotBook/master/images/general-bots-reference-architecture.png)
How To
------
## Samples
Several samples, including a Bot for AD Password Reset, are avaiable on the [repository list](https://github.com/GeneralBots).
### Updating the Bot Knoledge Base (.gbkb folder)
### Using complete General Bots Conversational Data Analytics
![](https://user-images.githubusercontent.com/14840374/178154826-8188029e-b4f4-48aa-bc0d-126307ce5121.png)
The subjects.json file contains all information related to the subject tree and can be used to build the menu carrousel as well give a set of words to be used as subject catcher in the conversation. A hierarchy can be specified.
```
TALK "General Bots Labs presents FISCAL DATA SHOW BY BASIC"
TALK "Gift Contributions to Reduce the Public Debt API (https://fiscaldata.treasury.gov/datasets/gift-contributions-reduce-debt-held-by-public/gift-contributions-to-reduce-the-public-debt)"
result = GET "https://api.fiscaldata.treasury.gov/services/api/fiscal_service/v2/accounting/od/gift_contributions?page[size]=500"
data = result.data
data = SELECT YEAR(record_date) as Yr, SUM(CAST(contribution_amt AS NUMBER)) AS Amount FROM data GROUP BY YEAR(record_date)
### Creating a new Theme folder (.gbtheme folder)
TALK "Demonstration of Gift Contributions with AS IMAGE keyword"
SET THEME dark
png = data as IMAGE
SEND FILE png
A theme is composed of some CSS files and images. That set of files can change
everything in the General Bots UI. Use them extensively before going to change
the UI application itself (HTML & JS).
DELAY 5
TALK " Demonstration of Gift Contributions CHART keyword"
img = CHART "bar", data
SEND FILE img
```
Package Types
-------------
## Guide
### .gbai
[Read the General Bots BotBook Guide](https://github.com/GeneralBots/BotBook/tree/master/book).
Embraces all packages types (content, logic & conversation) into a pluggable bot
directory.
# Videos
### .gbapp
Now with the General Bots server you can press F5 on Visual Studio to get a bot factory on your environment* published on November 10th, 2018.
The artificial intelligence extensions in form of pluggable apps. Dialogs,
Services and all model related to data. A set of interactions, use cases,
integrations in form of conversationals dialogs.
The .gbapp adds the General Bots base library (botlib) for building Node.js TypeScript Apps packages.
[![General Bot Video](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/video-01-thumb.jpg)](https://www.youtube.com/watch?v=AfKTwljoMOs)
See how easy is to use 'hear' and 'talk' to build Microsoft BOT Framework v4 logic with plain BASIC * published on December 3rd, 2018.
Four components builds up a General Bots App:
[![See how easy is to use 'hear' and 'talk' to build Microsoft BOT Framework v4 logic with plain BASIC](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/video-02-thumb.jpg)](https://www.youtube.com/watch?v=yX1sF9n9628)
# Contributing
* dialogs
* models
* services
* tests
This project welcomes contributions and suggestions.
See our [Contribution Guidelines](https://github.com/pragmatismo-io/BotServer/blob/master/CONTRIBUTING.md) for more details.
#### Dialogs
# Reporting Security Issues
All code contained in a dialog builds the flow to custom conversations in
built-in and additional packages .
Security issues and bugs should be reported privately, via email, to the pragmatismo.cloud Security
team at [security@pragmatismo.cloud](mailto:security@pragmatismo.cloud). You should
receive a response within 24 hours. If for some reason you do not, please follow up via
email to ensure we received your original message.
# License & Warranty
#### Models
Models builds the foundation of data relationships in form of entities.
#### Services
Services are a façade for bot back-end logic and other custom processing.
#### Tests
Tests try to automate code execution validation before crashing in production.
### .gbot
An expression of an artificial inteligence entity. A .gbot file defines
all bots dependencies related to services and other resources.
### .gbtheme
A theme of a bot at a given time. CSS files & images that can compose all UI
presentation and using it a branding can be done.
### .gbkb
A set of subjects that bot knows.
### .gblib
Shared code that can be used across bot apps.
Reference
---------
### GeneralBots admin commands
General Bots can be controlled by the same chat window people talk to, so
here is a list of admin commands related to deploying .gb* files.
| Command | Description |
|-----------------|-----------------------------------------------------------------------------------------------------------------|
| deployPackage | Deploy a KB package. Usage **deployPackage** [package-name]. Then, you need to run rebuildIndex. |
| undeployPackage | Undeploy a KB. Usage **undeployPackage** [package-name]. |
| redeployPackage | Undeploy and then deploys the KB. Usage **redeployPackage** [package-name]. Then, you need to run rebuildIndex. |
| rebuildIndex | Rebuild Azure Search indexes, must be run after **deployPackage** or **redeployPackage**. |
### Credits & Inspiration
* Rodrigo Rodriguez (me@rodrigorodriguez.com) - Coding, Docs & Architecture.
* David Lerner (david.lerner@hotmail.com) - UI, UX & Theming
* Eduardo Romeiro (eromeirosp@outlook.com) - Content & UX
Powered by Microsoft [BOT Framework](https://dev.botframework.com/) and [Azure](http://www.azure.com).
General Bot Copyright (c) pragmatismo.cloud. All rights reserved.
Licensed under the AGPL-3.0.
According to our dual licensing model, this program can be used either
under the terms of the GNU Affero General Public License, version 3,
or under a proprietary license.
The texts of the GNU Affero General Public License with an additional
permission and of our proprietary license can be found at and
in the LICENSE file you have received along with this program.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
"General Bot" is a registered trademark of pragmatismo.cloud.
The licensing of the program under the AGPLv3 does not imply a
trademark license. Therefore any rights, title and interest in
our trademarks remain entirely with us.
<a href="https://stackoverflow.com/questions/ask?tags=generalbots">:speech_balloon: Ask a question</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://github.com/GeneralBots/BotBook">:book: Read the Docs</a>
Team pictures made with [contrib.rocks](https://contrib.rocks).
General Bots Code Name is [Guaribas](https://en.wikipedia.org/wiki/Guaribas), the name of a city in Brazil, state of Piaui.
[Roberto Mangabeira Unger](http://www.robertounger.com/en/): "No one should have to do work that can be done by a machine".
## License & Warranty
General Bots Copyright (c) Pragmatismo.io. All rights reserved.
Licensed under the AGPL-3.0.
According to our dual licensing model, this program can be used either
under the terms of the GNU Affero General Public License, version 3,
or under a proprietary license.
The texts of the GNU Affero General Public License with an additional
permission and of our proprietary license can be found at and
in the LICENSE file you have received along with this program.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
"General Bots" is a registered trademark of Pragmatismo.io.
The licensing of the program under the AGPLv3 does not imply a
trademark license. Therefore any rights, title and interest in
our trademarks remain entirely with us.

6
ROADMAP.md Normal file
View file

@ -0,0 +1,6 @@
# Roadmap
| Title | Priority | Release | Status |
|-------------------------------|------------------------------------------------------------------------------------------------------------|---------|--------|
| Isolation of .gbapp per .gbot | Today .gbapp loaded is shared across all bot instances and must be associated to one or more individually. | Medium | 2019Q4 |
| Python based .gbapps | Write conversational login in Python | Low | - |

7
SAMPLES.md Normal file
View file

@ -0,0 +1,7 @@
# General Bots Server Samples
| Sample | Description |
|--------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IntranetBotQuickStart-gbai](https://github.com/pragmatismo-io/IntranetBotQuickStart.gbai) | Free modules from General Bots Intranet based bot. |
| [AzureADPasswordReset-gbapp](https://github.com/pragmatismo-io/AzureADPasswordReset.gbapp) | Custom General Bot App (gbapp) for resetting an user password in Azure Active Directory, Office 365, Dynamics 365 or any app published through Azure AD. |
| [ProjectOnline.gbkb](https://github.com/pragmatismo-io/ProjectOnline.gbkb) | The .gbkb file demonstring a Knowledge Base for pragmatismo.cloud KBot for Microsoft Project. |

61
SECURITY.md Normal file
View file

@ -0,0 +1,61 @@
# General Bots Security Policy
## Overview
Request your free IT security evaluation
• Reduce the risk of IT problems
• Plan for problems and deal with them when they happen
• Keep working if something does go wrong
• Protect company, client and employee data
• Keep valuable company information, such as plans and designs, secret
• Meet our legal obligations under the General Data Protection Regulation and other laws
• Meet our professional obligations towards our clients and customers
This IT security policy helps us:
• Rodrigo Rodriguez is the director with overall responsibility for IT security strategy.
• Microsoft is the IT partner organisation we use to help with our planning and support.
• Microsoft is the data protection officer to advise on data protection laws and best practices
Review process
We will review this policy yearly.
In the meantime, if you have any questions, suggestions
or feedback, please contact security@pragmatismo.cloud
We will only classify information which is necessary for the completion of our duties. We will also limit
access to personal data to only those that need it for processing. We classify information into different
categories so that we can ensure that it is protected properly and that we allocate security resources
appropriately:
• Unclassified. This is information that can be made public without any implications for the company,
such as information that is already in the public domain.
• Employee confidential. This includes information such as medical records, pay and so on.
• Company confidential. Such as contracts, source code, business plans, passwords for critical IT
systems, client contact records, accounts etc.
• Client confidential. This includes personally identifiable information such as name or address,
passwords to client systems, client business plans, new product information, market sensitive
information etc.
Employees joining and leaving
We will provide training to new staff and support for existing staff to implement this policy. This includes:
• An initial introduction to IT security, covering the risks, basic security measures, company policies
and where to get help
• Each employee will complete the National Archives Responsible for Information training course
(approximately 75 minutes)
• Training on how to use company systems and security software properly
• On request, a security health check on their computer, tablet or phone
When people leave a project or leave the company, we will promptly revoke their access privileges to
The company will ensure the data protection office is given all appropriate resources to carry out their
tasks and maintain their expert knowledge.
The Data Protection Officer reports directly to the highest level of management and must not carry out
any other tasks that could result in a conflict of interest.
## Reporting a Vulnerability
You can expect to get an update on a reported vulnerability in a day or two.
security@pragmatismo.cloud

79
WARNINGS.md Normal file
View file

@ -0,0 +1,79 @@
# default.gbui
https://github.com/microsoft/BotFramework-WebChat/pull/4524
warning botframework-directlinejs > core-js@3.15.2: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
warning botframework-webchat > botframework-webchat-component > @emotion/css > @emotion/babel-plugin > @babel/plugin-syntax-jsx@7.18.6" has unmet peer dependency "@babel/core@^7.0.0-0".
warning botframework-webchat > botframework-webchat-component > @emotion/css > @emotion/babel-plugin@11.10.5" has unmet peer dependency "@babel/core@^7.0.0".
warning botframework-webchat > botframework-webchat-component > react-film > core-js@3.12.1: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
warning botframework-webchat > botframework-webchat-component > react-scroll-to-bottom > core-js@3.18.3: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
warning botframework-webchat > botframework-webchat-core > redux-devtools-extension@2.13.9: Package moved to @redux-devtools/extension.
warning botframework-webchat > microsoft-cognitiveservices-speech-sdk > asn1.js-rfc2560@5.0.1" has unmet peer dependency "asn1.js@^5.0.0".
warning botframework-webchat > web-speech-cognitive-services@7.1.2" has incorrect peer dependency "microsoft-cognitiveservices-speech-sdk@~1.17.0".
https://github.com/microsoft/powerbi-client-react
warning react-powerbi@0.9.1" has incorrect peer dependency "react@^16.8.0".
warning react-scripts > @svgr/webpack > @svgr/plugin-svgo > svgo > stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
warning react-scripts > @svgr/webpack > @svgr/plugin-svgo > svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x.
warning react-scripts > css-minimizer-webpack-plugin > cssnano > cssnano-preset-default > postcss-svgo > svgo > stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility
warning react-scripts > eslint-config-react-app > @typescript-eslint/eslint-plugin > tsutils@3.21.0" has unmet peer dependency "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta".
warning react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-syntax-flow@^7.14.5".
warning react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-transform-react-jsx@^7.14.9".
warning react-scripts > jest > @jest/core > jest-config > jest-environment-jsdom > jsdom > w3c-hr-time@1.0.2: Use your platform's native performance.now() and performance.timeOrigin.
warning react-scripts > react-dev-utils > fork-ts-checker-webpack-plugin@6.5.2" has unmet peer dependency "typescript@>= 2.7".
# BotServer
docxtemplater is not working in more modern versions. Stay with 3.9.7.
nodejs/node-gyp#2756
warning npm > node-gyp > make-fetch-happen > cacache > @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fs
vasyas/typescript-rest-rpc#20
warning typescript-rest-rpc > ts-morph > globby > fast-glob > micromatch > snapdragon > source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated
#279
warning tslint@6.1.3: TSLint has been deprecated in favor of ESLint. Please see palantir/tslint#4534 for more information.
AlaSQL/alasql#1541
warning alasql > request@2.88.2: request has been deprecated, see request/request#3142
#281
warning c3-chart-maker > data-forge > promised-mongo > mongodb-core > bson@0.4.23: Fixed a critical issue with BSON serialization documented in CVE-2019-2391, see https://bit.ly/2KcpXdo for more details
#280
warning swagger-client > url > querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
bahmutov/ggit#157
warning ban-sensitive-files > ggit > debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (debug-js/debug#797)
#283
warning nexmo > uuid@2.0.3: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
https://github.com/microsoft/botbuilder-js/issues/4370
warning botbuilder-ai > @azure/cognitiveservices-luis-runtime > @azure/ms-rest-js > uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
https://github.com/Azure/azure-sdk-for-node/issues/5221
warning ms-rest-azure > request@2.88.2: request has been deprecated, see request/request#3142
https://github.com/MontassarLaribi/ssr-for-bots/issues/1
warning ssr-for-bots > tslint@6.1.3: TSLint has been deprecated in favor of ESLint. Please see palantir/tslint#4534 for more information.
https://github.com/vasyas/typescript-rest-rpc/issues/20
warning typescript-rest-rpc > ts-morph > globby > fast-glob > micromatch > snapdragon > source-map-resolve > urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
https://github.com/ash-developer/winston-logs-display/issues/8
warning winston-logs-display > jade > transformers@2.1.0: Deprecated, use jstransformer
https://github.com/softwarescales/git-issues/issues/29
warning git-issues > request@2.88.2: request has been deprecated, see request/request#3142
https://github.com/GeneralBots/BotServer/issues/284
warning license-checker > read-installed > readdir-scoped-modules@1.1.0: This functionality has been moved to @npmcli/fs
https://github.com/semantic-release/semantic-release/issues/1260
warning semantic-release > @semantic-release/npm > npm > readdir-scoped-modules@1.1.0: This functionality has been moved to @npmcli/fs
https://github.com/GeneralBots/BotServer/issues/277
warning travis-deploy-once@3.3.0: We recommend to use Travis Build Stages instead

14
api-template.json Normal file
View file

@ -0,0 +1,14 @@
{
"openapi": "3.0.0",
"info": {
"title": "General Bots API",
"description": "General Bots API description in Swagger format",
"version": "1.0"
},
"servers": [
{
"url": "https://gb.pragmatismo.cloud/api",
"description": "General Bots Online"
}
]
}

BIN
blank.docx Normal file

Binary file not shown.

BIN
blank.xlsx Normal file

Binary file not shown.

57
boot.mjs Normal file
View file

@ -0,0 +1,57 @@
#!/usr/bin/env node
process.stdout.write(`General Bots VM: node@${process.version.replace('v', '')}, ${process.platform} ${process.arch} `);
import fs from 'fs/promises';
import os from 'node:os';
import path from 'path';
import { exec } from 'child_process';
import {GBUtil} from './dist/src/util.js'
// Displays version of Node JS being used at runtime and others attributes.
console.log(`\nLoading General Bots VM...`);
var __dirname = process.env.PWD || process.cwd();
try {
var run = async () => {
import('./dist/src/app.js').then(async (gb)=> {
await gb.GBServer.run()
});
};
var processDist = async () => {
if (!await GBUtil.exists('dist')) {
console.log(`\n`);
console.log(`General Bots: Compiling...`);
exec(path.join(__dirname, 'node_modules/.bin/tsc'), async (err, stdout, stderr) => {
if (err) {
console.error(err);
return;
}
await run();
});
} else {
await run();
}
};
// Installing modules if it has not been done yet.
if (!await GBUtil.exists('node_modules')) {
console.log(`\n`);
console.log(`General Bots: Installing modules for the first time, please wait...`);
exec('npm install', async (err, stdout, stderr) => {
if (err) {
console.error(err);
return;
}
await processDist();
});
} else {
await processDist();
}
} catch (e) {
console.log(e);
}

View file

@ -59,7 +59,7 @@ IF DEFINED KUDU_SELECT_NODE_VERSION_CMD (
SET /p NODE_EXE=<"%DEPLOYMENT_TEMP%\__nodeVersion.tmp"
IF !ERRORLEVEL! NEQ 0 goto error
)
IF EXIST "%DEPLOYMENT_TEMP%\__npmVersion.tmp" (
SET /p NPM_JS_PATH=<"%DEPLOYMENT_TEMP%\__npmVersion.tmp"
IF !ERRORLEVEL! NEQ 0 goto error
@ -96,7 +96,7 @@ call :SelectNodeVersion
:: 3. Install npm packages
IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
pushd "%DEPLOYMENT_TARGET%"
echo GUARIBASDEPLOYER ------------------ Installing packages for server.
echo [General Bots Deployer] Installing packages for server...
call :ExecuteCmd !NPM_CMD! install --production
IF !ERRORLEVEL! NEQ 0 goto error
popd
@ -104,20 +104,24 @@ IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
:: 3.1 Install npm packages on UI
IF EXIST "%DEPLOYMENT_TARGET%\deploy\default.gbui\package.json" (
call :ExecuteCmd !NPM_CMD! config set scripts-prepend-node-path true
pushd "%DEPLOYMENT_TARGET%\deploy\default.gbui"
echo GUARIBASDEPLOYER ------------------ Installing packages for default.gbui.
echo [General Bots Deployer] Installing packages for default.gbui...
call :ExecuteCmd !NPM_CMD! install
echo GUARIBASDEPLOYER ------------------ Building default.gbui.
echo [General Bots Deployer] Building default.gbui...
call :ExecuteCmd !NPM_CMD! run build
IF !ERRORLEVEL! NEQ 0 goto error
RMDIR /s /q "%DEPLOYMENT_TARGET%\deploy\default.gbui\node_modules"
popd
)
:: 4. Install typescript
echo GUARIBASDEPLOYER ------------------ Transpiling...
:: 4. Install TypeScript
echo [General Bots Deployer] Transpiling...
call :ExecuteCmd node %DEPLOYMENT_TARGET%\node_modules\typescript\bin\tsc -v
call :ExecuteCmd node %DEPLOYMENT_TARGET%\node_modules\typescript\bin\tsc -p "%DEPLOYMENT_TARGET%"
echo [General Bots Deployer] Deployment Finished.
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
goto end

96
deploy.sh Normal file
View file

@ -0,0 +1,96 @@
#!/bin/bash
# ------------------------
# General Bots deployment.
# ------------------------
# Helpers
# -------
exitWithMessageOnError () {
if [ ! $? -eq 0 ]; then
echo "[General Bots Deployer]An error has occurred during web site deployment."
echo $1
exit 1
fi
}
# Prerequisites
# -------------
# Verify node.js installed
hash node 2>/dev/null
exitWithMessageOnError "Missing node.js executable, please install node.js, if already installed make sure it can be reached from current environment."
# Setup
# -----
SCRIPT_DIR="${BASH_SOURCE[0]%\\*}"
SCRIPT_DIR="${SCRIPT_DIR%/*}"
ARTIFACTS=$SCRIPT_DIR/../artifacts
KUDU_SYNC_CMD=${KUDU_SYNC_CMD//\"}
if [[ ! -n "$DEPLOYMENT_SOURCE" ]]; then
DEPLOYMENT_SOURCE=$SCRIPT_DIR
fi
if [[ ! -n "$NEXT_MANIFEST_PATH" ]]; then
NEXT_MANIFEST_PATH=$ARTIFACTS/manifest
if [[ ! -n "$PREVIOUS_MANIFEST_PATH" ]]; then
PREVIOUS_MANIFEST_PATH=$NEXT_MANIFEST_PATH
fi
fi
if [[ ! -n "$DEPLOYMENT_TARGET" ]]; then
DEPLOYMENT_TARGET=$ARTIFACTS/wwwroot
else
KUDU_SERVICE=true
fi
if [[ ! -n "$KUDU_SYNC_CMD" ]]; then
# Install kudu sync
echo Installing Kudu Sync
npm install kudusync -g --silent
exitWithMessageOnError "npm failed"
if [[ ! -n "$KUDU_SERVICE" ]]; then
# In case we are running locally this is the correct location of kuduSync
KUDU_SYNC_CMD=kuduSync
else
# In case we are running on kudu service this is the correct location of kuduSync
KUDU_SYNC_CMD=$APPDATA/npm/node_modules/kuduSync/bin/kuduSync
fi
fi
##################################################################################################################################
# Deployment
# ----------
# 1. Install npm packages
if [ -e "$DEPLOYMENT_SOURCE/package.json" ]; then
echo "[General Bots Deployer] Running npm install..."
cd "$DEPLOYMENT_SOURCE"
eval npm install
echo "[General Bots Deployer] OK."
exitWithMessageOnError "npm failed"
cd - > /dev/null
fi
# 2. Install TypeScript
echo "[General Bots Deployer] Transpiling..."
eval ./node_modules/typescript/bin/tsc -v
eval ./node_modules/typescript/bin/tsc -p "$DEPLOYMENT_SOURCE"
echo "[General Bots Deployer] OK."
# 4. KuduSync
if [[ "$IN_PLACE_DEPLOYMENT" -ne "1" ]]; then
"$KUDU_SYNC_CMD" -v 50 -f "$DEPLOYMENT_SOURCE" -t "$DEPLOYMENT_TARGET" -n "$NEXT_MANIFEST_PATH" -p "$PREVIOUS_MANIFEST_PATH" -i ".git;.hg;.deployment;deploy.sh"
exitWithMessageOnError "Kudu Sync failed"
fi
##################################################################################################################################
echo "[General Bots Deployer] Finished successfully."

View file

@ -1,174 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { AzureSearch } from "pragmatismo-io-framework1";
import { Prompts, Session, UniversalBot } from 'botbuilder';
import { GBMinInstance } from "botlib";
import { IGBDialog } from "botlib";
import { GBDeployer } from '../../core.gbapp/services/GBDeployer';
import { GBImporter } from '../../core.gbapp/services/GBImporter';
import { GBConfigService } from '../../core.gbapp/services/GBConfigService';
const UrlJoin = require("url-join");
export class AdminDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
let importer = new GBImporter(min.core);
let deployer = new GBDeployer(min.core, importer);
bot
.dialog("/admin", [
(session: Session, args) => {
Prompts.text(session, "Please, authenticate:");
if (args == undefined || args.firstRun) {
}
},
(session: Session, results) => {
var text = results.response;
if (
!session.privateConversationData.authenticated ||
text === GBConfigService.get("ADMIN_PASS")
) {
session.privateConversationData.authenticated = true;
session.send(
"Welcome to Pragmatismo.io GeneralBots Administration."
);
Prompts.text(session, "Which task do you wanna run now?");
} else {
session.endDialog();
}
},
function(session: Session, results) {
var text = results.response;
if (text === "quit") {
session.privateConversationData.authenticated = false;
session.replaceDialog("/");
} else if (text === "sync") {
min.core.syncDatabaseStructure(() => {});
session.send("Sync started...");
session.replaceDialog("/admin", {
firstRun: false
});
} else if (text.split(" ")[0] === "rebuildIndex") {
AdminDialog.rebuildIndexCommand(min, session, () =>
session.replaceDialog("/admin", {
firstRun: false
})
);
} else if (text.split(" ")[0] === "deployPackage") {
AdminDialog.deployPackageCommand(text, session, deployer, min, () =>
session.replaceDialog("/admin", {
firstRun: false
})
);
} else if (text.split(" ")[0] === "redeployPackage") {
AdminDialog.undeployPackageCommand(text, min,session, () => {
AdminDialog.deployPackageCommand(text, session, deployer, min, () => {
session.send("Redeploy done.");
session.replaceDialog("/admin", {
firstRun: false
});
});
});
} else if (text.split(" ")[0] === "undeployPackage") {
AdminDialog.undeployPackageCommand(text, min, session, () =>
session.replaceDialog("/admin", {
firstRun: false
})
);
} else if (text.split(" ")[0] === "applyPackage") {
session.send("Applying in progress...");
min.core.loadInstance(text.split(" ")[1], (item, err) => {
session.send("Applying done...");
session.replaceDialog("/");
});
session.replaceDialog("/admin", {
firstRun: false
});
}
}
])
.triggerAction({
matches: /^(admin)/i
});
}
static undeployPackageCommand(text: any, min: GBMinInstance, session: Session, cb) {
let packageName = text.split(" ")[1];
let importer = new GBImporter(min.core);
let deployer = new GBDeployer(min.core, importer);
session.send(`Undeploying package ${packageName}...`);
deployer.undeployPackageFromLocalPath(
min.instance,
UrlJoin("deploy", packageName),
(data, err) => {
session.send(`Package ${packageName} undeployed...`);
cb();
}
);
}
static deployPackageCommand(
text: string,
session: Session,
deployer: GBDeployer,
min: GBMinInstance,
cb
) {
let packageName = text.split(" ")[1];
session.send(`Deploying package ${packageName}... (It may take a few seconds)`);
deployer.deployPackageFromLocalPath(
UrlJoin("deploy", packageName),
(data, err) => {
session.send(`Package ${packageName} deployed... Please run rebuildIndex command.`);
}
);
}
static rebuildIndexCommand(min: GBMinInstance, session: Session, cb) {
let search = new AzureSearch(
min.instance.searchKey,
min.instance.searchHost,
min.instance.searchIndex,
min.instance.searchIndexer
);
session.send("Rebuilding index...");
search.rebuildIndex((data, err) => {
session.send("Index rebuilt.");
});
}
}

View file

@ -1,190 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { IGBDialog } from "botlib";
import { Prompts, UniversalBot, Session, ListStyle } from "botbuilder";
import UrlJoin from "url-join";
import { GBMinInstance } from "botlib";
var fs = require("fs");
var request = require("request");
var mkdirp = require("mkdirp");
var builder = require("botbuilder");
const logger = require('../base/winston');
export class AskDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
bot.dialog("/attachFile", [
function(session, args, next) {
logger.debug("/attachFile/F1: Start");
if (session.privateConversationData.JWToken === undefined) {
logger.error("/attachFile/F1: Undefined JWToken");
session.endConversation(
"Unable to store your attachments. Sorry for the inconvenience, please try again."
);
} else {
if (session.privateConversationData.userRequest.text.length === 0) {
if (
session.privateConversationData.userRequest.attachments.length ===
1
) {
var txt =
"I received your attachment. Please let me know how should I handle it.";
} else {
var txt =
"I received your attachments. Please let me know how should I handle them.";
}
var msg = new builder.Message(session)
.textFormat("markdown")
.text(txt);
builder.Prompts.text(session, msg);
} else {
next();
}
}
},
function(session, args, next) {
logger.debug("/attachFile/F2: Start");
if (!(args.response === null) && !(args.response === undefined)) {
session.privateConversationData.userRequest.text = args.response;
}
var mkdirName =
"work"
mkdirp(mkdirName, function(err) {
if (err) {
logger.error(
"/attachFile/F2: unable to create folder. Error-> " + err
);
session.endConversation(
"Unable to store your attachments. Sorry for the inconvenience, please try again."
);
} else {
if (!mkdirName.endsWith("/")) {
mkdirName = mkdirName + "/";
}
session.privateConversationData.attachmentsToWrite =
session.privateConversationData.userRequest.attachments.length -
1;
writeFileRequest(session, mkdirName);
}
});
}
]);
function writeFileRequest(session, mkdirName) {
var options = {
url:
session.privateConversationData.userRequest.attachments[
session.privateConversationData.attachmentsToWrite
].contentUrl,
method: "GET",
headers: {
"Content-type":
session.privateConversationData.userRequest.attachments[
session.privateConversationData.attachmentsToWrite
].contentType
}
};
// if (
// session.message.address.channelId === "skype" ||
// session.message.address.channelId === "msteams"
// ) {
// options.headers.Authorization =
// "Bearer " + session.privateConversationData.JWToken;
// }
request(options, function(err, response, body) {
if (err) {
logger.error(err);
} else {
logger.trace(response.statusCode);
var fileName =
session.privateConversationData.userRequest.attachments[
session.privateConversationData.attachmentsToWrite
].name;
if (fs.existsSync(mkdirName + fileName)) {
var fileType = fileName.substr(fileName.lastIndexOf(".")); //e.g. '.pdf'
var fileSubName = fileName.substr(
0,
fileName.length - fileType.length
); //'name' if original fileName is 'name.pdf'
var j = 1;
while (
fs.existsSync(mkdirName + fileSubName + "(" + j + ")" + fileType)
) {
j += 1;
}
fileName = fileSubName + "(" + j + ")" + fileType;
}
session.privateConversationData.userRequest.attachments[
session.privateConversationData.attachmentsToWrite
] = {
name: fileName,
contentUrl: mkdirName,
contentType:
session.privateConversationData.userRequest.attachments[
session.privateConversationData.attachmentsToWrite
].contentType
};
fs.writeFile(
mkdirName + fileName,
body,
{ encoding: "binary" },
function(err) {
//{encoding: 'binary' , flag: 'wx'}
if (err) {
logger.error(
"/attachFile/F2: unable to save file. Error-> " + err
);
session.endConversation(
"Unable to store your attachments. Sorry for the inconvenience, please try again."
);
} else {
session.privateConversationData.attachmentsToWrite -= 1;
if (session.privateConversationData.attachmentsToWrite < 0) {
session.beginDialog("/textRequest");
} else {
writeFileRequest(session, mkdirName);
}
}
}
);
}
});
}
}
}

View file

@ -1,57 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const UrlJoin = require("url-join");
import { AdminDialog } from './dialogs/AdminDialog';
import { GBMinInstance, IGBPackage } from "botlib";
import { Session } from 'botbuilder';
import { Sequelize } from 'sequelize-typescript';
import { IGBCoreService } from 'botlib';
export class GBAdminPackage implements IGBPackage {
loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
}
unloadPackage(core: IGBCoreService): void {
}
loadBot(min: GBMinInstance): void {
AdminDialog.setup(min.bot, min);
}
unloadBot(min: GBMinInstance): void {
}
onNewSession(min: GBMinInstance, session: Session): void {
}
}

View file

@ -1,146 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import {
Sequelize,
DataTypes,
DataTypeUUIDv4,
DataTypeDate,
DataTypeDecimal
} from "sequelize";
import {
Table,
Column,
Model,
HasMany,
BelongsTo,
BelongsToMany,
Length,
ForeignKey,
CreatedAt,
UpdatedAt,
DataType,
IsUUID,
PrimaryKey,
AutoIncrement
} from "sequelize-typescript";
import { GuaribasSubject } from "../../kb.gbapp/models";
import { GuaribasUser } from "../../security.gblib/models";
import { GuaribasChannel, GuaribasInstance } from "../../core.gbapp/models/GBModel";
@Table
export class GuaribasConversation extends Model<GuaribasConversation> {
@PrimaryKey
@AutoIncrement
@Column
conversationId: number;
@ForeignKey(() => GuaribasSubject)
@Column
startSubjectId: number;
@BelongsTo(() => GuaribasSubject)
startSubject: GuaribasSubject;
@ForeignKey(() => GuaribasChannel)
@Column
channelId: string;
@Column rateDate: Date;
@Column({
type: DataType.FLOAT
})
@Column
rate: number;
@Column
@CreatedAt
creationDate: Date;
@Column text: string;
@HasMany(() => GuaribasConversationMessage)
conversationMessage: GuaribasConversationMessage[];
@ForeignKey(() => GuaribasUser)
@Column
startedByUserId: number;
@BelongsTo(() => GuaribasUser)
startedBy: GuaribasUser;
}
@Table
export class GuaribasConversationMessage extends Model<GuaribasConversationMessage> {
@PrimaryKey
@AutoIncrement
@Column
conversationMessageId: number;
@ForeignKey(() => GuaribasSubject)
@Column
subjectId: number;
@Column({ type: DataType.TEXT })
content: string;
@Column
@CreatedAt
creationDate: Date;
@Column
@UpdatedAt
updatedOn: Date;
@ForeignKey(() => GuaribasConversation)
@Column
conversationId: number;
@BelongsTo(() => GuaribasConversation)
conversation: GuaribasConversation;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@ForeignKey(() => GuaribasUser)
@Column
userId: number;
@BelongsTo(() => GuaribasUser)
user: GuaribasUser;
}

View file

@ -1,67 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
import { GBServiceCallback } from "botlib";
import { GuaribasUser } from "../../security.gblib/models";
import { GuaribasConversation, GuaribasConversationMessage } from "../models";
export class AnalyticsService {
createConversation(
user: GuaribasUser,
cb: GBServiceCallback<GuaribasConversation>
) {
let conversation = new GuaribasConversation();
conversation.startedBy = user;
conversation.startedByUserId = user.userId;
conversation.save().then((value: GuaribasConversation) => {
cb(conversation, null);
});
}
createMessage(
conversation: GuaribasConversation,
user: GuaribasUser,
content: string,
cb: GBServiceCallback<GuaribasConversationMessage>
) {
let message = GuaribasConversationMessage.build();
message.conversation = conversation;
message.user = user;
message.content = content;
message.save().then((value: GuaribasConversationMessage) => {
cb(value, null);
});
}
}

View file

@ -1,75 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const WaitUntil = require("wait-until");
import UrlJoin from "url-join";
import { GBCoreService } from "../services/GBCoreService";
import { IGBDialog } from "botlib";
import { GBConversationalService } from "../services/GBConversationalService";
import { UniversalBot, Session, Prompts } from "botbuilder";
import { GBMinInstance } from "botlib";
export class WelcomeDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
bot.dialog("/", [
function (session, args, next) {
if (!session.userData.once) {
session.userData.once = true;
var a = new Date();
const date = a.getHours();
var msg =
date < 12 ? "bom dia" : date < 18 ? "boa tarde" : "boa noite";
session.sendTyping();
let msgs = [`Oi, ${msg}..`, `Oi!`, `Olá, ${msg}`, `Olá!`];
session.endDialog(msgs);
}
if (session.message) {
session.replaceDialog("/answer", { query: session.message.text });
return;
}
let userName = session.message.user.name;
let displayName = session.message.user.name;
if (args) {
userName = args.userName;
displayName = args.displayName;
}
}
]);
}
}

View file

@ -1,62 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { GBConversationalService } from "./../services/GBConversationalService";
import { GBCoreService } from "../services/GBCoreService";
import { IGBDialog } from "botlib";
import { UniversalBot, Session, Prompts } from "botbuilder";
import UrlJoin from "url-join";
import { GBMinInstance } from "botlib";
export class WhoAmIDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
bot.dialog("/whoAmI", [
function(session, args) {
session.sendTyping();
session.send(`${min.instance.description}`);
if (min.instance.whoAmIVideo){
session.send(`Vou te mostrar um vídeo. Por favor, aguarde...`);
min.conversationalService.sendEvent(session, "play", {
playerType: "video",
data: min.instance.whoAmIVideo.trim()
});
}
session.replaceDialog('/ask', {isReturning: true});
}
]);
}
}

View file

@ -1,71 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const UrlJoin = require("url-join");
import { GBMinInstance, IGBPackage } from "botlib";
import { Session } from 'botbuilder';
import { WelcomeDialog } from "./dialogs/WelcomeDialog";
import { WhoAmIDialog } from "./dialogs/WhoAmIDialog";
import { IGBCoreService} from "botlib";
import { Sequelize } from "sequelize-typescript";
import { GuaribasInstance, GuaribasException, GuaribasPackage, GuaribasChannel } from "./models/GBModel";
export class GBCorePackage implements IGBPackage {
loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasInstance,
GuaribasPackage,
GuaribasChannel,
GuaribasException,
]);
}
unloadPackage(core: IGBCoreService): void {
}
loadBot(min: GBMinInstance): void {
WelcomeDialog.setup(min.bot, min);
WhoAmIDialog.setup(min.bot, min);
}
unloadBot(min: GBMinInstance): void {
}
onNewSession(min: GBMinInstance, session: Session): void {
}
}

View file

@ -1,182 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import {
Sequelize,
DataTypes,
DataTypeUUIDv4,
DataTypeDate,
DataTypeDecimal
} from "sequelize";
import {
Table,
Column,
Model,
HasMany,
BelongsTo,
BelongsToMany,
Length,
ForeignKey,
CreatedAt,
UpdatedAt,
DataType,
IsUUID,
PrimaryKey,
AutoIncrement
} from "sequelize-typescript";
import { IGBInstance } from "botlib";
@Table
export class GuaribasInstance extends Model<GuaribasInstance> implements IGBInstance {
@Column
whoAmIVideo: string;
@PrimaryKey
@AutoIncrement
@Column
instanceId: number;
@Column botId: string;
@Column title: string;
@Column description: string;
@Column version: string;
@Column enabledAdmin: boolean;
/* Services section on bot.json */
@Column engineName: string;
@Column marketplaceId: string;
@Column textAnalyticsKey: string;
@Column marketplacePassword: string;
@Column webchatKey: string;
@Column theme: string;
@Column ui: string;
@Column kb: string;
@Column
@Column({ type: DataType.STRING(512) })
nlpServerUrl: string;
@Column searchHost: string;
@Column searchKey: string;
@Column searchIndex: string;
@Column searchIndexer: string;
/* Settings section of bot.json */
@Column({
type: DataType.FLOAT
})
nlpVsSearch: number;
@Column({
type: DataType.FLOAT
})
searchScore: number;
@Column({
type: DataType.FLOAT
})
nlpScore: number;
@Column
@CreatedAt
creationDate: Date;
@Column
@UpdatedAt
updatedOn: Date;
}
@Table
export class GuaribasPackage extends Model<GuaribasPackage> {
@PrimaryKey
@AutoIncrement
@Column
packageId: number;
@Column
packageName: string;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
}
@Table
export class GuaribasChannel extends Model<GuaribasChannel> {
@PrimaryKey
@AutoIncrement
@Column
channelId: number;
@Column title: string;
}
@Table
export class GuaribasException extends Model<GuaribasException> {
@PrimaryKey
@AutoIncrement
@Column
exceptionId: number;
@Column message: string;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@Column
@CreatedAt
creationDate: Date;
}

View file

@ -1,93 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
const logger = require("../../../src/logger");
"use strict";
export class GBConfigService {
static init(): any {
try {
require("dotenv-extended").load({
path: ".env",
errorOnMissing: true,
errorOnExtra: false,
overrideProcessEnv: true
});
} catch (e) {
console.error(e.message);
process.exit(3);
}
}
static get(key: string): any {
let value = process.env["container:" + key];
if (!value) {
value = process.env[key];
}
if (!value) {
switch (key) {
case "DATABASE_DIALECT":
value = "sqlite";
break;
case "DATABASE_STORAGE":
value = "./guaribas.sqlite";
break;
case "ADDITIONAL_DEPLOY_PATH":
value = undefined;
break;
case "BOOT_PACKAGE":
value = "none";
break;
case "DEFAULT_AI":
value = undefined;
break;
case "DATABASE_SYNC":
value = "false";
break;
default:
logger.trace(
`Guaribas General Error: Invalid key on .env file: '${key}'`
);
break;
}
}
return value;
}
}

View file

@ -1,120 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const UrlJoin = require("url-join");
const gBuilder = require("botbuilder");
const logger = require("../../../src/logger");
import { GBConfigService } from "./GBConfigService";
import { GBCoreService } from "./GBCoreService";
import { Session, Message, LuisRecognizer } from "botbuilder";
import { GBService, GBServiceCallback, IGBConversationalService} from "botlib";
import { GBError } from "botlib";
import { GBERROR_TYPE } from "botlib";
import { GBMinInstance } from "botlib";
export class GBConversationalService implements IGBConversationalService{
coreService: GBCoreService;
constructor(coreService: GBCoreService) {
this.coreService = coreService;
}
sendEvent(session: Session, name: string, value: any) {
var msg = new gBuilder.Message();
msg.data.type = "event";
msg.data.name = name;
msg.data.value = value;
session.send(msg);
}
runNLP(
session: Session,
min: GBMinInstance,
text: string,
cb: GBServiceCallback<any>
) {
LuisRecognizer.recognize(
text,
min.instance.nlpServerUrl,
(err, intents, entities) => {
if (err) {
cb(null, new GBError(err, GBERROR_TYPE.nlpGeneralError));
return;
}
if (intents && intents.length > 0) {
var intent = intents[0].intent;
var entity =
entities && entities.length > 0
? entities[0].entity.toUpperCase()
: null;
logger.trace(
"luis: intent: [" + intent + "] entity: [" + entity + "]"
);
// PACKAGE: Send to packages.
if (intent === "Student.CheckAttendance") {
session.replaceDialog("/belagua-check-attendance", {entities: entities});
}
else if(intent === 'User.Authenticate'){
session.replaceDialog("/belagua-user-login", {entities: entities});
}
else if (intent === "PerguntarSobreTermo") {
session.send(
"Vou mostrar um menu para ajudar você a formular sua pergunta..."
);
session.replaceDialog("/menu");
} else if (intent === "ShowSubjectMenu") {
session.replaceDialog("/menu");
} else {
session.sendTyping();
session.send("Desculpe-me, não encontrei nada a respeito...");
}
cb({ intent, entities }, null);
} else {
session.sendTyping();
session.send("Lamento, não achei nada a respeito...");
cb(null, null);
}
}
);
}
}

View file

@ -1,175 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const Path = require("path");
const Fs = require("fs");
const _ = require("lodash");
const Parse = require("csv-parse");
const Async = require("async");
const UrlJoin = require("url-join");
const Walk = require("fs-walk");
const logger = require("../../../src/logger");
import { Sequelize } from "sequelize-typescript";
import { Promise } from "bluebird";
import { GBConfigService } from "./GBConfigService";
import { DataTypeUUIDv1 } from "sequelize";
import { UniversalBot } from "botbuilder";
import { GBServiceCallback, IGBInstance, IGBCoreService } from 'botlib';
import { GuaribasInstance } from "../models/GBModel";
/**
* Core service layer.
*/
export class GBCoreService implements IGBCoreService {
public sequelize: Sequelize;
/** Dialect used. Tested: mssql and sqlite. */
dialect: string;
constructor() {
this.dialect = GBConfigService.get("DATABASE_DIALECT");
}
/** Get config and connect to storage. */
initDatabase(cb) {
let host = "";
let database = "";
let username = "";
let password = "";
let storage = "";
if (this.dialect === "mssql") {
host = GBConfigService.get("DATABASE_HOST");
database = GBConfigService.get("DATABASE_NAME");
username = GBConfigService.get("DATABASE_USERNAME");
password = GBConfigService.get("DATABASE_PASSWORD");
} else if (this.dialect === "sqlite") {
storage = GBConfigService.get("DATABASE_STORAGE");
}
this.sequelize = new Sequelize({
host: host,
database: database,
username: username,
password: password,
logging: false,
operatorsAliases: false,
dialect: this.dialect,
storage: storage,
dialectOptions: {
encrypt: true
},
pool: {
max: 32,
min: 8,
idle: 40000,
evict: 40000,
acquire: 40000
}
});
// TODO: Packages add model.
if (GBConfigService.get("DATABASE_SYNC") === "true") {
this.syncDatabaseStructure(cb);
} else {
cb();
}
}
/** Calls ORM to sync storage. */
syncDatabaseStructure(cb) {
logger.trace("Syncing database...");
this.sequelize.sync().then(value => {
logger.trace("Database synced.");
cb();
});
}
/**
* Loads all items to start several listeners.
* @param cb Instances loaded or error info.
*/
loadInstances(cb: GBServiceCallback<IGBInstance[]>) {
GuaribasInstance.findAll({})
.then((items: IGBInstance[]) => {
if (!items) items = [];
if (items.length == 0) {
cb([], null);
} else {
cb(items, null);
}
})
.catch(reason => {
if (reason.message.indexOf("no such table: GuaribasInstance") != -1) {
cb([], null);
} else {
cb(null, reason);
logger.trace(`GuaribasServiceError: ${reason}`);
}
});
}
/**
* Loads just one Bot instance.
*/
loadInstance(botId: string, cb: GBServiceCallback<IGBInstance>) {
let options = { where: {} };
if (botId != "[default]") {
options.where = { botId: botId };
}
GuaribasInstance.findOne(options)
.then((instance: IGBInstance) => {
if (instance) {
cb(instance, null);
} else {
cb(null, null);
}
})
.catch(err => {
cb(null, err);
logger.trace(`GuaribasServiceError: ${err}`);
});
}
}

View file

@ -1,225 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const logger = require("../../../src/logger");
const Path = require("path");
const Fs = require("fs");
const FsExtra = require("fs-extra");
const _ = require("lodash");
const Async = require("async");
const UrlJoin = require("url-join");
const Walk = require("fs-walk");
const WaitUntil = require("wait-until");
import { KBService } from './../../kb.gbapp/services/KBService';
import { GBImporter } from "./GBImporter";
import { GBCoreService } from "./GBCoreService";
import { GBServiceCallback, IGBCoreService, IGBInstance } from "botlib";
import { Sequelize } from "sequelize-typescript";
import { Promise } from "bluebird";
import { GBConfigService } from "./GBConfigService";
import { DataTypeUUIDv1 } from "sequelize";
import { GBError, GBERROR_TYPE } from "botlib";
import { UniversalBot } from "botbuilder";
import { GBConversationalService } from "./GBConversationalService";
import { GuaribasPackage } from '../models/GBModel';
/** Deployer service for bots, themes, ai and more. */
export class GBDeployer {
core: IGBCoreService;
importer: GBImporter;
workDir: string = "./work";
constructor(core: IGBCoreService, importer: GBImporter) {
this.core = core;
this.importer = importer;
}
/** Deploys a bot to the storage. */
deployBot(localPath: string, cb: GBServiceCallback<any>) {
let packageType = Path.extname(localPath);
let packageName = Path.basename(localPath);
this.importer.importIfNotExistsBotPackage(
packageName,
localPath,
(data, err) => {
if (err) {
logger.trace(err);
} else {
cb(data, null);
}
}
);
}
deployPackageToStorage(
instanceId: number,
packageName: string,
cb: GBServiceCallback<GuaribasPackage>
) {
GuaribasPackage.create({
packageName: packageName,
instanceId: instanceId
}).then((item: GuaribasPackage) => {
cb(item, null);
});
}
deployTheme(localPath: string, cb: GBServiceCallback<any>) {
// DISABLED: Until completed, "/ui/public".
// FsExtra.copy(localPath, this.workDir + packageName)
// .then(() => {
// cb(null, null);
// })
// .catch(err => {
// var gberr = GBError.create(
// `GuaribasBusinessError: Error copying package: ${localPath}.`
// );
// cb(null, gberr);
// });
}
deployPackageFromLocalPath(localPath: string, cb: GBServiceCallback<any>) {
let packageType = Path.extname(localPath);
switch (packageType) {
case ".gbot":
this.deployBot(localPath, cb);
break;
case ".gbtheme":
this.deployTheme(localPath, cb);
break;
// PACKAGE: Put in package logic.
case ".gbkb":
let service = new KBService();
service.deployKb(this.core, this, localPath, cb);
break;
case ".gbui":
break;
default:
var err = GBError.create(
`GuaribasBusinessError: Unknow package type: ${packageType}.`
);
cb(null, err);
break;
}
}
undeployPackageFromLocalPath(
instance: IGBInstance,
localPath: string,
cb: GBServiceCallback<any>
) {
let packageType = Path.extname(localPath);
let packageName = Path.basename(localPath);
this.getPackageByName(instance.instanceId, packageName, (p, err) => {
switch (packageType) {
case ".gbot":
// TODO: this.undeployBot(packageName, localPath, cb);
break;
case ".gbtheme":
// TODO: this.undeployTheme(packageName, localPath, cb);
break;
case ".gbkb":
let service = new KBService();
service.undeployKbFromStorage(instance, p.packageId, cb);
break;
case ".gbui":
break;
default:
var err = GBError.create(
`GuaribasBusinessError: Unknow package type: ${packageType}.`
);
cb(null, err);
break;
}
});
}
getPackageByName(
instanceId: number,
packageName: string,
cb: GBServiceCallback<GuaribasPackage>
) {
var where = { packageName: packageName, instanceId: instanceId };
GuaribasPackage.findOne({
where: where
})
.then((value: GuaribasPackage) => {
cb(value, null);
})
.error(reason => {
cb(null, reason);
});
}
/**
*
* Hot deploy processing.
*
*/
scanBootPackage(cb: GBServiceCallback<boolean>) {
const deployFolder = "deploy";
let bootPackage = GBConfigService.get("BOOT_PACKAGE");
if (bootPackage === "none") {
cb(true, null);
} else {
this.deployPackageFromLocalPath(
UrlJoin(deployFolder, bootPackage),
(data, err) => {
logger.trace(`Boot package deployed: ${bootPackage}`);
if (err) logger.trace(err);
}
);
}
}
}

View file

@ -1,107 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const _ = require("lodash");
const Parse = require("csv-parse");
const Async = require("async");
const UrlJoin = require("url-join");
const Walk = require("fs-walk");
const logger = require("../../../src/logger");
import { KBService } from './../../kb.gbapp/services/KBService';
import { Sequelize } from "sequelize-typescript";
import { Promise } from "bluebird";
import Fs = require("fs");
import Path = require("path");
import { DataTypeUUIDv1 } from "sequelize";
import { GBConfigService } from "./GBConfigService";
import { GBCoreService } from "./GBCoreService";
import { GBServiceCallback, IGBCoreService, IGBInstance } from "botlib";
import { SecService } from "../../security.gblib/services/SecService";
import { GuaribasInstance } from "../models/GBModel";
export class GBImporter {
core: IGBCoreService;
constructor(core: IGBCoreService) {
this.core = core;
}
importIfNotExistsBotPackage(
packageName: string,
localPath: string,
cb: GBServiceCallback<IGBInstance>
) {
let _this = this;
let packageJson = JSON.parse(
Fs.readFileSync(UrlJoin(localPath, "package.json"), "utf8")
);
let botId = packageJson.botId;
this.core.loadInstance(botId, (instance, err) => {
if (instance) {
cb(instance, null);
} else {
this.createInstanceInternal(packageName, localPath, packageJson, cb);
}
});
}
private createInstanceInternal(
packageName: string,
localPath: string,
packageJson: any,
cb: GBServiceCallback<IGBInstance>
) {
const settings = JSON.parse(
Fs.readFileSync(UrlJoin(localPath, "settings.json"), "utf8")
);
const servicesJson = JSON.parse(
Fs.readFileSync(UrlJoin(localPath, "services.json"), "utf8")
);
packageJson = Object.assign(packageJson, settings, servicesJson);
GuaribasInstance.create(packageJson).then((instance: IGBInstance) => {
// PACKAGE: security.json loading
let service = new SecService();
service.importSecurityFile(localPath, instance);
cb(instance, null);
});
}
}

View file

@ -1,400 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const gBuilder = require("botbuilder");
const UrlJoin = require("url-join");
const Path = require("path");
const Fs = require("fs");
const Url = require("url");
const logger = require("../../../src/logger");
const WaitUntil = require("wait-until");
const Walk = require("fs-walk");
const express = require("express");
import { UniversalBot } from "botbuilder";
import { Session, MemoryBotStorage, Message } from "botbuilder";
import { GBCoreService } from "./GBCoreService";
import { GBConversationalService } from "./GBConversationalService";
import { GBConfigService } from "./GBConfigService";
import * as request from "request-promise-native";
import { GBMinInstance, IGBCoreService, IGBInstance, IGBPackage, GBError } from "botlib";
import { GBServiceCallback } from "botlib";
import { GBAnalyticsPackage } from "../../analytics.gblib";
import { GBCorePackage } from "../../core.gbapp";
import { GBKBPackage } from '../../kb.gbapp';
import { GBDeployer } from './GBDeployer';
import { GBSecurityPackage } from '../../security.gblib';
import { GBAdminPackage } from './../../admin.gbapp/index';
import { GBCustomerSatisfactionPackage } from "../../customer-satisfaction.gbapp";
/** Minimal service layer for a bot. */
export class GBMinService {
core: GBCoreService;
conversationalService: GBConversationalService;
deployer: GBDeployer;
deployFolder = "deploy";
corePackage = "core.gbai";
/**
* Static iniatialization of minimal instance.
*
* @param core Basic database services to identify instance, for example.
* @param cb Returns the loaded instance.
*/
constructor(
core: GBCoreService,
conversationalService: GBConversationalService,
deployer: GBDeployer
) {
this.core = core;
this.conversationalService = conversationalService;
this.deployer = deployer;
}
/** Constructs a new minimal instance for each bot. */
buildMin(cb: GBServiceCallback<GBMinInstance>, server: any, appPackages: Array<IGBPackage>) {
var _this = this;
// Serves default UI on root address '/'.
let uiPackage = "default.gbui";
server.use(
"/",
express.static(UrlJoin(this.deployFolder, uiPackage, "build"))
);
// Loads all bot instances from storage.
_this.core.loadInstances((instances: IGBInstance[], err) => {
// Gets the authorization key for each instance from Bot Service.
instances.forEach(instance => {
let options = {
url:
"https://directline.botframework.com/v3/directline/tokens/generate",
method: "POST",
headers: {
Authorization: `Bearer ${instance.webchatKey}`
}
};
request(options).then((response: string) => {
// Serves the bot information object via http so clients can get
// instance information stored on server.
let responseObject = JSON.parse(response);
server.get("/instances/:botId", (req, res) => {
// Returns the instance object to clients requesting bot info.
let botId = req.params.botId;
_this.core.loadInstance(
botId,
(instance: IGBInstance, err) => {
if (instance) {
res.send(
JSON.stringify({
instanceId: instance.instanceId,
botId: botId,
theme: instance.theme,
secret: instance.webchatKey, // TODO: Use token.
conversationId: responseObject.conversationId
})
);
} else {
let error = `Instance not found: ${botId}.`;
res.send(error);
logger.error(error);
}
}
);
});
});
// The minimal bot is built here.
let min = new GBMinInstance();
min.botId = instance.botId;
min.core = _this.core;
min.conversationalService = _this.conversationalService;
let connector = new gBuilder.ChatConnector({
appId: instance.marketplaceId,
appPassword: instance.marketplacePassword
});
// Serves individual URL for each bot conversational interface...
let url = `/api/messages/${instance.botId}`;
logger.trace(
`GeneralBots(${instance.engineName}) listening on: ${url}.`
);
server.post(url, connector.listen());
// Serves individual URL for each bot user interface.
let uiUrl = `/${instance.botId}`;
server.use(
uiUrl,
express.static(UrlJoin(this.deployFolder, uiPackage, "build"))
);
logger.trace(`Bot UI ${uiPackage} acessible at: ${uiUrl}.`);
// Prepares bot service.
let inMemoryStorage = new MemoryBotStorage();
min.bot = new gBuilder.UniversalBot(connector, {
storage: inMemoryStorage
});
// Call the loadBot event.
appPackages.forEach(e => e.loadBot(min));
// Setups handlers.
min.bot.use({
botbuilder: (session, next) => {
if (!session.privateConversationData.loaded) {
setTimeout(
() =>
`Sending loading instance to client ${min.instance.ui}.`,
min.conversationalService.sendEvent(
session,
"loadInstance",
min.instance // TODO: Send a new thiner object.
),
500
);
session.privateConversationData.loaded = true;
appPackages.forEach(e => {
e.onNewSession(min, session)
});
// PACKAGE: min.subjects = [];
}
next();
},
receive: function (event: any, next) {
logger.trace(
`Event RCV: (Type: ${event.type}, Name: ${event.name}, Value: ${
event.value
}).`
);
// PACKAGE: Provide loop here.
if (
event.type === "conversationUpdate" &&
event.membersAdded.length > 0 &&
event.membersAdded[0].name != "You"
) {
min.bot.beginDialog(event.address, "/");
} else if (event.name === "whoAmI") {
min.bot.beginDialog(event.address, "/whoAmI");
} else if (event.name === "showSubjects") {
min.bot.beginDialog(event.address, "/menu");
} else if (event.name === "giveFeedback") {
min.bot.beginDialog(event.address, "/feedback", {
fromMenu: true
});
} else if (event.name === "showFAQ") {
min.bot.beginDialog(event.address, "/faq");
} else if (event.name === "ask") {
min.bot.beginDialog(event.address, "/answer", {
query: event.data,
fromFaq: true
});
} else if (event.name === "quality") {
min.bot.beginDialog(event.address, "/quality", {
score: event.data
});
} else {
next();
}
},
send: function (event, next) {
this.core.createMessage(
this.min.conversation,
this.min.conversation.startedBy,
event.source,
(data, err) => {
logger.trace(event.source);
}
);
next();
}
});
let generalPackages = [GBAdminPackage, GBAnalyticsPackage, GBCorePackage, GBSecurityPackage, GBKBPackage, GBCustomerSatisfactionPackage];
generalPackages.forEach(e => {
logger.trace(`Loading package: ${e.name}...`);
let p = Object.create(e.prototype) as IGBPackage;
p.loadBot(min)
});
// Specialized load for each min instance.
cb(min, null);
});
});
}
/** Performs package deployment in all .gbai or default. */
public deployPackages(core: IGBCoreService, server: any, appPackages: Array<IGBPackage>, sysPackages: Array<IGBPackage>) {
return new Promise((resolve, reject) => {
try {
var _this = this;
let botsToProcess = 0, botsProcessed = 0;
let additionalPath = GBConfigService.get("ADDITIONAL_DEPLOY_PATH");
let paths = [this.deployFolder];
if (additionalPath) {
paths = paths.concat(additionalPath.toLowerCase().split(";"));
}
let botPackages = new Array<string>();
let generalPackages = new Array<string>();
function doIt(path) {
const isDirectory = source => Fs.lstatSync(source).isDirectory()
const getDirectories = source =>
Fs.readdirSync(source).map(name => Path.join(source, name)).filter(isDirectory)
let dirs = getDirectories(path);
dirs.forEach(element => {
if (element.endsWith('.gbot')) {
botPackages.push(element);
}
else {
generalPackages.push(element);
}
});
}
logger.trace(`Starting looking for generalPackages...`);
paths.forEach(e => {
logger.trace(`Looking in: ${e}...`);
doIt(e)
});
/** Deploys all .gbot files first. */
botPackages.forEach(e => {
logger.trace(`Deploying bot: ${e}...`);
this.deployer.deployBot(e, (data, err) => {
botsProcessed++;
});
});
/** Then all remaining generalPackages are loaded. */
generalPackages.forEach(filename => {
let filenameOnly = Path.basename(filename);
logger.trace(`Deploying package: ${filename}...`);
/** Handles apps for general bots - .gbapp must stay out of deploy folder. */
if (Path.extname(filename) === ".gbapp" || Path.extname(filename) === ".gblib") {
// Skips .gbapp inside deploy folder.
if (!filename.startsWith('deploy')) {
import(filename).then(m => {
let p = new m.Package();
p.loadPackage(core);
appPackages.push(p);
logger.trace(`App (.gbapp) deployed: ${filenameOnly}.`);
});
}
/** Themes for bots. */
} else if (Path.extname(filename) === ".gbtheme") {
server.use("/themes/" + filenameOnly, express.static(filename));
logger.trace(`Theme (.gbtheme) assets acessible at: ${"/themes/" + filenameOnly}.`);
/** Knowledge base for bots. */
} else if (Path.extname(filename) === ".gbkb") {
server.use(
"/kb/" + filenameOnly + "/subjects",
express.static(UrlJoin(filename, "subjects"))
);
logger.trace(`KB (.gbkb) assets acessible at: ${"/kb/" + filenameOnly}.`);
}
else if (Path.extname(filename) === ".gbui" || filename.endsWith(".git")) {
// Already Handled
}
/** Unknown package format. */
else {
let err = new Error(`Package type not handled: ${filename}.`);
reject(err);
}
botsProcessed++;
});
WaitUntil()
.interval(100)
.times(50)
.condition(function (cb) {
logger.trace(`Waiting for package deployment...`);
cb(botsProcessed == (generalPackages.length + botPackages.length));
})
.done(function (result) {
logger.trace(`Package deployment done.`);
resolve();
});
} catch (err) {
reject(err)
}
});
}
}

View file

@ -1,104 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { UniversalBot, Session, Prompts, ListStyle } from "botbuilder";
import UrlJoin from "url-join";
import { CSService } from '../services/CSService';
import { AzureText } from "pragmatismo-io-framework1";
import { GBMinInstance } from "botlib";
import { IGBDialog } from "botlib";
export class FeedbackDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
const service = new CSService();
bot.dialog("/feedbackNumber", [
function(session, args) {
session.sendTyping();
let msgs = [
"O que achou do meu atendimento, de 1 a 5?",
"Qual a nota do meu atendimento?",
"Como define meu atendimento numa escala de 1 a 5?"
];
Prompts.choice(session, msgs, "1|2|3|4|5", {
listStyle: ListStyle.button
});
},
function(session, results) {
let rate = results.response.entity;
service.updateConversationRate(session.userData.conversation, rate, item => {
let msgs = ["Obrigado!", "Obrigado por responder."];
session.send(msgs);
});
}
]);
bot.dialog("/feedback", [
function(session, args) {
if (args && args.fromMenu) {
let msgs = [
"Sugestões melhoram muito minha qualidade...",
"Obrigado pela sua iniciativa de sugestão."
];
session.send(msgs);
}
session.sendTyping();
let msgs = [
"O que achou do meu atendimento?",
"Como foi meu atendimento?",
"Gostaria de dizer algo sobre meu atendimento?"
];
Prompts.text(session, msgs);
},
function(session, results) {
AzureText.getSentiment(
min.instance.textAnalyticsKey,
results.response,
(err, rate) => {
if (!err && rate > 0) {
session.send("Bom saber que você gostou. Conte comigo.");
} else {
session.send(
"Vamos registrar sua questão, obrigado pela sinceridade."
);
}
session.replaceDialog('/ask', {isReturning: true});
}
);
}
]);
}
}

View file

@ -1,86 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { IGBDialog } from "botlib";
import { UniversalBot, Session, Prompts, ListStyle } from "botbuilder";
import UrlJoin from "url-join";
import { GBMinInstance } from "botlib";
import { CSService } from "../services/CSService";
const logger = require("../../../src/logger");
export class QualityDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
const service = new CSService();
bot.dialog("/quality", [
(session, args) => {
var score = args.score;
setTimeout(
() => min.conversationalService.sendEvent(session, "stop", null),
400
);
if (score == 0) {
let msg = [
"Desculpe-me, vamos tentar novamente.",
"Lamento... Vamos tentar novamente!",
"Desculpe-me. Por favor, tente escrever de outra forma?"
];
session.send(msg);
} else {
let msg = [
"Ótimo, obrigado por contribuir com sua resposta.",
"Certo, obrigado pela informação.",
"Obrigado pela contribuição."
];
session.send(msg);
service.insertQuestionAlternate(
min.instance.instanceId,
session.userData.lastQuestion,
session.userData.lastQuestionId,
(data, err) => {
logger.trace("QuestionAlternate inserted.");
}
);
session.replaceDialog('/ask', {isReturning: true});
}
}
]);
}
}

View file

@ -1,63 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const UrlJoin = require("url-join");
import { GuaribasQuestionAlternate } from './models/index';
import { QualityDialog } from './dialogs/QualityDialog';
import { FeedbackDialog } from './dialogs/FeedbackDialog';
import { GBMinInstance, IGBPackage, IGBCoreService } from "botlib";
import { Session } from 'botbuilder';
import { Sequelize } from 'sequelize-typescript';
export class GBCustomerSatisfactionPackage implements IGBPackage {
loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasQuestionAlternate
]);
}
unloadPackage(core: IGBCoreService): void {
}
loadBot(min: GBMinInstance): void {
FeedbackDialog.setup(min.bot, min);
QualityDialog.setup(min.bot, min);
}
unloadBot(min: GBMinInstance): void {
}
onNewSession(min: GBMinInstance, session: Session): void {
}
}

View file

@ -1 +0,0 @@
package-lock=false

View file

@ -1,28 +0,0 @@
{
"name": "default.gbui",
"version": "0.0.9",
"private": true,
"homepage": ".",
"dependencies": {
"@fortawesome/fontawesome": "^1.1.3",
"@fortawesome/fontawesome-free-solid": "^5.0.6",
"@fortawesome/react-fontawesome": "0.1.0-3",
"botframework-webchat": "^0.11.4",
"deep-extend": "0.5.0",
"fetch": "1.1.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-helmet": "^5.2.0",
"react-player": "1.2.1",
"react-powerbi": "^0.1.7",
"react-scripts": "^1.1.1",
"react-transition-group": "^2.3.0-beta.0",
"url-join": "^4.0.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}

View file

@ -1,61 +0,0 @@
<!--
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
-->
<!doctype html>
<html lang="pt-br" style="width:100%;height:100%">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<link rel="stylesheet" type="text/css" href="./css/botchat.css" />
<link rel="stylesheet" type="text/css" href="./css/pragmatismo.css" />
<script type="text/javascript" src="./js/adal.min.js"></script>
<script src="./js/botchat.js"></script>
<title>General Bots Community Edition | pragmatismo.io</title>
<style>
.loader {
opacity: 0 !important;
filter: opacity(0);
}
</style>
</head>
<body style="background-color: lightgrey;">
<div id="root" class="loader"></div>
</body>
</html>

File diff suppressed because one or more lines are too long

View file

@ -1,263 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
import React from "react";
import GBMarkdownPlayer from "./players/GBMarkdownPlayer.js";
import GBImagePlayer from "./players/GBImagePlayer.js";
import GBVideoPlayer from "./players/GBVideoPlayer.js";
import GBBulletPlayer from "./players/GBBulletPlayer.js";
import SidebarMenu from "./components/SidebarMenu.js";
import GBCss from "./components/GBCss.js";
import { DirectLine } from "botframework-directlinejs";
import { ConnectionStatus } from "botframework-directlinejs";
import { Chat } from "botframework-webchat";
import GBPowerBIPlayer from "./players/GBPowerBIPlayer.js";
class GBUIApp extends React.Component {
constructor() {
super();
this.state = {
botConnection: null,
instance: null,
token: null
};
}
send(command) {
window.botConnection
.postActivity({
type: "event",
name: command,
locale: "en-us",
textFormat: "plain",
timestamp: new Date().toISOString(),
from: { id: "webUser", name: "You" }
})
.subscribe(console.log("EVENT SENT TO Guaribas."));
}
getUser() {
return { id: "webUser@gb", name: "You" };
}
postEvent(name, value) {
window.botConnection.postActivity({
type: "event",
value: value,
from: this.getUser(),
name: name
});
}
postMessage(value) {
window.botConnection.postActivity({
type: "message",
text: value,
from: this.getUser()
});
}
configureChat() {
var botId = window.location.href.split("/")[3];
if (!botId) {
botId = "[default]";
}
fetch("/instances/" + botId)
.then(res => res.json())
.then(
result => {
this.setupBotConnection(result.secret);
},
error => {
this.setState({
isLoaded: false,
err: error
});
}
);
}
setupBotConnection(secret) {
let _this = this;
window["botchatDebug"] = true;
const botConnection = new DirectLine({
secret: secret
});
botConnection.connectionStatus$.subscribe(connectionStatus => {
if (connectionStatus === ConnectionStatus.Online) {
botConnection.postActivity({
type: "event",
value: "startGB",
from: this.getUser(),
name: "startGB"
});
_this.setState({ botConnection: botConnection });
}
});
window.botConnection = botConnection;
this.postEvent("startGB", true);
botConnection.activity$
.filter(
activity =>
activity.type === "event" && activity.name === "loadInstance"
)
.subscribe(activity => {
_this.setState({ instance: activity.value });
});
botConnection.activity$
.filter(activity => activity.type === "event" && activity.name === "stop")
.subscribe(activity => {
if (_this.player) {
_this.player.stop();
}
});
botConnection.activity$
.filter(activity => activity.type === "event" && activity.name === "play")
.subscribe(activity => {
_this.setState({ playerType: activity.value.playerType });
_this.player.play(activity.value.data);
});
}
componentDidMount() {
this.configureChat();
}
render() {
let chat = <div />;
let playerComponent = "";
if (this.state.playerType) {
switch (this.state.playerType) {
case "markdown":
playerComponent = (
<GBMarkdownPlayer
app={this}
ref={player => {
this.player = player;
}}
/>
);
break;
case "bullet":
playerComponent = (
<GBBulletPlayer
app={this}
ref={player => {
this.player = player;
}}
/>
);
break;
case "video":
playerComponent = (
<GBVideoPlayer
app={this}
ref={player => {
this.player = player;
}}
/>
);
break;
case "image":
playerComponent = (
<GBImagePlayer
app={this}
ref={player => {
this.player = player;
}}
/>
);
break;
case "pbi":
playerComponent = (
<GBPowerBIPlayer
app={this}
ref={player => {
this.player = player;
}}
/>
);
break;
default:
console.log(
"GBERROR: Unknow player type specified on message from server."
);
break;
}
}
let sideBar = (
<div className="sidebar">
<SidebarMenu chat={this.chat} instance={this.state.instance} />
</div>
);
if (this.state.botConnection) {
chat = (
<Chat
ref={chat => {
this.chat = chat;
}}
botConnection={this.state.botConnection}
user={this.getUser()}
bot={{ id: "bot@gb", name: "Bot" }}
/>
);
}
if (!this.state.instance) {
sideBar = "";
}
return (
<div>
<GBCss instance={this.state.instance} />
{sideBar}
<div className="player">{playerComponent}</div>
{chat}
</div>
);
}
}
export default GBUIApp;

View file

@ -1,35 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
// TODO: runWithAdal(authContext, () => {
require('./indexApp');
// DISABLED: });

View file

@ -1,147 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
import React, { Component } from "react";
import { Report } from "react-powerbi";
import * as pbi from "powerbi-client";
class GBPowerBIPlayer extends Component {
send(value) {
setTimeout(() => {
window.botConnection
.postActivity({
type: "event",
name: "quality",
data: value,
locale: "en-us",
textFormat: "plain",
timestamp: new Date().toISOString(),
from: { id: "webUser", name: "You" }
})
.subscribe(console.log("success"));
}, 400);
}
constructor() {
super();
this.state = {
embedUrl: "",
accessToken: "",
filters: null
};
}
play(data) {
var jobId = 1;
const basicFilter = {
$schema: "http://powerbi.com/product/schema#basic",
target: {
table: "PauiniJob",
column: "jobId"
},
operator: "Equals",
values: [jobId],
filterType: pbi.models.FilterType.BasicFilter
};
this.setState({
embedUrl: data.embedUrl,
accessToken: data.accessToken,
filters: [basicFilter]
});
}
stop() {
this.setState({
embedUrl: "",
accessToken: "",
filters: null
});
}
clickYes() {
this.send(1);
}
clickNo() {
this.send(0);
}
render() {
var quality = (
<div className="gb-markdown-player-quality">
<span ref={i => (this.quality = i)}>O relatório atende?</span>
&nbsp;&nbsp;
<button
className="gb-quality-button-yes"
onClick={() => this.clickYes()}
ref={i => (this.Yes = i)}
>
Sim
</button>
&nbsp;|&nbsp;
<button
className="gb-quality-button-no"
onClick={() => this.clickNo()}
ref={i => (this.No = i)}
>
Não
</button>
</div>
);
if (this.state.content === "") {
quality = "";
}
return (
<div ref={i => (this.playerText = i)} className="media-player">
<div className="media-player-container">
<div className="media-player-scroll">
<Report
embedUrl={this.state.embedUrl}
accessToken={this.state.accessToken}
filterPaneEnabled={true}
filters={this.state.filters}
navContentPaneEnabled={false}
/>
</div>
</div>
{quality}
</div>
);
}
}
export default GBPowerBIPlayer;

View file

@ -1,203 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { Prompts, UniversalBot, Session, ListStyle } from "botbuilder";
import { IGBDialog } from "botlib";
import { AzureText } from "pragmatismo-io-framework1";
import { GBMinInstance } from "botlib";
import { KBService } from './../services/KBService';
const logger = require("../../../src/logger");
export class AskDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
const service = new KBService();
bot.dialog("/answer", [
(session, args) => {
let text = "";
if (args && args.query) {
text = args.query;
} else if (args && args.fromFaq) {
let msgs = [
`Ótima escolha, procurando resposta para sua questão...`,
`Pesquisando sobre o termo...`,
`Aguarde, por favor, enquanto acho sua resposta...`
];
session.sendTyping();
session.send(msgs);
}
if (text === "") {
session.replaceDialog("/ask");
} else if (AzureText.isIntentNo(text)) {
session.replaceDialog("/feedback");
} else if (AzureText.isIntentYes(text)) {
session.replaceDialog("/menu");
} else {
AzureText.getSpelledText(
"1f1653cd23e941ce869af73bdf9ef272",
text,
(data, err) => {
if (data != text) {
logger.trace("Spelled Text: " + data);
text = data;
}
session.userData.lastQuestion = data;
service.ask(
min.instance,
text,
min.instance.searchScore,
session.userData.subjects,
resultsA => {
min.conversationalService.sendEvent(session, "stop", null);
if (resultsA && resultsA.answer) {
session.userData.isAsking = false;
service.sendAnswer(min.conversationalService,
session,
resultsA.answer
);
session.userData.lastQuestionId = resultsA.questionId;
session.replaceDialog("/ask", { isReturning: true });
} else {
//if (min.isAsking) {
// Second time with no filter.
service.ask(
min.instance,
text,
min.instance.searchScore,
null,
resultsB => {
if (resultsB && resultsB.answer) {
session.userData.isAsking = false;
if (session.userData.subjects.length > 0) {
let subjectText = `${KBService.getSubjectItemsSeparatedBySpaces(
session.userData.subjects
)}`;
let msgs = [
`Respondendo nao apenas sobre ${subjectText}... `,
`Respondendo de modo mais abrangente...`,
`Vou te responder de modo mais abrangente... Não apenas sobre ${subjectText}`
];
session.send(msgs);
}
session.userData.isAsking = false;
service.sendAnswer(min.conversationalService,
session,
resultsB.answer
);
session.replaceDialog("/ask", { isReturning: true });
session.userData.lastQuestionId = resultsB.questionId;
} else {
min.conversationalService.runNLP(
session,
min,
text,
(data, error) => {
if (!data)
{
let msgs = [
"Desculpe-me, não encontrei nada a respeito.",
"Lamento... Não encontrei nada sobre isso. Vamos tentar novamente?",
"Desculpe-me, não achei nada parecido. Poderia tentar escrever de outra forma?"
];
session.send(msgs);
session.replaceDialog("/ask", { isReturning: true });
}
}
);
}
}
);
}
}
);
}
);
}
}
]);
bot
.dialog("/ask", [
(session, args) => {
session.userData.isAsking = true;
let text = [
`Pergunte-me sobre qualquer assunto ou digite **menu** para conhecer uma lista de opções.`,
`Pode perguntar sobre qualquer assunto... Ou digita **menu** para conhecer uma lista de opções.`,
`Faça qualquer pergunta ou também posso te mostrar o **menu** de assuntos sempre que precisar...`
];
if (session.userData.subjects.length > 0) {
text = [
`Faça sua pergunta...`,
`Pode perguntar sobre o assunto em questão... `,
`Qual a pergunta?`
];
}
if (args && args.isReturning) {
text = [
"Sobre o que mais posso ajudar?",
"Então, posso ajudar em algo a mais?",
"Deseja fazer outra pergunta?"
];
}
Prompts.text(session, text);
},
(session, results) => {
session.replaceDialog("/answer", { query: results.response });
}
])
.triggerAction({
matches: /^(procurar|bing|google|perguntar)/i
});
bot.beginDialogAction("ask", "/ask");
}
}

View file

@ -1,72 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { KBService } from './../services/KBService';
import { IGBDialog } from "botlib";
import { Prompts, UniversalBot, Session, ListStyle } from "botbuilder";
import UrlJoin from "url-join";
import { GBMinInstance } from "botlib";
export class FaqDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
const service = new KBService();
bot
.dialog("/faq", [
(session, args) => {
service.getFaqBySubjectArray("faq", null, (data, err) => {
if (data) {
min.conversationalService.sendEvent(session, "play", {
playerType: "bullet",
data: data.slice(0, 10)
});
let msgs = [
"Veja algumas perguntas mais frequentes logo na tela. Clique numa delas para eu responder.",
"Você pode clicar em alguma destas perguntas da tela que eu te respondo de imediato.",
"Veja a lista que eu preparei logo aí na tela..."
];
session.endDialog(msgs);
}
});
}
])
.triggerAction({
matches: /^(faq|perguntas frequentes)/i
});
bot.beginDialogAction("faq", "/faq");
}
}

View file

@ -1,191 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import { Length } from "sequelize-typescript";
import {
UniversalBot,
Session,
Message,
AttachmentLayout,
CardAction,
HeroCard,
CardImage
} from "botbuilder";
import UrlJoin from "url-join";
import { IGBDialog } from "botlib";
import { GBMinInstance } from "botlib";
import { AzureText } from "pragmatismo-io-framework1";
import { GuaribasSubject } from '../models';
import { KBService } from "../services/KBService";
const UrlJoin = require("url-join");
const WaitUntil = require("wait-until");
export class MenuDialog extends IGBDialog {
static setup(bot: UniversalBot, min: GBMinInstance) {
var service = new KBService();
bot
.dialog("/menu", [
(session, args) => {
var rootSubjectId = null;
var botId = min.instance.botId;
var msg = session.message;
if (msg.attachments && msg.attachments.length > 0) {
var attachment = msg.attachments[0];
}
if (args && args.data) {
var subject = JSON.parse(args.data); // ?
if (subject.to) {
let dialog = subject.to.split(":")[1];
session.replaceDialog("/" + dialog);
session.endDialog();
return;
}
session.userData.subjects.push(subject);
rootSubjectId = subject.subjectId;
if (session.userData.subjects.length > 0) {
service.getFaqBySubjectArray(
"menu",
session.userData.subjects,
(data, err) => {
min.conversationalService.sendEvent(session, "play", {
playerType: "bullet",
data: data.slice(0, 6)
});
}
);
}
} else {
session.userData.subjects = [];
session.sendTyping();
WaitUntil()
.interval(2000)
.times(1)
.condition(function(cb) {
return false;
})
.done(function(result) {
let msgs = [
"Aqui estão algumas categorias de assuntos...",
"Selecionando o assunto você pode me ajudar a encontrar a resposta certa...",
"Você pode selecionar algum dos assuntos abaixo e perguntar algo..."
];
session.send(msgs);
});
session.userData.isAsking = false;
}
service.getSubjectItems(
min.instance.instanceId,
rootSubjectId,
data => {
var msg = new Message(session);
msg.attachmentLayout(AttachmentLayout.carousel);
var attachments = [];
data.forEach(function(item: GuaribasSubject) {
var subject = item;
var button = CardAction.dialogAction(
session,
"menuAction",
JSON.stringify({
title: subject.title,
subjectId: subject.subjectId,
to: subject.to
}),
"Selecionar"
);
var card = new HeroCard(session)
.title(subject.title)
.text(subject.description)
.images([
CardImage.create(
session,
UrlJoin(
"/kb",
min.instance.kb,
"subjects",
"subject.png" // TODO: subject.internalId + ".png" or fallback to subject.png
)
)
]) // Using public dir of ui.
.buttons([button]);
attachments.push(card);
});
if (attachments.length == 0) {
if (session.userData.subjects && session.userData.subjects.length > 0) {
session.send(
`Vamos pesquisar sobre ${KBService.getFormattedSubjectItems(
session.userData.subjects
)}?`
);
}
session.replaceDialog("/ask", {});
} else {
msg.attachments(attachments);
session.send(msg);
}
}
);
session.userData.isAsking = true;
},
function(session, results) {
var text = results.response;
if (AzureText.isIntentNo(text)) {
session.replaceDialog("/feedback");
} else {
session.replaceDialog("/ask");
}
}
])
.triggerAction({
matches: /^(menu)/i
});
bot.beginDialogAction("menuAction", "/menu");
}
}

View file

@ -1,71 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
const UrlJoin = require("url-join");
import { GuaribasAnswer, GuaribasQuestion, GuaribasSubject } from './models/index';
import { GBMinInstance, IGBPackage } from "botlib";
import { Session } from 'botbuilder';
import { AskDialog } from "./dialogs/AskDialog";
import { FaqDialog } from "./dialogs/FaqDialog";
import { MenuDialog } from "./dialogs/MenuDialog";
import { Sequelize } from 'sequelize-typescript';
import { IGBCoreService } from 'botlib';
export class GBKBPackage implements IGBPackage {
loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasAnswer,
GuaribasQuestion,
GuaribasSubject
]);
}
unloadPackage(core: IGBCoreService): void {
}
loadBot(min: GBMinInstance): void {
AskDialog.setup(min.bot, min);
FaqDialog.setup(min.bot, min);
MenuDialog.setup(min.bot, min);
}
unloadBot(min: GBMinInstance): void {
}
onNewSession(min: GBMinInstance, session: Session): void {
}
}

View file

@ -1,217 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import {
Sequelize,
DataTypes,
DataTypeUUIDv4,
DataTypeDate,
DataTypeDecimal
} from "sequelize";
import {
Table,
Column,
Model,
HasMany,
BelongsTo,
BelongsToMany,
Length,
ForeignKey,
CreatedAt,
UpdatedAt,
DataType,
IsUUID,
PrimaryKey,
AutoIncrement
} from "sequelize-typescript";
import { GuaribasUser } from "../../security.gblib/models";
import { GuaribasInstance, GuaribasPackage } from "../../core.gbapp/models/GBModel";
@Table
export class GuaribasSubject extends Model<GuaribasSubject> {
@PrimaryKey
@AutoIncrement
@Column
subjectId: number;
@Column internalId: string;
@Column title: string;
@Column description: string;
@Column from: string;
@Column to: string;
@ForeignKey(() => GuaribasSubject)
@Column
parentSubjectId: number;
@BelongsTo(() => GuaribasSubject, "parentSubjectId")
parentSubject: GuaribasSubject;
@HasMany(() => GuaribasSubject, {foreignKey: "parentSubjectId"})
childrenSubjects: GuaribasSubject[];
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@BelongsTo(() => GuaribasInstance)
instance: GuaribasInstance;
@ForeignKey(() => GuaribasUser)
@Column
responsibleUserId: number;
@BelongsTo(() => GuaribasUser)
responsibleUser: GuaribasUser;
@ForeignKey(() => GuaribasPackage)
@Column
packageId: number;
@BelongsTo(() => GuaribasPackage)
package: GuaribasPackage;
}
@Table
export class GuaribasQuestion extends Model<GuaribasQuestion> {
@PrimaryKey
@AutoIncrement
@Column
questionId: number;
@Column({ type: DataType.STRING(64) })
@Column
subject1: string;
@Column({ type: DataType.STRING(64) })
@Column
subject2: string;
@Column({ type: DataType.STRING(64) })
@Column
subject3: string;
@Column({ type: DataType.STRING(64) })
@Column
subject4: string;
@Column({ type: DataType.STRING(1024) })
@Column
keywords: string;
@Column({ type: DataType.STRING(512) })
from: string;
@Column({ type: DataType.STRING(512) })
to: string;
@Column({ type: DataType.TEXT })
content: string;
@Column
@CreatedAt
creationDate: Date;
@Column
@UpdatedAt
updatedOn: Date;
@ForeignKey(() => GuaribasAnswer)
@Column
answerId: number;
@BelongsTo(() => GuaribasInstance)
instance: GuaribasInstance;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@ForeignKey(() => GuaribasPackage)
@Column
packageId: number;
@BelongsTo(() => GuaribasPackage)
package: GuaribasPackage;
}
@Table
export class GuaribasAnswer extends Model<GuaribasAnswer> {
@PrimaryKey
@AutoIncrement
@Column
answerId: number;
@Length({ min: 0, max: 512 })
@Column
media: string;
@Length({ min: 0, max: 12 })
@Column
format: string;
@Column({ type: DataType.TEXT })
content: string;
@Column
@CreatedAt
creationDate: Date;
@Column
@UpdatedAt
updatedOn: Date;
@HasMany(() => GuaribasQuestion)
questions: GuaribasQuestion[];
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@ForeignKey(() => GuaribasPackage)
@Column
packageId: number;
@BelongsTo(() => GuaribasPackage)
package: GuaribasPackage;
}

View file

@ -1,640 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
const logger = require("../../../src/logger");
const Path = require("path");
const Fs = require("fs");
const Parse = require("csv-parse");
const Async = require("async");
const UrlJoin = require("url-join");
const Walk = require("fs-walk");
const WaitUntil = require("wait-until");
const marked = require("marked");
import { GuaribasQuestion, GuaribasAnswer, GuaribasSubject }from "../models";
import { GBServiceCallback, IGBCoreService, IGBConversationalService, IGBInstance } from "botlib";
import { AzureSearch } from "pragmatismo-io-framework1";
import { GBCoreService } from 'deploy/core.gbapp/services/GBCoreService';
import { GBDeployer } from "../../core.gbapp/services/GBDeployer";
import { GBConversationalService } from "../../core.gbapp/services/GBConversationalService";
import { Session } from "botbuilder";
import { GuaribasPackage } from "../../core.gbapp/models/GBModel";
export class KBService {
getAnswerById(
instanceId: number,
answerId: number,
cb: GBServiceCallback<GuaribasAnswer>
) {
GuaribasAnswer.findAll({
where: {
instanceId: instanceId,
answerId: answerId
}
}).then((item: GuaribasAnswer[]) => {
cb(item[0], null);
});
}
getAnswerByText(
instanceId: number,
text: string,
cb: GBServiceCallback<any>
) {
GuaribasQuestion.findOne({
where: {
instanceId: instanceId,
content: text
}
}).then((question: GuaribasQuestion) => {
GuaribasAnswer.findOne({
where: {
instanceId: instanceId,
answerId: question.answerId
}
}).then((answer: GuaribasAnswer) => {
cb({ question: question, answer: answer }, null);
});
});
}
addAnswer(obj: GuaribasAnswer, cb: GBServiceCallback<GuaribasAnswer>) {
GuaribasAnswer.create(obj).then(item => {
if (cb) {
cb(item, null);
}
});
}
ask(
instance: IGBInstance,
what: string,
searchScore: number,
subjects: GuaribasSubject[],
cb: GBServiceCallback<any>
) {
if (instance.searchKey === "") {
cb(null, null);
return;
}
// Builds search query.
what = what.replace("?", " ");
what = what.replace("!", " ");
what = what.replace(".", " ");
what = what.replace("/", " ");
what = what.replace("\\", " ");
if (subjects) {
what = `${what} ${KBService.getSubjectItemsSeparatedBySpaces(
subjects
)}`;
}
// TODO: Filter by instance. what = `${what}&$filter=instanceId eq ${instanceId}`;
// Performs search.
var _this = this;
if (instance.searchKey) {
let service = new AzureSearch(
instance.searchKey,
instance.searchHost,
instance.searchIndex,
instance.searchIndexer
);
service.search(what, (err: any, results: any) => {
if (results && results.length > 0) {
// Ponders over configuration.
if (results[0]["@search.score"] >= searchScore) {
_this.getAnswerById(
instance.instanceId,
results[0].answerId,
(answer, err) => {
cb({ answer: answer, questionId: results[0].questionId }, null);
}
);
} else {
cb(null, null);
}
} else {
cb(null, null);
}
});
} else {
this.getAnswerByText(instance.instanceId, what, (data, err) => {
cb({ answer: data.answer, questionId: data.question.questionId }, null);
});
}
}
createGuaribasKbIndex(cb, name) {
let _this = this;
let schema = {
name: name,
fields: [
{
name: "questionId",
type: "Edm.String",
searchable: false,
filterable: false,
retrievable: true,
sortable: false,
facetable: false,
key: true
},
{
name: "subject1",
type: "Edm.String",
searchable: true,
filterable: false,
retrievable: false,
sortable: false,
facetable: false,
key: false
},
{
name: "subject2",
type: "Edm.String",
searchable: true,
filterable: false,
retrievable: false,
sortable: false,
facetable: false,
key: false
},
{
name: "subject3",
type: "Edm.String",
searchable: true,
filterable: false,
retrievable: false,
sortable: false,
facetable: false,
key: false
},
{
name: "subject4",
type: "Edm.String",
searchable: true,
filterable: false,
retrievable: false,
sortable: false,
facetable: false,
key: false
},
{
name: "content",
type: "Edm.String",
searchable: true,
filterable: false,
retrievable: false,
sortable: false,
facetable: false,
key: false
},
{
name: "answerId",
type: "Edm.Int32",
searchable: false,
filterable: false,
retrievable: true,
sortable: false,
facetable: false,
key: false
},
{
name: "instanceId",
type: "Edm.Int32",
searchable: false,
filterable: true,
retrievable: true,
sortable: false,
facetable: false,
key: false
},
{
name: "packageId",
type: "Edm.Int32",
searchable: false,
filterable: true,
retrievable: true,
sortable: false,
facetable: false,
key: false
}
],
scoringProfiles: [],
defaultScoringProfile: null,
corsOptions: null
};
// TODO: Migrate to Azure Search.
// this.client.createIndex(schema, function(err, schemaReturned) {
// let schemaIndexer = {
// name: _this.searchIndexer,
// description: 'gb',
// dataSourceName: 'gb', // TODO: Create it too dynamically from .env.
// targetIndexName: _this.searchIndex,
// parameters: {
// 'maxFailedItems' : 10,
// 'maxFailedItemsPerBatch' : 5,
// 'base64EncodeKeys': false,
// 'batchSize': 500
// }};
// // create/update an indexer
// _this.client.createIndexer(schemaIndexer, function(err, schemaIndexerReturned){
// cb(schemaIndexerReturned, err);
// });
// });
}
static getFormattedSubjectItems(subjects: GuaribasSubject[]) {
if (!subjects) return "";
let out = [];
subjects.forEach(subject => {
out.push(subject.title);
});
return out.join(", ");
}
static getSubjectItemsSeparatedBySpaces(subjects: GuaribasSubject[]) {
let out = [];
subjects.forEach(subject => {
out.push(subject.title);
});
return out.join(" ");
}
getSubjectItems(
instanceId: number,
parentId: number,
cb: GBServiceCallback<GuaribasSubject[]>
) {
var where = { parentSubjectId: parentId, instanceId: instanceId };
GuaribasSubject.findAll({
where: where
})
.then((values: GuaribasSubject[]) => {
cb(values, null);
})
.error(reason => {
cb(null, reason);
});
}
getFaqBySubjectArray(from: string, subjects: any, cb) {
let where = {
from: from
};
if (subjects) {
if (subjects[0]) {
where["subject1"] = subjects[0].title;
}
if (subjects[1]) {
where["subject2"] = subjects[1].title;
}
if (subjects[2]) {
where["subject3"] = subjects[2].title;
}
if (subjects[3]) {
where["subject4"] = subjects[3].title;
}
}
GuaribasQuestion.findAll({
where: where
})
.then((items: GuaribasQuestion[]) => {
if (!items) items = [];
if (items.length == 0) {
cb([], null);
} else {
cb(items, null);
}
})
.catch(reason => {
if (reason.message.indexOf("no such table: IGBInstance") != -1) {
cb([], null);
} else {
cb(null, reason);
logger.trace(`GuaribasServiceError: ${reason}`);
}
});
}
importKbTabularFile(
basedir: string,
filename: string,
instanceId: number,
packageId: number,
cb
) {
var filePath = UrlJoin(basedir, filename);
var parser = Parse(
{
delimiter: "\t"
},
function (err, data) {
Async.eachSeries(data, function (line, callback) {
callback();
let subjectsText = line[0];
var from = line[1];
var to = line[2];
var question = line[3];
var answer = line[4];
// Skip the first line.
if (!(subjectsText === "subjects" && from == "from")) {
let format = ".txt";
// Extract answer from external media if any.
if (answer.indexOf(".md") > -1) {
let mediaFilename = UrlJoin(basedir, "..", "articles", answer);
if (Fs.existsSync(mediaFilename)) {
answer = Fs.readFileSync(mediaFilename, "utf8");
format = ".md";
} else {
logger.trace("[GBImporter] File not found: ", mediaFilename);
answer =
"Por favor, contate a administração para rever esta pergunta.";
}
}
let subjectArray = subjectsText.split(".");
let subject1: string,
subject2: string,
subject3: string,
subject4: string;
var indexer = 0;
subjectArray.forEach(element => {
if (indexer == 0) {
subject1 = subjectArray[indexer].substring(0, 63);
} else if (indexer == 1) {
subject2 = subjectArray[indexer].substring(0, 63);
} else if (indexer == 2) {
subject3 = subjectArray[indexer].substring(0, 63);
} else if (indexer == 3) {
subject4 = subjectArray[indexer].substring(0, 63);
}
indexer++;
});
GuaribasAnswer.create({
instanceId: instanceId,
content: answer,
format: format,
packageId: packageId
}).then(function (answer: GuaribasAnswer) {
GuaribasQuestion.create({
from: from,
to: to,
subject1: subject1,
subject2: subject2,
subject3: subject3,
subject4: subject4,
content: question,
instanceId: instanceId,
answerId: answer.answerId,
packageId: packageId
});
});
} else {
logger.warn("[GBImporter] Missing header in file: ", filename);
}
});
}
);
Fs.createReadStream(filePath, {
encoding: "UCS-2"
}).pipe(parser);
}
sendAnswer(conversationalService: IGBConversationalService, session: Session, answer: GuaribasAnswer) {
if (answer.content.endsWith('.mp4')) {
conversationalService.sendEvent(session, "play", {
playerType: "video",
data: answer.content
});
}else if (answer.content.length > 140) {
let msgs = [
"Vou te responder na tela para melhor visualização...",
"A resposta está na tela...",
"Veja a resposta na tela..."
];
session.send(msgs);
var html = answer.content;
if (answer.format === ".md") {
marked.setOptions({
renderer: new marked.Renderer(),
gfm: true,
tables: true,
breaks: false,
pedantic: false,
sanitize: false,
smartLists: true,
smartypants: false,
xhtml: false
});
html = marked(answer.content);
}
conversationalService.sendEvent(session, "play", { playerType: "markdown", data: html });
} else {
session.send(answer.content);
conversationalService.sendEvent(session, "stop", null);
}
}
importKbPackage(
localPath: string,
packageStorage: GuaribasPackage,
instance: IGBInstance
) {
this.importSubjectFile(
packageStorage.packageId,
UrlJoin(localPath, "subjects.json"),
instance
);
let _this = this;
setTimeout(() => {
_this.importKbTabularDirectory(
localPath,
instance,
packageStorage.packageId
);
}, 3000);
}
importKbTabularDirectory(
localPath: string,
instance: IGBInstance,
packageId: number
) {
let _this = this;
Walk.files(
UrlJoin(localPath, "tabular"),
(basedir, filename, stat, next) => {
if (filename.endsWith(".tsv")) {
_this.importKbTabularFile(
basedir,
filename,
instance.instanceId,
packageId,
(data, err) => {
if (err) {
logger.trace(err);
} else {
logger.trace("Import KB done.");
}
}
);
}
},
function (err) {
if (err) logger.trace(err);
}
);
}
importSubjectFile(
packageId: number,
filename: string,
instance: IGBInstance
) {
var subjects = JSON.parse(Fs.readFileSync(filename, "utf8"));
function doIt(subjects: GuaribasSubject[], parentSubjectId: number) {
Async.eachSeries(subjects, (item, callback) => {
let mediaFilename = item.id + ".png";
GuaribasSubject.create({
internalId: item.id,
parentSubjectId: parentSubjectId,
instanceId: instance.instanceId,
from: item.from,
to: item.to,
title: item.title,
description: item.description,
packageId: packageId
}).then((value: any) => {
if (item.children) {
doIt(item.children, value.subjectId);
}
});
callback();
});
}
doIt(subjects.children, null);
}
undeployKbFromStorage(
instance: IGBInstance,
packageId: number,
cb: GBServiceCallback<any>
) {
GuaribasQuestion.destroy({
where: { instanceId: instance.instanceId, packageId: packageId }
}).then(value => {
GuaribasAnswer.destroy({
where: { instanceId: instance.instanceId, packageId: packageId }
}).then(value => {
GuaribasSubject.destroy({
where: { instanceId: instance.instanceId, packageId: packageId }
}).then(value => {
GuaribasPackage.destroy({
where: { instanceId: instance.instanceId, packageId: packageId }
}).then(value => {
var search = new AzureSearch(
instance.searchKey,
instance.searchHost,
instance.searchIndex,
instance.searchIndexer
);
logger.trace("rebuildIndex called.");
search.rebuildIndex(() => {
logger.trace("rebuildIndex done.");
cb(null, null);
});
});
});
});
});
}
/**
* Deploys a knowledge base to the storage using the .gbkb format.
*
* @param localPath Path to the .gbkb folder.
* @param cb Package instance or error info.
*/
deployKb(core: IGBCoreService, deployer: GBDeployer, localPath: string, cb: GBServiceCallback<any>) {
let packageType = Path.extname(localPath);
let packageName = Path.basename(localPath);
logger.trace("[GBDeployer] Opening package: ", packageName);
let packageObject = JSON.parse(
Fs.readFileSync(UrlJoin(localPath, "package.json"), "utf8")
);
core.loadInstance(packageObject.botId, (instance, err) => {
deployer.deployPackageToStorage(
instance.instanceId,
packageName,
(p, err) => {
this.importKbPackage(localPath, p, instance);
setTimeout(() => {
cb(null, null);
}, 8000);
}
);
});
}
}

View file

@ -1,134 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
import {
Sequelize,
DataTypes,
DataTypeUUIDv4,
DataTypeDate,
DataTypeDecimal
} from "sequelize";
import {
Table,
Column,
Model,
HasMany,
BelongsTo,
BelongsToMany,
Length,
ForeignKey,
CreatedAt,
UpdatedAt,
DataType,
IsUUID,
PrimaryKey,
AutoIncrement
} from "sequelize-typescript";
import { GuaribasInstance } from "../../core.gbapp/models/GBModel";
@Table
export class GuaribasUser extends Model<GuaribasUser> {
@PrimaryKey
@AutoIncrement
@Column
userId: number;
@Column displayName: string;
@Column userSystemId: string;
@Column userName: string;
@Column defaultChannel: string;
@Column email: string;
@Column({ type: DataType.STRING(512) })
@Column
internalAddress: string;
@ForeignKey(() =>
GuaribasInstance)
@Column
instanceId: number;
@BelongsTo(() => GuaribasInstance)
instance: GuaribasInstance;
}
@Table
export class GuaribasGroup extends Model<GuaribasGroup> {
@PrimaryKey
@AutoIncrement
@Column
groupId: number;
@Length({ min: 0, max: 512 })
@Column
displayName: string;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@BelongsTo(() => GuaribasInstance )
instance: GuaribasInstance;
}
@Table
export class GuaribasUserGroup extends Model<GuaribasUserGroup> {
@ForeignKey(() => GuaribasUser)
@Column
userId: number;
@ForeignKey(() => GuaribasGroup)
@Column
groupId: number;
@ForeignKey(() => GuaribasInstance)
@Column
instanceId: number;
@BelongsTo(() => GuaribasInstance)
instance: GuaribasInstance;
@BelongsTo(() => GuaribasGroup)
group: GuaribasGroup;
@BelongsTo(() => GuaribasUser)
user: GuaribasUser;
}

View file

@ -1,103 +0,0 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
const Path = require("path");
const Fs = require("fs");
const _ = require("lodash");
const Parse = require("csv-parse");
const Async = require("async");
const UrlJoin = require("url-join");
const Walk = require("fs-walk");
const logger = require("../../../src/logger");
import { GBServiceCallback, GBService, IGBInstance } from "botlib";
import { GuaribasGroup, GuaribasUser, GuaribasUserGroup } from "../models";
export class SecService extends GBService {
importSecurityFile(localPath: string, instance: IGBInstance) {
var security = JSON.parse(
Fs.readFileSync(UrlJoin(localPath, "security.json"), "utf8")
);
security.groups.forEach(group => {
let groupDb = GuaribasGroup.build({
instanceId: instance.instanceId,
displayName: group.displayName
});
groupDb.save().then(groupDb => {
group.users.forEach(user => {
let userDb = GuaribasUser.build({
instanceId: instance.instanceId,
groupId: groupDb.groupId,
userName: user.userName
});
userDb.save().then(userDb => {
let userGroup = GuaribasUserGroup.build();
userGroup.groupId = groupDb.groupId;
userGroup.userId = userDb.userId;
userGroup.save();
});
});
});
});
}
ensureUser(
instanceId: number,
userSystemId: string,
userName: string,
address: string,
channelName: string,
displayName: string,
cb: GBServiceCallback<GuaribasUser>
) {
GuaribasUser.findOne({
attributes: ["instanceId", "internalAddress"],
where: {
instanceId: instanceId,
userSystemId: userSystemId
}
}).then(user => {
if (!user) {
user = GuaribasUser.build();
}
user.userSystemId = userSystemId;
user.userName = userName;
user.displayName = displayName;
user.internalAddress = address;
user.email = userName;
user.defaultChannel = channelName;
user.save();
cb(user, null);
});
}
}

1263
directline-v2.json Normal file

File diff suppressed because one or more lines are too long

1
docs/_config.yml Normal file
View file

@ -0,0 +1 @@
theme: jekyll-theme-minimal

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 855 B

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
window.searchData = {"kinds":{"128":"Class","512":"Constructor","1024":"Property","2048":"Method"},"rows":[{"id":0,"kind":128,"name":"RootData","url":"classes/rootdata.html","classes":"tsd-kind-class"},{"id":1,"kind":512,"name":"constructor","url":"classes/rootdata.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"RootData"},{"id":2,"kind":1024,"name":"publicAddress","url":"classes/rootdata.html#publicaddress","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":3,"kind":1024,"name":"server","url":"classes/rootdata.html#server","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":4,"kind":1024,"name":"sysPackages","url":"classes/rootdata.html#syspackages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":5,"kind":1024,"name":"appPackages","url":"classes/rootdata.html#apppackages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":6,"kind":1024,"name":"minService","url":"classes/rootdata.html#minservice","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":7,"kind":1024,"name":"bootInstance","url":"classes/rootdata.html#bootinstance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":8,"kind":1024,"name":"minInstances","url":"classes/rootdata.html#mininstances","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":9,"kind":1024,"name":"minBoot","url":"classes/rootdata.html#minboot","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":10,"kind":1024,"name":"wwwroot","url":"classes/rootdata.html#wwwroot","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":11,"kind":1024,"name":"entryPointDialog","url":"classes/rootdata.html#entrypointdialog","classes":"tsd-kind-property tsd-parent-kind-class","parent":"RootData"},{"id":12,"kind":128,"name":"GBServer","url":"classes/gbserver.html","classes":"tsd-kind-class"},{"id":13,"kind":1024,"name":"globals","url":"classes/gbserver.html#globals","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"GBServer"},{"id":14,"kind":2048,"name":"run","url":"classes/gbserver.html#run","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"GBServer"},{"id":15,"kind":512,"name":"constructor","url":"classes/gbserver.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"GBServer"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,3.075]],["parent/0",[]],["name/1",[1,19.169]],["parent/1",[0,0.291]],["name/2",[2,24.277]],["parent/2",[0,0.291]],["name/3",[3,24.277]],["parent/3",[0,0.291]],["name/4",[4,24.277]],["parent/4",[0,0.291]],["name/5",[5,24.277]],["parent/5",[0,0.291]],["name/6",[6,24.277]],["parent/6",[0,0.291]],["name/7",[7,24.277]],["parent/7",[0,0.291]],["name/8",[8,24.277]],["parent/8",[0,0.291]],["name/9",[9,24.277]],["parent/9",[0,0.291]],["name/10",[10,24.277]],["parent/10",[0,0.291]],["name/11",[11,24.277]],["parent/11",[0,0.291]],["name/12",[12,13.291]],["parent/12",[]],["name/13",[13,24.277]],["parent/13",[12,1.256]],["name/14",[14,24.277]],["parent/14",[12,1.256]],["name/15",[1,19.169]],["parent/15",[12,1.256]]],"invertedIndex":[["apppackages",{"_index":5,"name":{"5":{}},"parent":{}}],["bootinstance",{"_index":7,"name":{"7":{}},"parent":{}}],["constructor",{"_index":1,"name":{"1":{},"15":{}},"parent":{}}],["entrypointdialog",{"_index":11,"name":{"11":{}},"parent":{}}],["gbserver",{"_index":12,"name":{"12":{}},"parent":{"13":{},"14":{},"15":{}}}],["globals",{"_index":13,"name":{"13":{}},"parent":{}}],["minboot",{"_index":9,"name":{"9":{}},"parent":{}}],["mininstances",{"_index":8,"name":{"8":{}},"parent":{}}],["minservice",{"_index":6,"name":{"6":{}},"parent":{}}],["publicaddress",{"_index":2,"name":{"2":{}},"parent":{}}],["rootdata",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{}}}],["run",{"_index":14,"name":{"14":{}},"parent":{}}],["server",{"_index":3,"name":{"3":{}},"parent":{}}],["syspackages",{"_index":4,"name":{"4":{}},"parent":{}}],["wwwroot",{"_index":10,"name":{"10":{}},"parent":{}}]],"pipeline":[]}}

213
docs/reference/index.html Normal file
View file

@ -0,0 +1,213 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>General Bots Open Core</title>
<meta name="description" content="Documentation for General Bots Open Core">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css">
<script async src="assets/js/search.js" id="search-script"></script>
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="assets/js/search.json" data-base=".">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="index.html" class="title">General Bots Open Core</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<h1>General Bots Open Core</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<div class="tsd-panel tsd-typography">
<table>
<thead>
<tr>
<th>Area</th>
<th>Status</th>
</tr>
</thead>
<tbody><tr>
<td>Releases</td>
<td><a href="https://www.npmjs.com/package/botserver/"><img src="https://img.shields.io/npm/dt/botserver.svg?logo=npm&label=botserver" alt="General Bots"></a> <a href="https://www.npmjs.com/package/botlib/"><img src="https://img.shields.io/npm/dt/botlib.svg?logo=npm&label=botlib" alt=".gbapp lib"></a> <a href="https://github.com/semantic-release/semantic-release"><img src="https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg" alt="semantic-release"></a></td>
</tr>
<tr>
<td>Community</td>
<td><a href="https://stackoverflow.com/questions/tagged/generalbots"><img src="https://img.shields.io/stackexchange/stackoverflow/t/generalbots.svg" alt="StackExchange"></a> <a href="https://badges.frapsoft.com"><img src="https://badges.frapsoft.com/os/v2/open-source.svg" alt="Open-source"></a> <a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt="PRs Welcome"></a> <a href="https://github.com/GeneralBots/BotServer/blob/master/LICENSE.txt"><img src="https://img.shields.io/badge/license-AGPL-blue.svg" alt="License"></a></td>
</tr>
<tr>
<td>Management</td>
<td><a href="https://gitHub.com/GeneralBots/BotServer/graphs/commit-activity"><img src="https://img.shields.io/badge/Maintained%3F-yes-green.svg" alt="Maintenance"></a></td>
</tr>
<tr>
<td>Security</td>
<td><a href="https://snyk.io/test/github/GeneralBots/BotServer"><img src="https://snyk.io/test/github/GeneralBots/BotServer/badge.svg" alt="Known Vulnerabilities"></a></td>
</tr>
<tr>
<td>Building &amp; Quality</td>
<td><a href="https://travis-ci.com/GeneralBots/BotServer"><img src="https://travis-ci.com/GeneralBots/BotServer.svg?branch=master" alt="Build Status"></a> <a href="https://coveralls.io/github/GeneralBots/BotServer"><img src="https://coveralls.io/repos/github/GeneralBots/BotServer/badge.svg" alt="Coverage Status"></a> <a href="https://github.com/prettier/prettier"><img src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square" alt="code style: prettier"></a></td>
</tr>
<tr>
<td>Packaging</td>
<td><a href="https://badge.fury.io"><img src="https://badge.fury.io/js/botserver.svg" alt="forthebadge"></a> <a href="https://github.com/GeneralBots/BotServer/releases/latest"><img src="https://camo.githubusercontent.com/0150c0f148d50fe9750ebc5d313581da699a8c50/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7a69702d646f776e6c6f61642d626c75652e737667" alt="ZipFile"></a> <a href="https://david-dm.org"><img src="https://david-dm.org/GeneralBots/botserver.svg" alt="Dependencies"></a> <a href="http://commitizen.github.io/cz-cli/"><img src="https://img.shields.io/badge/commitizen-friendly-brightgreen.svg" alt="Commitizen friendly"></a></td>
</tr>
<tr>
<td>Samples</td>
<td><a href="https://github.com/GeneralBots/BotServer/tree/master/packages/default.gbdialog">VBA</a> or <a href="https://github.com/GeneralBots/AzureADPasswordReset.gbapp"><img src="https://badges.frapsoft.com/typescript/code/typescript.svg?v=101" alt="TypeScript"></a></td>
</tr>
<tr>
<td><a href="https://github.com/lpicanco/docker-botserver">Docker Image</a></td>
<td><img src="https://img.shields.io/docker/automated/lpicanco/botserver.svg" alt="Docker Automated build"> <img src="https://img.shields.io/docker/build/lpicanco/botserver.svg" alt="Docker Build Status"> <img src="https://img.shields.io/microbadger/image-size/lpicanco/botserver.svg" alt="MicroBadger Size"> <img src="https://img.shields.io/microbadger/layers/lpicanco/botserver.svg" alt="MicroBadger Layers"> <img src="https://img.shields.io/docker/pulls/lpicanco/botserver.svg" alt="Docker Pulls"> <br/> <em>Provided by <a href="https://github.com/lpicanco/docker-botserver">@lpicanco</a></em></td>
</tr>
</tbody></table>
<a href="#general-bots" id="general-bots" style="color: inherit; text-decoration: none;">
<h2>General Bots</h2>
</a>
<p><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/logo.png" alt="General Bot Logo"></p>
<p>General Bot is a strongly typed package based chat bot server focused in convention over configuration and code-less approaches, which brings software packages and application server concepts to help parallel bot development.</p>
<a href="#what-is-a-bot-server" id="what-is-a-bot-server" style="color: inherit; text-decoration: none;">
<h2>What is a Bot Server?</h2>
</a>
<p>Bot Server accelerates the process of developing a bot. It provisions all code
base, resources and deployment to the cloud, and gives you templates you can
choose from whenever you need a new bot. The server has a database and service
backend allowing you to further modify your bot package directly by downloading
a zip file, editing and uploading it back to the server (deploying process) with
no code. The Bot Server also provides a framework to develop bot packages in a more
advanced fashion writing custom code in editors like Visual Studio Code, Atom or Brackets.</p>
<p>Everyone can create bots by just copying and pasting some files and using their
favorite tools from Office (or any text editor) or Photoshop (or any image
editor). BASIC can be used to build custom dialogs so Bot can be extended just like VBA for Excel (currently in alpha).</p>
<p><img src="https://raw.githubusercontent.com/GeneralBots/BotBook/master/images/general-bots-reference-architecture.png" alt="General Bot Reference Architecture"></p>
<a href="#samples" id="samples" style="color: inherit; text-decoration: none;">
<h2>Samples</h2>
</a>
<p>Several samples, including a Bot for AD Password Reset, are avaiable on the <a href="https://github.com/GeneralBots">repository list</a>.</p>
<a href="#guide" id="guide" style="color: inherit; text-decoration: none;">
<h2>Guide</h2>
</a>
<p><a href="https://github.com/GeneralBots/BotBook/tree/master/book">Read the General Bots BotBook Guide</a>.</p>
<a href="#videos" id="videos" style="color: inherit; text-decoration: none;">
<h1>Videos</h1>
</a>
<p>Now with the General Bots server you can press F5 on Visual Studio to get a bot factory on your environment* published on November 10th, 2018.</p>
<p><a href="https://www.youtube.com/watch?v=AfKTwljoMOs"><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/video-01-thumb.jpg" alt="General Bot Video"></a></p>
<p>See how easy is to use &#39;hear&#39; and &#39;talk&#39; to build Microsoft BOT Framework v4 logic with plain BASIC * published on December 3rd, 2018.</p>
<p><a href="https://www.youtube.com/watch?v=yX1sF9n9628"><img src="https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/video-02-thumb.jpg" alt="See how easy is to use &#39;hear&#39; and &#39;talk&#39; to build Microsoft BOT Framework v4 logic with plain BASIC"></a></p>
<a href="#contributing" id="contributing" style="color: inherit; text-decoration: none;">
<h1>Contributing</h1>
</a>
<p>This project welcomes contributions and suggestions.
See our <a href="https://github.com/pragmatismo-io/BotServer/blob/master/CONTRIBUTING.md">Contribution Guidelines</a> for more details.</p>
<a href="#reporting-security-issues" id="reporting-security-issues" style="color: inherit; text-decoration: none;">
<h1>Reporting Security Issues</h1>
</a>
<p>Security issues and bugs should be reported privately, via email, to the Pragmatismo.io Security
team at <a href="mailto:security@pragmatismo.io">security@pragmatismo.io</a>. You should
receive a response within 24 hours. If for some reason you do not, please follow up via
email to ensure we received your original message. </p>
<a href="#license-amp-warranty" id="license-amp-warranty" style="color: inherit; text-decoration: none;">
<h1>License &amp; Warranty</h1>
</a>
<p>General Bot Copyright (c) Pragmatismo.io. All rights reserved.
Licensed under the AGPL-3.0. </p>
<p>According to our dual licensing model, this program can be used either
under the terms of the GNU Affero General Public License, version 3,
or under a proprietary license. </p>
<p>The texts of the GNU Affero General Public License with an additional
permission and of our proprietary license can be found at and
in the LICENSE file you have received along with this program.</p>
<p>This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.</p>
<p>&quot;General Bot&quot; is a registered trademark of Pragmatismo.io.
The licensing of the program under the AGPLv3 does not imply a
trademark license. Therefore any rights, title and interest in
our trademarks remain entirely with us.</p>
<p><a href="https://stackoverflow.com/questions/ask?tags=generalbots">:speech_balloon: Ask a question</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://github.com/GeneralBots/BotBook">:book: Read the Docs</a></p>
<p>General Bots Code Name is <a href="https://en.wikipedia.org/wiki/Guaribas">Guaribas</a>, the name of a city in Brazil, state of Piaui.
<a href="http://www.robertounger.com/en/">Roberto Mangabeira Unger</a>: &quot;No one should have to do work that can be done by a machine&quot;.</p>
</div>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class=" ">
<a href="modules.html">Exports</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-class">
<a href="classes/gbserver.html" class="tsd-kind-icon">GBServer</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/rootdata.html" class="tsd-kind-icon">Root<wbr>Data</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<footer class="with-border-bottom">
<div class="container">
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</span></li>
</ul>
</div>
</div>
</footer>
<div class="container tsd-generator">
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="assets/js/main.js"></script>
</body>
</html>

382
extensions.json Normal file
View file

@ -0,0 +1,382 @@
[
{
"extension": "aac",
"description": "AAC audio",
"category": "Music"
},
{
"extension": "abw",
"description": "AbiWord document",
"category": "Document"
},
{
"extension": "arc",
"description": "Archive document (multiple files embedded)",
"category": "Document"
},
{
"extension": "avif",
"description": "AVIF image",
"category": "Image"
},
{
"extension": "avi",
"description": "AVI: Audio Video Interleave",
"category": "Movie"
},
{
"extension": "azw",
"description": "Amazon Kindle eBook format",
"category": "Document"
},
{
"extension": "bin",
"description": "Any kind of binary data",
"category": "Other"
},
{
"extension": "bmp",
"description": "Windows OS/2 Bitmap Graphics",
"category": "Image"
},
{
"extension": "bz",
"description": "BZip archive",
"category": "Other"
},
{
"extension": "bz2",
"description": "BZip2 archive",
"category": "Other"
},
{
"extension": "cda",
"description": "CD audio",
"category": "Music"
},
{
"extension": "csh",
"description": "C-Shell script",
"category": "Executable"
},
{
"extension": "css",
"description": "Cascading Style Sheets (CSS)",
"category": "Other"
},
{
"extension": "csv",
"description": "Comma-separated values (CSV)",
"category": "Document"
},
{
"extension": "doc",
"description": "Microsoft Word",
"category": "Document"
},
{
"extension": "docx",
"description": "Microsoft Word (OpenXML)",
"category": "Document"
},
{
"extension": "eot",
"description": "MS Embedded OpenType fonts",
"category": "Other"
},
{
"extension": "epub",
"description": "Electronic publication (EPUB)",
"category": "Document"
},
{
"extension": "gz",
"description": "GZip Compressed Archive",
"category": "Other"
},
{
"extension": "gif",
"description": "Graphics Interchange Format (GIF)",
"category": "Image"
},
{
"extension": "htm",
"description": "HyperText Markup Language (HTML)",
"category": "Other"
},
{
"extension": "html",
"description": "HyperText Markup Language (HTML)",
"category": "Other"
},
{
"extension": "ico",
"description": "Icon format",
"category": "Image"
},
{
"extension": "ics",
"description": "iCalendar format",
"category": "Document"
},
{
"extension": "jar",
"description": "Java Archive (JAR)",
"category": "Executable"
},
{
"extension": "jpeg",
"description": "JPEG images",
"category": "Image"
},
{
"extension": "jpg",
"description": "JPEG images",
"category": "Image"
},
{
"extension": "js",
"description": "JavaScript",
"category": "Other"
},
{
"extension": "json",
"description": "JSON format",
"category": "Other"
},
{
"extension": "jsonld",
"description": "JSON-LD format",
"category": "Other"
},
{
"extension": "mid",
"description": "Musical Instrument Digital Interface (MIDI)",
"category": "Music"
},
{
"extension": "midi",
"description": "Musical Instrument Digital Interface (MIDI)",
"category": "Music"
},
{
"extension": "mjs",
"description": "JavaScript module",
"category": "Other"
},
{
"extension": "mp3",
"description": "MP3 audio",
"category": "Music"
},
{
"extension": "mp4",
"description": "MP4 video",
"category": "Movie"
},
{
"extension": "mpeg",
"description": "MPEG Video",
"category": "Movie"
},
{
"extension": "mpkg",
"description": "Apple Installer Package",
"category": "Application"
},
{
"extension": "odp",
"description": "OpenDocument presentation document",
"category": "Presentation"
},
{
"extension": "ods",
"description": "OpenDocument spreadsheet document",
"category": "Document"
},
{
"extension": "odt",
"description": "OpenDocument text document",
"category": "Document"
},
{
"extension": "oga",
"description": "OGG audio",
"category": "Music"
},
{
"extension": "ogv",
"description": "OGG video",
"category": "Movie"
},
{
"extension": "ogx",
"description": "OGG",
"category": "Other"
},
{
"extension": "opus",
"description": "Opus audio",
"category": "Music"
},
{
"extension": "otf",
"description": "OpenType font",
"category": "Other"
},
{
"extension": "png",
"description": "Portable Network Graphics",
"category": "Image"
},
{
"extension": "pdf",
"description": "Adobe Portable Document Format (PDF)",
"category": "PDF"
},
{
"extension": "php",
"description": "Hypertext Preprocessor (Personal Home Page)",
"category": "Other"
},
{
"extension": "ppt",
"description": "Microsoft PowerPoint",
"category": "Presentation"
},
{
"extension": "pptx",
"description": "Microsoft PowerPoint (OpenXML)",
"category": "Presentation"
},
{
"extension": "rar",
"description": "RAR archive",
"category": "Other"
},
{
"extension": "rtf",
"description": "Rich Text Format (RTF)",
"category": "Document"
},
{
"extension": "sh",
"description": "Bourne shell script",
"category": "Executable"
},
{
"extension": "svg",
"description": "Scalable Vector Graphics (SVG)",
"category": "Image"
},
{
"extension": "tar",
"description": "Tape Archive (TAR)",
"category": "Other"
},
{
"extension": "tif",
"description": "Tagged Image File Format (TIFF)",
"category": "Image"
},
{
"extension": "tiff",
"description": "Tagged Image File Format (TIFF)",
"category": "Image"
},
{
"extension": "ts",
"description": "MPEG transport stream",
"category": "Movie"
},
{
"extension": "ttf",
"description": "TrueType Font",
"category": "Other"
},
{
"extension": "txt",
"description": "Text, (generally ASCII or ISO 8859-n)",
"category": "Text"
},
{
"extension": "vsd",
"description": "Microsoft Visio",
"category": "Application"
},
{
"extension": "wav",
"description": "Waveform Audio Format",
"category": "Music"
},
{
"extension": "weba",
"description": "WEBM audio",
"category": "Music"
},
{
"extension": "webm",
"description": "WEBM video",
"category": "Movie"
},
{
"extension": "webp",
"description": "WEBP image",
"category": "Image"
},
{
"extension": "woff",
"description": "Web Open Font Format (WOFF)",
"category": "Other"
},
{
"extension": "woff2",
"description": "Web Open Font Format (WOFF)",
"category": "Other"
},
{
"extension": "xhtml",
"description": "XHTML",
"category": "Other"
},
{
"extension": "xls",
"description": "Microsoft Excel",
"category": "Document"
},
{
"extension": "xlsx",
"description": "Microsoft Excel (OpenXML)",
"category": "Document"
},
{
"extension": "xml",
"description": "XML",
"category": "Document"
},
{
"extension": "xul",
"description": "XUL",
"category": "Application"
},
{
"extension": "zip",
"description": "ZIP archive",
"category": "Application"
},
{
"extension": "3gp",
"description": "3GPP audio/video container",
"category": "Movie"
},
{
"extension": "3g2",
"description": "3GPP2 audio/video container",
"category": "Movie"
},
{
"extension": "7z",
"description": "7-zip archive",
"category": "Application"
}
]

15
gbot.cmd Normal file
View file

@ -0,0 +1,15 @@
@ECHO off
ECHO General Bots Command Line
IF EXIST node_modules goto COMPILE
ECHO Installing Packages for the first time use (it may take several minutes)...
CALL npm install --silent
:COMPILE
IF EXIST dist goto ALLSET
ECHO Compiling...
npm run build
:ALLSET
npm run start

2
gbot.sh Executable file
View file

@ -0,0 +1,2 @@
echo Starting General Bots...
npm run start

10
greenkeeper.json Normal file
View file

@ -0,0 +1,10 @@
{
"groups": {
"default": {
"packages": [
"package.json",
"packages/default.gbui/package.json"
]
}
}
}

View file

@ -1,51 +1,349 @@
{
"name": "botserver",
"version": "0.0.11",
"description": "General Bots Community Edition open-core server.",
"author": "me@rodrigorodriguez.com",
"license": "AGPL-3.0",
"main": "./src/app.ts",
"homepage": "http://pragmatismo.io",
"scripts": {
"clean": "rimraf dist",
"start": "node ./dist/src/app.js",
"startIde": "npm-run-all clean --parallel watch:build watch:server --print-label",
"watch:build": "tsc --watch",
"watch:server": "nodemon './dist/index.js' --watch './dist'",
"test": "mocha -r ts-node/register src/**/*.test.ts",
"build-docs": "typedoc --options typedoc.json src/"
},
"version": "5.0.0",
"description": "General Bot Community Edition open-core server.",
"main": "./boot.mjs",
"type":"module",
"bugs": "https://github.com/pragmatismo-io/BotServer/issues",
"homepage": "https://github.com/pragmatismo-io/BotServer/#readme",
"contributors": [
"Rodrigo Rodriguez <me@rodrigorodriguez.com>",
"João Ferreira <joao.parana@gmail.com>",
"Jorge Ramos <jramos@pobox.com>",
"PH <ph.an@outlook.com>",
"Dário Vieira <dario.junior3@gmail.com>",
"Alan Perdomo <alanperdomo@hotmail.com>"
],
"engines": {
"node": ">=8.9.4"
"node": "=22.9.0"
},
"license": "AGPL-3.0",
"preferGlobal": true,
"private": false,
"bin": {
"gbot": "./boot.mjs"
},
"readme": "README.md",
"repository": {
"type": "git",
"url": "https://github.com/GeneralBots/BotServer.git"
},
"scripts": {
"clean": "shx rm -rf node_modules/ dist/ docs/reference",
"tslint": "tslint --fix ./src/*.ts ./packages/**/*.ts -t verbose",
"build": "npm install && npm run build-server && npm run build-gbui",
"build-server": "tsc",
"build-gbui": "cd packages/default.gbui && echo SKIP_PREFLIGHT_CHECK=true >.env && npm install && npm run build",
"build-docs": "typedoc --options typedoc.json src/",
"test": "vitest",
"start": "NODE_NO_WARNINGS=1 node ./boot.mjs --loader ts-node/esm --require ./suppress-node-warnings.cjs",
"debug": "NODE_NO_WARNINGS=1 node ./boot.mjs --loader ts-node/esm --require ./suppress-node-warnings.cjs --inspect",
"reverse-proxy": "node_modules/.bin/ngrok http 4242",
"watch:build": "tsc --watch",
"posttypedoc": "shx cp .nojekyll docs/reference/.nojekyll",
"ban": "ban",
"issues": "git-issues",
"license": "license-checker --production --onlyunknown --csv",
"pretty": "prettier-standard 'src/*.ts' 'packages/**/*.ts'",
"secure": "nsp check",
"size": "t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";",
"unused-deps": "dependency-check --unused --no-dev ./package.json",
"travis-deploy-once": "travis-deploy-once --pro",
"semantic-release": "semantic-release",
"commit": "git-cz"
},
"jest": {
"workerIdleMemoryLimit": "4096MB",
"transform": {
".+\\.tsx?$": "ts-jest"
},
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx",
"json"
]
},
"dependencies": {
"async": "^1.5.2",
"botbuilder": "^3.14.0",
"chokidar": "^2.0.2",
"csv-parse": "^2.2.0",
"dotenv-extended": "^1.0.4",
"express": "^4.16.2",
"fs-walk": "0.0.1",
"marked": "^0.3.12",
"reflect-metadata": "^0.1.12",
"request-promise-native": "^1.0.5",
"sequelize": "^4.37.6",
"sequelize-typescript": "^0.6.3",
"sqlite3": "^3.1.13",
"tedious": "^2.1.1",
"url-join": "^4.0.0",
"wait-until": "0.0.2",
"winston": "^2.4.0"
"@azure/arm-appservice": "15.0.0",
"@azure/arm-cognitiveservices": "7.5.0",
"@azure/arm-resources": "5.2.0",
"@azure/arm-search": "3.2.0",
"@azure/arm-sql": "10.0.0",
"@azure/arm-subscriptions": "5.1.0",
"@azure/cognitiveservices-computervision": "8.2.0",
"@azure/keyvault-keys": "4.8.0",
"@azure/ms-rest-js": "2.7.0",
"@azure/msal-node": "2.13.1",
"@azure/openai": "2.0.0-beta.1",
"@azure/search-documents": "12.1.0",
"@azure/storage-blob": "12.24.0",
"@google-cloud/pubsub": "4.7.0",
"@google-cloud/translate": "8.5.0",
"@hubspot/api-client": "11.2.0",
"@koa/cors": "5.0.0",
"@langchain/community": "0.2.31",
"@langchain/openai": "0.2.8",
"@microsoft/microsoft-graph-client": "3.0.7",
"@nlpjs/basic": "4.27.0",
"@nosferatu500/textract": "3.1.3",
"@push-rpc/core": "1.9.0",
"@push-rpc/http": "1.9.0",
"@push-rpc/openapi": "1.9.0",
"@push-rpc/websocket": "1.9.0",
"@semantic-release/changelog": "6.0.3",
"@semantic-release/exec": "6.0.3",
"@semantic-release/git": "10.0.1",
"@sendgrid/mail": "8.1.3",
"@sequelize/core": "7.0.0-alpha.37",
"@types/node": "22.5.2",
"@types/validator": "13.12.1",
"adm-zip": "0.5.16",
"alasql": "4.5.1",
"any-shell-escape": "0.1.1",
"arraybuffer-to-buffer": "0.0.7",
"async-mutex": "0.5.0",
"async-promises": "0.2.3",
"async-retry": "1.3.3",
"basic-auth": "2.0.1",
"billboard.js": "3.13.0",
"bluebird": "3.7.2",
"body-parser": "1.20.2",
"botbuilder": "4.23.0",
"botbuilder-adapter-facebook": "1.0.12",
"botbuilder-ai": "4.23.0",
"botbuilder-dialogs": "4.23.0",
"botframework-connector": "4.23.0",
"botlib": "5.0.0",
"c3-chart-maker": "0.2.8",
"cd": "0.3.3",
"chalk-animation": "2.0.3",
"chatgpt": "5.2.5",
"chrome-remote-interface": "0.33.2",
"cli-progress": "3.12.0",
"cli-spinner": "0.2.10",
"core-js": "3.38.1",
"csv-database": "0.9.2",
"data-forge": "1.10.2",
"date-diff": "1.0.2",
"docximager": "0.0.4",
"docxtemplater": "3.50.0",
"dotenv-extended": "2.9.0",
"electron": "32.0.1",
"exceljs": "4.4.0",
"express": "4.19.2",
"express-remove-route": "1.0.0",
"facebook-nodejs-business-sdk": "^20.0.2",
"ffmpeg-static": "5.2.0",
"get-image-colors": "4.0.1",
"google-libphonenumber": "3.2.38",
"googleapis": "143.0.0",
"hnswlib-node": "3.0.0",
"html-to-md": "0.8.6",
"http-proxy": "1.18.1",
"ibm-watson": "9.1.0",
"instagram-private-api": "1.46.1",
"iso-639-1": "3.1.3",
"isomorphic-fetch": "3.0.0",
"js-md5": "0.8.3",
"json-schema-to-zod": "2.4.0",
"just-indent": "0.0.1",
"keyv": "5.0.1",
"koa": "2.15.3",
"koa-body": "6.0.1",
"koa-ratelimit": "5.1.0",
"koa-router": "12.0.1",
"langchain": "0.2.17",
"language-tags": "1.0.9",
"line-replace": "2.0.1",
"lodash": "4.17.21",
"luxon": "3.5.0",
"mammoth": "1.8.0",
"mariadb": "3.3.1",
"mime-types": "2.1.35",
"moment": "2.30.1",
"ms-rest-azure": "3.0.2",
"mysql": "^2.18.1",
"nexmo": "2.9.1",
"ngrok": "5.0.0-beta.2",
"node-cron": "3.0.3",
"node-html-parser": "6.1.13",
"node-nlp": "4.27.0",
"node-tesseract-ocr": "2.2.1",
"nodemon": "^3.1.7",
"npm": "10.8.3",
"open": "10.1.0",
"open-docxtemplater-image-module": "1.0.3",
"openai": "4.57.0",
"pdf-extraction": "1.0.2",
"pdf-parse": "1.1.1",
"pdf-to-png-converter": "3.3.0",
"pdfjs-dist": "4.6.82",
"pdfkit": "0.15.0",
"phone": "3.1.50",
"pizzip": "3.1.7",
"pptxtemplater": "1.0.5",
"pragmatismo-io-framework": "1.1.1",
"prism-media": "1.3.5",
"public-ip": "7.0.1",
"punycode": "2.3.1",
"puppeteer": "23.2.2",
"puppeteer-extra": "3.3.6",
"puppeteer-extra-plugin-minmax": "1.1.2",
"puppeteer-extra-plugin-stealth": "2.11.2",
"qr-scanner": "1.4.2",
"qrcode": "1.5.4",
"qrcode-terminal": "0.12.0",
"readline": "1.3.0",
"reflect-metadata": "0.2.2",
"rimraf": "6.0.1",
"safe-buffer": "5.2.1",
"scanf": "1.2.0",
"sequelize": "6.37.3",
"sequelize-cli": "6.6.2",
"sequelize-typescript": "2.1.6",
"simple-git": "3.26.0",
"speakingurl": "14.0.1",
"sqlite3": "5.1.7",
"ssr-for-bots": "1.0.1-c",
"strict-password-generator": "1.1.2",
"swagger-client": "3.29.2",
"swagger-ui-dist": "5.17.14",
"tabulator-tables": "6.2.5",
"tedious": "18.6.1",
"textract": "2.5.0",
"twilio": "5.2.3",
"twitter-api-v2": "1.17.2",
"typeorm": "0.3.20",
"typescript": "5.5.4",
"url-join": "5.0.0",
"vhost": "3.0.2",
"vm2": "3.9.19",
"vm2-process": "2.1.5",
"walk-promise": "0.2.0",
"washyourmouthoutwithsoap": "1.0.2",
"webdav-server": "2.6.2",
"whatsapp-cloud-api": "0.3.1",
"whatsapp-web.js": "https://github.com/Julzk/whatsapp-web.js/tarball/jkr_hotfix_7",
"winston": "3.14.2",
"ws": "8.18.0",
"yaml": "2.5.0",
"yarn": "1.22.22",
"zod-to-json-schema": "3.23.2"
},
"devDependencies": {
"@types/azure": "^0.9.19",
"@types/chai": "4.0.4",
"@types/mocha": "2.2.43",
"chai": "^4.1.2",
"mocha": "^3.5.3",
"mocha-typescript": "^1.1.12",
"ts-node": "3.3.0",
"typedoc": "^0.10.0",
"typescript": "2.7.2"
"@types/qrcode": "1.5.5",
"@types/url-join": "4.0.3",
"@typescript-eslint/eslint-plugin": "8.4.0",
"@typescript-eslint/parser": "8.4.0",
"ban-sensitive-files": "1.10.5",
"commitizen": "4.3.0",
"cz-conventional-changelog": "3.3.0",
"dependency-check": "4.1.0",
"git-issues": "1.3.1",
"license-checker": "25.0.1",
"prettier-standard": "16.4.1",
"semantic-release": "24.1.0",
"simple-commit-message": "4.1.3",
"super-strong-password-generator": "2.0.2",
"super-strong-password-generator-es": "2.0.2",
"travis-deploy-once": "5.0.11",
"tslint": "6.1.3",
"tsx": "^4.19.1",
"vitest": "2.0.5"
},
"eslintConfig": {
"env": {
"node": true,
"es6": true,
"mocha": true
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": 2017
},
"rules": {
"indent": "off",
"linebreak-style": [
"warn",
"unix"
],
"no-unused-vars": [
"warn"
],
"no-undef": [
"warn"
],
"no-console": [
"warn"
],
"no-case-declarations": [
"warn"
],
"no-extra-semi": [
"warn"
],
"no-unreachable": [
"warn"
],
"no-redeclare": [
"warn"
],
"no-useless-escape": [
"warn"
],
"no-constant-condition": [
"warn"
]
}
},
"release": {
"tagFormat": "${version}",
"debug": true,
"branches": [
"main"
],
"verifyConditions": [
"@semantic-release/github"
],
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
"@semantic-release/changelog"
],
"prepare": [
"@semantic-release/npm",
{
"path": "@semantic-release/exec",
"cmd": "git status"
},
"@semantic-release/changelog",
{
"path": "@semantic-release/git",
"assets": [
"package.json",
"CHANGELOG.md"
]
}
],
"publish": [
"@semantic-release/npm",
"@semantic-release/github"
],
"analyzeCommits": "simple-commit-message"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
},
"pre-git": {
"commit-msg": "simple",
"pre-commit": [],
"pre-push": [],
"post-commit": [],
"post-checkout": [],
"post-merge": []
}
}
}

View file

@ -0,0 +1,457 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of pragmatismo.cloud. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
/**
* @fileoverview General Bots server core.
*/
'use strict';
import crypto from 'crypto';
import urlJoin from 'url-join';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance, IGBDialog } from 'botlib';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer.js';
import { GBImporter } from '../../core.gbapp/services/GBImporterService.js';
import { Messages } from '../strings.js';
import { GBAdminService } from '../services/GBAdminService.js';
import { CollectionUtil } from 'pragmatismo-io-framework';
import { SecService } from '../../security.gbapp/services/SecService.js';
import { GBConfigService } from '../../core.gbapp/services/GBConfigService.js';
/**
* Dialogs for administration tasks.
*/
export class AdminDialog extends IGBDialog {
public static isIntentYes(locale, utterance) {
return utterance.toLowerCase().match(Messages[locale].affirmative_sentences);
}
public static isIntentNo(locale, utterance) {
return utterance.toLowerCase().match(Messages[locale].negative_sentences);
}
/**
* Setup dialogs flows and define services call.
*
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup(min: GBMinInstance) {
// Setup services.
const importer = new GBImporter(min.core);
const deployer = new GBDeployer(min.core, importer);
AdminDialog.setupSecurityDialogs(min);
min.dialogs.add(
new WaterfallDialog('/admin-auth', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
const locale = step.context.activity.locale;
const prompt = Messages[locale].authenticate;
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
const locale = step.context.activity.locale;
const sensitive = step.context.activity['originalText'];
if (sensitive === min.instance.adminPass) {
await min.conversationalService.sendText(min, step, Messages[locale].welcome);
return await step.endDialog(true);
} else {
await min.conversationalService.sendText(min, step, Messages[locale].wrong_password);
return await step.replaceDialog('/admin-auth');
}
}
])
);
min.dialogs.add(
new WaterfallDialog('/admin', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
const locale = step.context.activity.locale;
const prompt = Messages[locale].authenticate;
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
const locale = step.context.activity.locale;
const sensitive = step.context.activity['originalText'];
if (sensitive === min.instance.adminPass) {
await min.conversationalService.sendText(min, step, Messages[locale].welcome);
return await min.conversationalService.prompt(min, step, Messages[locale].which_task);
} else {
await min.conversationalService.sendText(min, step, Messages[locale].wrong_password);
return await step.endDialog();
}
},
async step => {
const locale: string = step.context.activity.locale;
// tslint:disable-next-line:no-unsafe-any
const text: string = step.context.activity['originalText'];
const cmdName = text.split(' ')[0];
await min.conversationalService.sendText(min, step, Messages[locale].working(cmdName));
let unknownCommand = false;
try {
if (text === 'quit') {
return await step.replaceDialog('/');
} else if (cmdName === 'setupSecurity') {
return await step.beginDialog('/setupSecurity');
} else {
unknownCommand = true;
}
if (unknownCommand) {
await min.conversationalService.sendText(min, step, Messages[locale].unknown_command);
} else {
await min.conversationalService.sendText(min, step, Messages[locale].finished_working);
}
} catch (error) {
await min.conversationalService.sendText(min, step, error.message ? error.message : error);
}
await step.replaceDialog('/ask', { isReturning: true });
}
])
);
min.dialogs.add(
new WaterfallDialog('/install', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
step.activeDialog.state.options.args = (step.options as any).args;
if (step.activeDialog.state.options.confirm) {
return await step.next('sim');
} else {
const locale = step.context.activity.locale;
return await min.conversationalService.prompt(min, step, Messages[locale].publish_type_yes);
}
},
async step => {
const locale = step.context.activity.locale;
// If the user says yes, starts publishing.
if (AdminDialog.isIntentYes(locale, step.result)) {
const list = min.core.getParam(min.instance, '.gbapp List', null);
const items = list ? list.split(';') : [];
step.activeDialog.state.options.args;
for (let i = 0; i < items.length; i++) {
for (let j = 0; j < min.appPackages.length; j++) {
if (items[i] === min.appPackages[j]['name']) {
const element = min.appPackages[i];
await element.onExchangeData(min, 'install', null);
break;
}
}
}
} else {
await min.conversationalService.sendText(min, step, Messages[locale].publish_canceled);
}
}
])
);
min.dialogs.add(
new WaterfallDialog('/logs', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
const logs = await min.core['getLatestLogs']();
await min.conversationalService.sendText(min, step, logs);
return await step.replaceDialog('/ask', { isReturning: true });
}
]));
min.dialogs.add(
new WaterfallDialog('/publish', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
step.activeDialog.state.options.confirm = true; // Feature removed.
if (step.activeDialog.state.options.confirm || process.env.ADMIN_OPEN_PUBLISH === 'true') {
return await step.next('sim');
} else {
const locale = step.context.activity.locale;
return await min.conversationalService.prompt(min, step, Messages[locale].publish_type_yes);
}
},
async step => {
const locale = step.context.activity.locale;
// If the user says yes, starts publishing.
if (AdminDialog.isIntentYes(locale, step.result)) {
let from = step.context.activity.from.id;
let canPublish: Boolean;
if (step.activeDialog.state.options.firstTime) {
canPublish = true;
} else {
canPublish = AdminDialog.canPublish(min, from) || process.env.ADMIN_OPEN_PUBLISH === 'true';
}
if (!canPublish) {
await step.beginDialog('/admin-auth');
} else {
await step.next(true);
}
} else {
await min.conversationalService.sendText(min, step, Messages[locale].publish_canceled);
}
},
async step => {
const locale = step.context.activity.locale;
if (!step.result) {
await min.conversationalService.sendText(min, step, Messages[locale].publish_must_be_admin);
return step.endDialog();
}
const botId = min.instance.botId;
await min.conversationalService.sendText(min, step, Messages[locale].working('Publishing'));
step.activeDialog.state.options.args = (step.options as any).args;
const filename = step.activeDialog.state.options.args
? step.activeDialog.state.options.args.split(' ')[0]
: null;
const packages = [];
let skipError = false;
if (!filename || filename === '') {
await min.conversationalService.sendText(min, step, `Starting publishing for ${botId} packages...`);
packages.push(`${botId}.gbot`);
packages.push(`${botId}.gbtheme`);
packages.push(`${botId}.gbkb`);
packages.push(`${botId}.gbdialog`);
skipError = true;
} else {
packages.push(filename);
}
await CollectionUtil.asyncForEach(packages, async packageName => {
let cmd1;
if (
packageName.toLowerCase() === 'gbdialog' ||
packageName.toLowerCase() === 'gbkb' ||
packageName.toLowerCase() === 'gbot' ||
packageName.toLowerCase() === 'gbtheme'
) {
packageName = `${min.botId}.${packageName}`;
}
if (packageName.indexOf('.') !== -1) {
cmd1 = `deployPackage ${process.env.STORAGE_SITE} /${GBConfigService.get('STORAGE_LIBRARY')}/${botId}.gbai/${packageName}`;
} else {
cmd1 = `deployPackage ${packageName}`;
}
if (
(await (deployer as any).getStoragePackageByName(min.instance.instanceId, packageName)) !== null &&
!process.env.DONT_DOWNLOAD
) {
const cmd2 = `undeployPackage ${packageName}`;
await GBAdminService.undeployPackageCommand(cmd2, min);
}
let sec = new SecService();
const member = step.context.activity.from;
const user = await sec.ensureUser(
min,
member.id,
member.name,
'',
'web',
member.name,
null
);
await GBAdminService.deployPackageCommand(min, user, cmd1, deployer);
});
await min.conversationalService.sendText(min, step, `Training is finished.`);
if (!step.activeDialog.state.options.confirm) {
return await step.replaceDialog('/ask', { isReturning: true });
} else {
return await step.endDialog();
}
}
])
);
}
/**
* Check if the specified phone can receive a message by running
* the /broadcast command with specific phone numbers.
* @param phone Phone number to check (eg.: +5521900002233)
*/
public static canPublish(min: GBMinInstance, phone: string): Boolean {
if (process.env.SECURITY_CAN_PUBLISH !== undefined) {
let list = process.env.SECURITY_CAN_PUBLISH.split(';');
const canPublish = min.core.getParam(min.instance, 'Can Publish', null);
if (canPublish) {
list = list.concat(canPublish.split(';'));
}
let result = list.includes(phone);
if (!result && min.instance.params) {
const params = JSON.parse(min.instance.params);
if (params) {
return list.includes(params['Can Publish']);
}
}
return result;
}
}
private static setupSecurityDialogs(min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/setupSecurity', [
async step => {
const tokenName = step.activeDialog.state.tokenName = step.options['args'];
if (tokenName) {
step.activeDialog.state.clientId = min.core.getParam<string>(min.instance, `${tokenName} Client ID`, null),
step.activeDialog.state.host = min.core.getParam<string>(min.instance, `${tokenName} Host`, null),
step.activeDialog.state.tenant = min.core.getParam<string>(min.instance, `${tokenName} Tenant`, null)
}
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
if (step.activeDialog.state.tokenName) {
return await step.next(step.options);
}
const locale = step.context.activity.locale;
const prompt = Messages[locale].enter_authenticator_tenant;
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
if (step.activeDialog.state.tokenName) {
return await step.next(step.options);
}
step.activeDialog.state.authenticatorTenant = step.context.activity['originalText'];
const locale = step.context.activity.locale;
const prompt = Messages[locale].enter_authenticator_authority_host_url;
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
step.activeDialog.state.authenticatorAuthorityHostUrl = step.context.activity['originalText'];
const tokenName = step.activeDialog.state.tokenName;
if (!tokenName) {
min.instance.authenticatorAuthorityHostUrl = step.activeDialog.state.authenticatorAuthorityHostUrl;
min.instance.authenticatorTenant = step.activeDialog.state.authenticatorTenant;
await min.adminService.updateSecurityInfo(
min.instance.instanceId,
tokenName ? step.activeDialog.state.tenant : step.activeDialog.state.authenticatorTenant,
tokenName ? step.activeDialog.state.host : step.activeDialog.state.authenticatorAuthorityHostUrl
);
}
const locale = step.context.activity.locale;
const buf = Buffer.alloc(16);
const state = `${min.instance.instanceId}${crypto.randomFillSync(buf).toString('hex')}`;
min.adminService.setValue(min.instance.instanceId, `${tokenName}AntiCSRFAttackState`, state);
const redirectUri = urlJoin(process.env.BOT_URL, min.instance.botId,
tokenName ? `/token?value=${tokenName}` : '/token');
const scope = tokenName ? '' : 'https://graph.microsoft.com/.default';
const host = tokenName ? step.activeDialog.state.host : 'https://login.microsoftonline.com'
const tenant = tokenName ? step.activeDialog.state.tenant : min.instance.authenticatorTenant;
const clientId = tokenName ? step.activeDialog.state.clientId : (min.instance.marketplaceId ?
min.instance.marketplaceId : GBConfigService.get('MARKETPLACE_ID'));
const oauth2 = tokenName ? 'oauth' : 'oauth2';
const url = `${host}/${tenant}/${oauth2}/authorize?client_id=${clientId}&response_type=code&redirect_uri=${redirectUri}&scope=${scope}&state=${state}&response_mode=query`;
await min.conversationalService.sendText(min, step, Messages[locale].consent(url));
return await step.replaceDialog('/ask', { isReturning: true });
}
])
);
}
}

View file

@ -0,0 +1,73 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY, without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of pragmatismo.cloud. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
/**
* @fileoverview General Bots server core.
*/
'use strict';
import { GBDialogStep, GBLog, GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
import { AdminDialog } from './dialogs/AdminDialog.js';
import { GuaribasAdmin } from './models/AdminModel.js';
import { GBLogEx } from '../core.gbapp/services/GBLogEx.js';
/**
* The package for admin.gbapp.
*/
export class GBAdminPackage implements IGBPackage {
public sysPackages: IGBPackage[];
public async getDialogs (min: GBMinInstance) {
GBLogEx.verbose(min,`getDialogs called.`);
}
public async unloadPackage (core: IGBCoreService): Promise<void> {
GBLog.verbose(`unloadPackage called.`);
}
public async unloadBot (min: GBMinInstance): Promise<void> {
GBLogEx.verbose(min,`unloadBot called.`);
}
public async onNewSession (min: GBMinInstance, step: GBDialogStep): Promise<void> {
GBLogEx.verbose(min, `onNewSession called.`);
}
public async onExchangeData (min: GBMinInstance, kind: string, data: any) {
GBLogEx.verbose(min,`onExchangeData called.`);
}
public async loadPackage (core: IGBCoreService, sequelize: Sequelize): Promise<void> {
core.sequelize.addModels([GuaribasAdmin]);
}
public async loadBot (min: GBMinInstance): Promise<void> {
AdminDialog.setup(min);
}
}

View file

@ -1,15 +1,13 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
@ -19,49 +17,44 @@
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
| but WITHOUT ANY WARRANTY, without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| "General Bots" is a registered trademark of pragmatismo.cloud. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
"use strict";
/**
* @fileoverview General Bots server core.
*/
const UrlJoin = require("url-join");
'use strict';
import { Column, CreatedAt, DataType, Model, Table, UpdatedAt } from 'sequelize-typescript';
import { GBMinInstance, IGBPackage, IGBCoreService } from "botlib";
import { Session } from 'botbuilder';
import { Sequelize } from "sequelize-typescript";
import { GuaribasUser, GuaribasGroup, GuaribasUserGroup } from "./models";
/**
* General settings store.
*/
@Table
export class GuaribasAdmin extends Model<GuaribasAdmin> {
@Column(DataType.INTEGER)
declare instanceId: number;
export class GBSecurityPackage implements IGBPackage {
@Column(DataType.STRING(255))
declare key: string;
loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasGroup,
GuaribasUser,
GuaribasUserGroup
]);
}
unloadPackage(core: IGBCoreService): void {
}
@Column(DataType.STRING(4000))
declare value: string;
loadBot(min: GBMinInstance): void {
}
@Column(DataType.DATE)
@CreatedAt
declare createdAt: Date;
unloadBot(min: GBMinInstance): void {
}
onNewSession(min: GBMinInstance, session: Session): void {
}
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
}

View file

@ -0,0 +1,337 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY, without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of pragmatismo.cloud. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
/**
* @fileoverview General Bots server core.
*/
'use strict';
import { AuthenticationContext, TokenResponse } from 'adal-node';
import { GBError, GBLog, GBMinInstance, IGBAdminService, IGBCoreService, IGBDeployer, IGBInstance } from 'botlib';
import { FindOptions } from 'sequelize/types';
import urlJoin from 'url-join';
import { AzureDeployerService } from '../../azuredeployer.gbapp/services/AzureDeployerService.js';
import { GuaribasInstance } from '../../core.gbapp/models/GBModel.js';
import { GBConfigService } from '../../core.gbapp/services/GBConfigService.js';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer.js';
import { GBImporter } from '../../core.gbapp/services/GBImporterService.js';
import { GBSharePointService } from '../../sharepoint.gblib/services/SharePointService.js';
import { GuaribasAdmin } from '../models/AdminModel.js';
import msRestAzure from 'ms-rest-azure';
import path from 'path';
import { caseSensitive_Numbs_SpecialCharacters_PW, lowercase_PW } from 'super-strong-password-generator';
import crypto from 'crypto';
import fs from 'fs/promises';
import { GBServer } from '../../../src/app.js';
import { GuaribasUser } from '../../security.gbapp/models/index.js';
import { DialogKeywords } from '../../basic.gblib/services/DialogKeywords.js';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { GBUtil } from '../../../src/util.js';
/**
* Services for server administration.
*/
export class GBAdminService implements IGBAdminService {
public static GB_PROMPT: string = 'GeneralBots: ';
public static masterBotInstanceId = 0;
public static StrongRegex = new RegExp('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*+_-])(?=.{8,})');
public core: IGBCoreService;
constructor(core: IGBCoreService) {
this.core = core;
}
public static generateUuid(): string {
return crypto.randomUUID();
}
public static async getNodeVersion() {
const packageJson = urlJoin(process.cwd(), 'package.json');
const pkg = JSON.parse(await fs.readFile(packageJson, 'utf8'));
return pkg.engines.node.replace('=', '');
}
public static async getADALTokenFromUsername(username: string, password: string) {
const credentials = await GBAdminService.getADALCredentialsFromUsername(username, password);
return (credentials as any).tokenCache._entries[0].accessToken;
}
public static async getADALCredentialsFromUsername(username: string, password: string) {
return await msRestAzure.loginWithUsernamePassword(username, password);
}
public static getMobileCode() {
return this.getNumberIdentifier(6);
}
public static getRndPassword(): string {
let password = caseSensitive_Numbs_SpecialCharacters_PW(15);
password = password.replace(/[\@\[\=\:\;\?\"\'\#]/gi, '*');
const removeRepeatedChars = (s, r) => {
let res = '',
last = null,
counter = 0;
s.split('').forEach(char => {
if (char == last) counter++;
else {
counter = 0;
last = char;
}
if (counter < r) res += char;
});
return res;
};
return removeRepeatedChars(password, 1);
}
public static getRndReadableIdentifier(): string {
return lowercase_PW(14);
}
public static getNumberIdentifier(digits: number = 14): string {
if (digits <= 0) {
throw new Error('Number of digits should be greater than 0.');
}
const min = 10 ** (digits - 1);
const max = 10 ** digits - 1;
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNumber.toString();
}
/**
* @see https://stackoverflow.com/a/52171480
*/
public static getHash(str: string, seed = 0) {
let h1 = 0xdeadbeef ^ seed,
h2 = 0x41c6ce57 ^ seed;
for (let i = 0, ch; i < str.length; i++) {
ch = str.charCodeAt(i);
h1 = Math.imul(h1 ^ ch, 2654435761);
h2 = Math.imul(h2 ^ ch, 1597334677);
}
h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507) ^ Math.imul(h2 ^ (h2 >>> 13), 3266489909);
h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507) ^ Math.imul(h1 ^ (h1 >>> 13), 3266489909);
return 4294967296 * (2097151 & h2) + (h1 >>> 0);
}
public static async undeployPackageCommand(text: string, min: GBMinInstance) {
const packageName = text.split(' ')[1];
const importer = new GBImporter(min.core);
const deployer = new GBDeployer(min.core, importer);
const packagePath = GBUtil.getGBAIPath(min.botId, null, packageName);
const localFolder = path.join('work', packagePath);
await deployer.undeployPackageFromLocalPath(min.instance, localFolder);
}
public static isSharePointPath(path: string) {
return path.indexOf('sharepoint.com') !== -1;
}
public static async deployPackageCommand(
min: GBMinInstance,
user: GuaribasUser,
text: string,
deployer: IGBDeployer
) {
const packageName = text.split(' ')[1];
const folderName = text.split(' ')[2];
const packageType = path.extname(folderName).substr(1);
const gbaiPath = GBUtil.getGBAIPath(min.instance.botId, packageType, null);
const localFolder = path.join('work', gbaiPath);
await deployer['deployPackage2'](min, user, localFolder, true);
}
public static async rebuildIndexPackageCommand(min: GBMinInstance, deployer: GBDeployer) {
const service = await AzureDeployerService.createInstance(deployer);
const searchIndex = min.instance.searchIndex
? min.instance.searchIndex
: GBServer.globals.minBoot.instance.searchIndex;
await deployer.rebuildIndex(min.instance, service.getKBSearchSchema(searchIndex));
}
public static async syncBotServerCommand(min: GBMinInstance, deployer: GBDeployer) {
const serverName = `${min.instance.botId}-server`;
const service = await AzureDeployerService.createInstance(deployer);
service.syncBotServerRepository(min.instance.botId, serverName);
}
public async setValue(instanceId: number, key: string, value: string) {
const options = <FindOptions>{ where: {} };
options.where = { key: key, instanceId: instanceId };
let admin = await GuaribasAdmin.findOne(options);
if (admin === null) {
admin = new GuaribasAdmin();
admin.key = key;
}
admin.value = value;
admin.instanceId = instanceId;
await admin.save();
}
public async updateSecurityInfo(
instanceId: number,
authenticatorTenant: string,
authenticatorAuthorityHostUrl: string
): Promise<IGBInstance> {
const options = <FindOptions>{ where: {} };
options.where = { instanceId: instanceId };
const item = await GuaribasInstance.findOne(options);
item.authenticatorTenant = authenticatorTenant;
item.authenticatorAuthorityHostUrl = authenticatorAuthorityHostUrl;
return item.save();
}
public async getValue(instanceId: number, key: string): Promise<string> {
const options = <FindOptions>{ where: {} };
options.where = { key: key, instanceId: instanceId };
const obj = await GuaribasAdmin.findOne(options);
return obj.value;
}
public async acquireElevatedToken(
instanceId: number,
root: boolean = false,
tokenName: string = '',
clientId: string = null,
clientSecret: string = null,
host: string = null,
tenant: string = null
): Promise<string> {
if (root) {
const minBoot = GBServer.globals.minBoot;
instanceId = minBoot.instance.instanceId;
}
GBLogEx.info(instanceId, `Acquiring token for instanceId: ${instanceId} ${tokenName} (root: ${root}).`);
let expiresOnV;
try {
expiresOnV = await this.getValue(instanceId, `${tokenName}expiresOn`);
} catch (error) {
throw new Error(`/setupSecurity is required before running /publish.`);
}
return new Promise<string>(async (resolve, reject) => {
const instance = await this.core.loadInstanceById(instanceId);
const expiresOn = new Date(expiresOnV);
if (expiresOn.getTime() > new Date().getTime()) {
const accessToken = await this.getValue(instanceId, `${tokenName}accessToken`);
resolve(accessToken);
} else {
if (tokenName && !root) {
const refreshToken = await this.getValue(instanceId, `${tokenName}refreshToken`);
let url = urlJoin(host, tenant, 'oauth/token');
let buff = new Buffer(`${clientId}:${clientSecret}`);
const base64 = buff.toString('base64');
const options = {
method: 'POST',
headers: {
Accept: '1.0',
Authorization: `Basic ${base64}`,
'Content-Type': 'application/x-www-form-urlencoded'
},
body: new URLSearchParams({
grant_type: 'refresh_token',
refresh_token: refreshToken
})
};
const result = await fetch(url, options);
if (result.status != 200) {
const text = await result.text();
throw new Error(`acquireElevatedToken refreshing token: ${result.status}: ${result.statusText} ${text}.`);
}
const text = await result.text();
const token = JSON.parse(text);
// Saves token to the database.
await this.setValue(instanceId, `${tokenName}accessToken`, token['access_token']);
await this.setValue(instanceId, `${tokenName}refreshToken`, token['refresh_token']);
await this.setValue(
instanceId,
`${tokenName}expiresOn`,
new Date(Date.now() + token['expires_in'] * 1000).toString()
);
await this.setValue(instanceId, `${tokenName}AntiCSRFAttackState`, null);
resolve(token['access_token']);
} else {
const oauth2 = tokenName ? 'oauth' : 'oauth2';
const authorizationUrl = urlJoin(
tokenName ? host : instance.authenticatorAuthorityHostUrl,
tokenName ? tenant : instance.authenticatorTenant,
`/${oauth2}/authorize`
);
const refreshToken = await this.getValue(instanceId, `${tokenName}refreshToken`);
const resource = tokenName ? '' : 'https://graph.microsoft.com';
const authenticationContext = new AuthenticationContext(authorizationUrl);
authenticationContext.acquireTokenWithRefreshToken(
refreshToken,
tokenName ? clientId : instance.marketplaceId,
tokenName ? clientSecret : instance.marketplacePassword,
resource,
async (err, res) => {
if (err !== null) {
reject(err);
} else {
const token = res as TokenResponse;
try {
await this.setValue(instanceId, `${tokenName}accessToken`, token.accessToken);
await this.setValue(instanceId, `${tokenName}refreshToken`, token.refreshToken);
await this.setValue(instanceId, `${tokenName}expiresOn`, token.expiresOn.toString());
resolve(token.accessToken);
} catch (error) {
reject(err);
}
}
}
);
}
}
});
}
public async publish(min: GBMinInstance, packageName: string, republish: boolean): Promise<void> {}
}

View file

@ -0,0 +1,52 @@
export const Messages = {
'en-US': {
authenticate: 'Please, authenticate:',
welcome: 'Welcome to pragmatismo.cloud GeneralBots Administration.',
which_task: 'Which task do you wanna run now?',
working: command => `I'm working on ${command}...`,
finished_working: 'Done.',
unknown_command: text =>
`Well, but ${text} is not a administrative General Bots command, I will try to search for it.`,
hi: text => `Hello, ${text}.`,
undeployPackage: text => `Undeploying package ${text}...`,
deployPackage: text => `Deploying package ${text}...`,
redeployPackage: text => `Redeploying package ${text}...`,
packageUndeployed: text => `√ Package ${text} undeployed...`,
consent: url => `Please, consent access to this app at: [Microsoft Online](${url}).`,
wrong_password: 'Sorry, wrong password. Please, try again.',
enter_authenticator_tenant: 'Enter the Authenticator Tenant (eg.: domain.onmicrosoft.com):',
enter_authenticator_authority_host_url: 'Enter the Authority Host URL (eg.: https://login.microsoftonline.com): ',
enter_authenticator_client_id: `Enter the Client Id GUID: Get from
[this url](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredAppsPreview)`,
enter_authenticator_client_secret: 'Enter the Client Secret:',
publish_must_be_admin: 'Seu telefone precisa estar com privilégios administrativos para realizar publicação.',
publish_success: 'Publicação realizada.',
publish_type_yes: 'Por favor, digite *Sim* para continuar com a publicação.',
publish_canceled: 'Publicação cancelada.'
},
'pt-BR': {
authenticate: 'Please, authenticate:',
welcome: 'Welcome to pragmatismo.cloud GeneralBots Administration.',
which_task: 'Which task do you wanna run now?',
working: command => `I'm working on ${command}...`,
finished_working: 'Done.',
unknown_command: text =>
`Well, but ${text} is not a administrative General Bots command, I will try to search for it.`,
hi: text => `Hello, ${text}.`,
undeployPackage: text => `Undeploying package ${text}...`,
deployPackage: text => `Deploying package ${text}...`,
redeployPackage: text => `Redeploying package ${text}...`,
packageUndeployed: text => `Package ${text} undeployed...`,
consent: url => `Please, consent access to this app at: [Microsoft Online](${url}).`,
wrong_password: 'Sorry, wrong password. Please, try again.',
enter_authenticator_tenant: 'Enter the Authenticator Tenant (eg.: domain.onmicrosoft.com):',
enter_authenticator_authority_host_url: 'Enter the Authority Host URL (eg.: https://login.microsoftonline.com): ',
enter_authenticator_client_id: `Enter the Client Id GUID: Get from
[this url](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredAppsPreview)`,
enter_authenticator_client_secret: 'Enter the Client Secret:',
publish_must_be_admin: 'Seu telefone precisa estar com privilégios administrativos para realizar publicação.',
publish_success: 'Publicação realizada.',
publish_type_yes: 'Por favor, digite *Sim* para continuar com a publicação.',
publish_canceled: 'Publicação cancelada.'
}
};

View file

@ -0,0 +1,68 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.cloud. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
| but WITHOUT ANY WARRANTY, without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of pragmatismo.cloud. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\*****************************************************************************/
/**
* @fileoverview General Bots server core.
*/
'use strict';
import { GBDialogStep, GBLog, GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
import { GuaribasConversation, GuaribasConversationMessage } from './models/index.js';
/**
* .gblib Package handler.
*/
export class GBAnalyticsPackage implements IGBPackage {
public sysPackages: IGBPackage[];
public async getDialogs (min: GBMinInstance) {
GBLog.verbose(`getDialogs called.`);
}
public async loadPackage (core: IGBCoreService, sequelize: Sequelize): Promise<void> {
GBLog.verbose(`loadPackage called.`);
core.sequelize.addModels([GuaribasConversation, GuaribasConversationMessage]);
}
public async unloadPackage (core: IGBCoreService): Promise<void> {
GBLog.verbose(`unloadPackage called.`);
}
public async loadBot (min: GBMinInstance): Promise<void> {
GBLog.verbose(`loadBot called.`);
}
public async unloadBot (min: GBMinInstance): Promise<void> {
GBLog.verbose(`unloadBot called.`);
}
public async onNewSession (min: GBMinInstance, step: GBDialogStep): Promise<void> {
GBLog.verbose(`onNewSession called.`);
}
public async onExchangeData (min: GBMinInstance, kind: string, data: any) {
GBLog.verbose(`onExchangeData called.`);
}
}

Some files were not shown because too many files have changed in this diff Show more