Compare commits

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

2799 commits

Author SHA1 Message Date
Rodrigo Rodriguez (Pragmatismo)
b5bf44fd70 Update SystemKeywords.ts
Some checks failed
GBCI / build (push) Has been cancelled
2025-08-25 19:46:19 -03:00
Rodrigo Rodriguez (Pragmatismo)
864107fca0 Update SystemKeywords.ts
Some checks are pending
GBCI / build (push) Waiting to run
2025-08-25 19:33:51 -03:00
Rodrigo Rodriguez (Pragmatismo)
2695b54460 Refactor code formatting and adjust minor syntax errors
Some checks are pending
GBCI / build (push) Waiting to run
2025-08-25 19:32:31 -03:00
Rodrigo Rodriguez (Pragmatismo)
27dde0f4f0 Merge branch 'main' of https://alm.pragmatismo.com.br/GeneralBots/botserver
Some checks failed
GBCI / build (push) Failing after 18m55s
2025-08-23 21:40:54 -03:00
Rodrigo Rodriguez (Pragmatismo)
e6ec0d2e9e - Logo fix. 2025-08-23 21:39:03 -03:00
300b5dc258 Update templates/edu.gbai/edu.gbdialog/enrollment.bas
Some checks failed
GBCI / build (push) Failing after 24m25s
2025-08-10 20:59:06 +00:00
Rodrigo Rodriguez (Pragmatismo)
9201d7a262 refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Failing after 12m30s
2025-08-05 14:17:38 -03:00
Rodrigo Rodriguez (Pragmatismo)
fb24bbd98e refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks are pending
GBCI / build (push) Waiting to run
2025-08-05 14:03:17 -03:00
Rodrigo Rodriguez (Pragmatismo)
58ebbe880c - TS updates.
Some checks failed
GBCI / build (push) Has been cancelled
2025-07-22 18:04:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
d21b1747d6 refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Failing after 11m21s
2025-07-19 22:48:11 -03:00
Rodrigo Rodriguez (Pragmatismo)
26eb714e2c refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Failing after 10m30s
2025-07-19 22:27:47 -03:00
Rodrigo Rodriguez (Pragmatismo)
5c3b24dadd refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Has been cancelled
2025-07-02 20:38:26 -03:00
Rodrigo Rodriguez (Pragmatismo)
a33ed106f7 refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Failing after 8m12s
2025-06-27 15:37:04 -03:00
Rodrigo Rodriguez (Pragmatismo)
afe9e6c7ab refactor(SystemKeywords): comment out unused ID column logic for clarity
Some checks failed
GBCI / build (push) Has been cancelled
2025-06-27 15:31:11 -03:00
Rodrigo Rodriguez (Pragmatismo)
3afdbb1ddb fix(GBSSR): update packagePath logic to handle non-static URLs correctly
Some checks failed
GBCI / build (push) Failing after 8m30s
2025-06-27 13:31:32 -03:00
Rodrigo Rodriguez (Pragmatismo)
f245de43b2 fix: update Puppeteer launch options to use environment variables for headless mode and enhance enrollment confirmation messages
Some checks failed
GBCI / build (push) Failing after 8m24s
2025-06-27 12:46:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
619a0e11b9 fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks failed
GBCI / build (push) Failing after 7m41s
2025-06-24 14:54:28 -03:00
Rodrigo Rodriguez (Pragmatismo)
f71c803f2c fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks failed
GBCI / build (push) Failing after 8m0s
2025-06-24 11:43:00 -03:00
Rodrigo Rodriguez (Pragmatismo)
3d5c30a3b0 fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks failed
GBCI / build (push) Failing after 9m6s
2025-06-24 08:43:17 -03:00
Rodrigo Rodriguez (Pragmatismo)
9d95e4f8c1 fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks failed
GBCI / build (push) Has been cancelled
2025-06-15 19:23:39 -03:00
Rodrigo Rodriguez (Pragmatismo)
cbdf3664bb fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-15 19:17:50 -03:00
Rodrigo Rodriguez (Pragmatismo)
0d5a4aee3c fix(WhatsappDirectLine): update sendFileToDevice to default isViewOnce to true and clean up header example
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-15 19:00:45 -03:00
Rodrigo Rodriguez (Pragmatismo)
1d20dd83b0 fix(WhatsappDirectLine): streamline media handling and improve template creation
Some checks failed
GBCI / build (push) Has been cancelled
2025-06-12 11:50:14 -03:00
Rodrigo Rodriguez (Pragmatismo)
2e42c36ecb fix(WhatsappDirectLine): streamline media handling and improve template creation
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-12 11:31:33 -03:00
Rodrigo Rodriguez (Pragmatismo)
2da1e99c0d fix(WhatsappDirectLine): comment out unused header component in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-12 11:20:00 -03:00
Rodrigo Rodriguez (Pragmatismo)
30fa9ec5db fix(WhatsappDirectLine): comment out unused header component in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 12:05:57 -03:00
Rodrigo Rodriguez (Pragmatismo)
e68eccffd4 fix(WhatsappDirectLine): comment out unused header component in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 11:47:59 -03:00
Rodrigo Rodriguez (Pragmatismo)
910d78765a fix(WhatsappDirectLine): comment out unused header component in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 11:08:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
e17ad407ff fix(WhatsappDirectLine): comment out unused header component in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 11:05:48 -03:00
Rodrigo Rodriguez (Pragmatismo)
75b0e0a9c8 fix(WhatsappDirectLine): add missing closing brace for header object in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 10:28:13 -03:00
Rodrigo Rodriguez (Pragmatismo)
0b748d68fb fix(WhatsappDirectLine): add missing closing brace for header object in message structure
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 10:05:39 -03:00
Rodrigo Rodriguez (Pragmatismo)
215bd1b699 fix(WhatsappDirectLine): refactor server status check and improve large file upload process with chunked uploads
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 09:53:10 -03:00
Rodrigo Rodriguez (Pragmatismo)
aa606c0d90 fix(GBConversationalService, WhatsappDirectLine): update component structure to include header type and format
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 09:40:58 -03:00
Rodrigo Rodriguez (Pragmatismo)
b0517c9c94 fix(WhatsappDirectLine): refactor large file upload process to improve error handling and add public URL registration
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 09:33:34 -03:00
Rodrigo Rodriguez (Pragmatismo)
51831d2f24 fix(WhatsappDirectLine): refactor large file upload process to improve error handling and add public URL registration
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-11 09:19:16 -03:00
Rodrigo Rodriguez (Pragmatismo)
25e688aed9 fix(WhatsappDirectLine): improve large file upload handling and error messages
Some checks are pending
GBCI / build (push) Waiting to run
2025-06-10 20:27:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
f232bdbaac fix(KBService): update Puppeteer configuration for headless mode and executable path
Some checks failed
GBCI / build (push) Failing after 8s
fix(node.yaml): correct deployment paths and improve Node.js setup
fix(.gitignore): add 'botpoc' to ignored files
fix(SystemKeywords): enhance PDF conversion and image processing logic
fix(DialogKeywords): adjust Puppeteer launch options for better performance
fix(KeywordsExpressions): fix syntax error in PDF assignment
2025-06-09 19:51:05 -03:00
Rodrigo Rodriguez (Pragmatismo)
43242cb433 fix(KBService): update Puppeteer configuration for headless mode and executable path
fix(node.yaml): correct deployment paths and improve Node.js setup
fix(.gitignore): add 'botpoc' to ignored files
fix(SystemKeywords): enhance PDF conversion and image processing logic
fix(DialogKeywords): adjust Puppeteer launch options for better performance
fix(KeywordsExpressions): fix syntax error in PDF assignment
2025-06-09 19:48:24 -03:00
Rodrigo Rodriguez (Pragmatismo)
2b2ab3a42e fix(KBService): standardize formatting and improve code readability
All checks were successful
GBCI / build (push) Successful in 1m13s
2025-05-22 20:32:30 -03:00
Rodrigo Rodriguez (Pragmatismo)
e2382ccddc fix(KBService): standardize formatting and improve code readability
All checks were successful
GBCI / build (push) Successful in 1m1s
2025-05-22 18:56:30 -03:00
Rodrigo Rodriguez (Pragmatismo)
53710da2a7 fix(KBService): reduce timeout and max documents for crawling logic
All checks were successful
GBCI / build (push) Successful in 41s
2025-05-22 12:16:05 -03:00
Rodrigo Rodriguez (Pragmatismo)
4e6e34e978 fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 3m22s
2025-05-22 11:14:10 -03:00
Rodrigo Rodriguez (Pragmatismo)
3abbec63a7 fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 33s
2025-05-22 11:00:16 -03:00
Rodrigo Rodriguez (Pragmatismo)
b6ba7d5a3d fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 38s
2025-05-22 10:55:32 -03:00
Rodrigo Rodriguez (Pragmatismo)
2f605f101c fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 49s
2025-05-22 10:46:11 -03:00
Rodrigo Rodriguez (Pragmatismo)
2ee0f0f7ec fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 1m30s
2025-05-22 10:41:43 -03:00
Rodrigo Rodriguez (Pragmatismo)
8d83dc214a fix(KBService): remove unnecessary skip variable in file processing logic
All checks were successful
GBCI / build (push) Successful in 50s
2025-05-13 23:10:42 -03:00
Rodrigo Rodriguez (Pragmatismo)
4c28404578 fix(KBService): update file processing logic to include additional file types
All checks were successful
GBCI / build (push) Successful in 1m13s
2025-05-13 22:43:47 -03:00
Rodrigo Rodriguez (Pragmatismo)
0f0f8d610e fix(KBService): skip processing of files in gbdata path
All checks were successful
GBCI / build (push) Successful in 47s
2025-05-13 22:33:29 -03:00
Rodrigo Rodriguez (Pragmatismo)
5e492d590e fix(KBService): enable concatenation of files from gbdata path
All checks were successful
GBCI / build (push) Successful in 1m13s
2025-05-13 22:19:18 -03:00
Rodrigo Rodriguez (Pragmatismo)
24d2b10afb feat(ChatServices): specify model as 'gpt-4' for improved performance
All checks were successful
GBCI / build (push) Successful in 1m26s
2025-05-12 09:20:28 -03:00
Rodrigo Rodriguez (Pragmatismo)
bb05685767 feat(ChatServices): specify model as 'gpt-4' for improved performance
All checks were successful
GBCI / build (push) Successful in 56s
2025-05-11 23:19:44 -03:00
Rodrigo Rodriguez (Pragmatismo)
83107fbf91 refactor(workflows): remove unnecessary .env file copy in deployment script
All checks were successful
GBCI / build (push) Successful in 57s
2025-05-11 22:44:30 -03:00
Rodrigo Rodriguez (Pragmatismo)
1ca61954a4 refactor(GBDeployer): simplify file type checks for downloading text files
Some checks failed
GBCI / build (push) Failing after 12s
2025-05-11 22:41:54 -03:00
Rodrigo Rodriguez (Pragmatismo)
c5f522d7d7 refactor(GBDeployer): simplify file type checks for downloading text files
All checks were successful
GBCI / build (push) Successful in 44s
2025-05-11 21:21:25 -03:00
Rodrigo Rodriguez (Pragmatismo)
f078881b0d feat(KeywordsExpressions, DialogKeywords, AdminDialog, GBDeployer, KBService): enhance functionality and improve file handling
All checks were successful
GBCI / build (push) Successful in 1m20s
2025-05-11 10:09:32 -03:00
Rodrigo Rodriguez (Pragmatismo)
1ef6cbb032 feat(KeywordsExpressions): add support for posting to Instagram with parameters
All checks were successful
GBCI / build (push) Successful in 2m2s
refactor(GBAdminService): improve folder name extraction logic
refactor(ImageProcessingServices): clean up whitespace and enhance image generation options
refactor(SystemKeywords): simplify rewrite prompt and logging
fix(ChatServices): correct spacing in model invocation
delete(marketing.gbai): remove outdated marketing poster template
add(marketing.gbai): create new marketing poster template with Instagram posting functionality
2025-05-09 21:19:14 -03:00
Rodrigo Rodriguez (Pragmatismo)
e3992b34af refactor(GBOService): remove unused imports for cleaner code
All checks were successful
GBCI / build (push) Successful in 50s
2025-04-30 14:19:00 -03:00
Rodrigo Rodriguez (Pragmatismo)
525703052d fix(DialogKeywords): comment out unused email headers in mail options
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-30 14:18:32 -03:00
Rodrigo Rodriguez (Pragmatismo)
f34a4f25d0 feat(DialogKeywords): integrate Nodemailer for email sending functionality
All checks were successful
GBCI / build (push) Successful in 5m2s
2025-04-30 13:50:47 -03:00
Rodrigo Rodriguez (Pragmatismo)
7ababd7a80 feat(DialogKeywords): integrate Nodemailer for email sending functionality
Some checks failed
GBCI / build (push) Failing after 1m56s
2025-04-30 13:45:49 -03:00
Rodrigo Rodriguez (Pragmatismo)
320e401cad fix(GBMinService): update CORS origin to use HTTPS for improved security
All checks were successful
GBCI / build (push) Successful in 1m2s
2025-04-27 19:00:54 -03:00
Rodrigo Rodriguez (Pragmatismo)
2a61c07cd1 fix(GBMinService): update CORS origin to specific subdomain
All checks were successful
GBCI / build (push) Successful in 44s
2025-04-27 18:46:43 -03:00
Rodrigo Rodriguez (Pragmatismo)
b5034f9167 fix(GBMinService): add logging for meeting token requests and definition
All checks were successful
GBCI / build (push) Successful in 59s
2025-04-27 18:02:00 -03:00
Rodrigo Rodriguez (Pragmatismo)
c200456e38 fix(GBMinService): add logging for meeting token requests and definition
All checks were successful
GBCI / build (push) Successful in 1m15s
2025-04-26 21:44:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
3ce1d1e152 fix(GBMinService): await token.toJwt() for proper JWT generation
All checks were successful
GBCI / build (push) Successful in 29s
2025-04-26 17:27:29 -03:00
Rodrigo Rodriguez (Pragmatismo)
b7f9c07faf fix(GBMinService): await token.toJwt() for proper JWT generation
All checks were successful
GBCI / build (push) Successful in 31s
2025-04-26 17:17:28 -03:00
Rodrigo Rodriguez (Pragmatismo)
7f7397b192 fix(dependencies): remove duplicate super-strong-password-generator entries in package.json
All checks were successful
GBCI / build (push) Successful in 2m36s
2025-04-26 17:01:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
4db5e10b15 fix(workflow): clean up node_modules before installing production dependencies in BotServer
Some checks failed
GBCI / build (push) Failing after 2m32s
2025-04-26 16:56:38 -03:00
Rodrigo Rodriguez (Pragmatismo)
32183519d2 fix(workflow): enable npm ci command for production build in BotServer
Some checks failed
GBCI / build (push) Failing after 2m39s
2025-04-26 16:47:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
a6e3722a2a fix(workflow): enable npm ci command for production build in BotServer
Some checks failed
GBCI / build (push) Failing after 2m56s
2025-04-26 16:40:42 -03:00
Rodrigo Rodriguez (Pragmatismo)
1b65edc213 feat(GBMinService): update dependencies to include livekit-server-sdk and AccessToken import
Some checks failed
GBCI / build (push) Failing after 37s
2025-04-26 16:14:53 -03:00
Rodrigo Rodriguez (Pragmatismo)
6f6dfca9c2 feat(GBMinService): add CORS header to meeting token endpoint
All checks were successful
GBCI / build (push) Successful in 37s
2025-04-26 15:25:35 -03:00
Rodrigo Rodriguez (Pragmatismo)
7175ab550b feat(GBMinService): add endpoint for generating meeting tokens with LiveKit
All checks were successful
GBCI / build (push) Successful in 1m29s
2025-04-26 15:15:57 -03:00
Rodrigo Rodriguez (Pragmatismo)
30460100d9 chore: remove deprecated files including deployment scripts, localization, and CI configurations
All checks were successful
GBCI / build (push) Successful in 1m4s
2025-04-25 02:24:52 -03:00
Rodrigo Rodriguez (Pragmatismo)
c6ddaa8ec9 chore: remove deprecated files including deployment scripts, localization, and CI configurations 2025-04-25 02:20:32 -03:00
Rodrigo Rodriguez (Pragmatismo)
4d850362d2 chore: remove unused image assets and update API URL in configuration 2025-04-25 01:46:35 -03:00
Rodrigo Rodriguez (Pragmatismo)
0cb49684e6 feat(GBMinService, MainService): integrate Stripe payment success handling and update dialog flow 2025-04-24 20:02:50 -03:00
Rodrigo Rodriguez (Pragmatismo)
feb7939387 feat(GBMinService, MainService): integrate Stripe payment success handling and update dialog flow 2025-04-24 19:52:06 -03:00
Rodrigo Rodriguez (Pragmatismo)
ec8b0d44df feat(GBMinService, MainService): integrate Stripe payment success handling and update dialog flow
All checks were successful
GBCI / build (push) Successful in 1m18s
2025-04-24 01:18:30 -03:00
Rodrigo Rodriguez (Pragmatismo)
e3ac4f58b3 refactor(GBOService, MainModel): clean up code and enhance model structure for better clarity and maintainability
All checks were successful
GBCI / build (push) Successful in 1m30s
2025-04-21 22:29:26 -03:00
Rodrigo Rodriguez (Pragmatismo)
9e08cb5e64 fix(SystemKeywords): enhance save method to support CSV files and improve row update logic
All checks were successful
GBCI / build (push) Successful in 1m5s
2025-04-19 22:34:42 -03:00
Rodrigo Rodriguez (Pragmatismo)
d4ad69c4b0 fix(DialogKeywords): modify file naming convention for improved clarity
All checks were successful
GBCI / build (push) Successful in 30s
2025-04-19 14:44:40 -03:00
Rodrigo Rodriguez (Pragmatismo)
b5369ad15c fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 39s
2025-04-19 14:39:21 -03:00
Rodrigo Rodriguez (Pragmatismo)
4f8067108f fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 29s
2025-04-19 14:36:48 -03:00
Rodrigo Rodriguez (Pragmatismo)
a003f5297c fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 46s
2025-04-19 14:33:58 -03:00
Rodrigo Rodriguez (Pragmatismo)
638534e31f fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 37s
2025-04-19 14:27:23 -03:00
Rodrigo Rodriguez (Pragmatismo)
7c05a95054 fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 28s
2025-04-19 14:20:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
47e3c7648b fix(DialogKeywords): update file writing method and adjust WhatsApp file sending logic
All checks were successful
GBCI / build (push) Successful in 35s
2025-04-19 14:13:53 -03:00
Rodrigo Rodriguez (Pragmatismo)
d55a16aa80 fix(workflow): add logging for file copying in node.yaml
All checks were successful
GBCI / build (push) Successful in 1m3s
2025-04-19 14:05:43 -03:00
Rodrigo Rodriguez (Pragmatismo)
2feee016ca fix(workflow): add logging for file copying in node.yaml
All checks were successful
GBCI / build (push) Successful in 28s
2025-04-19 13:37:55 -03:00
Rodrigo Rodriguez (Pragmatismo)
9fe9444c69 fix(workflow): comment out Node.js setup and adjust build commands in node.yaml
All checks were successful
GBCI / build (push) Successful in 30s
2025-04-19 13:36:07 -03:00
Rodrigo Rodriguez (Pragmatismo)
84f2b7bd9b fix(ChatServices): update prompt message for clarity on tool results
All checks were successful
GBCI / build (push) Successful in 2m28s
2025-04-19 13:32:53 -03:00
Rodrigo Rodriguez (Pragmatismo)
449774c2d2 fix(ChatServices): update prompt message for clarity on tool results
All checks were successful
GBCI / build (push) Successful in 8m37s
2025-04-19 13:21:41 -03:00
Rodrigo Rodriguez (Pragmatismo)
827b4451a8 fix(ChatServices): enhance logging and clarify response instructions
All checks were successful
GBCI / build (push) Successful in 8m22s
2025-04-19 12:39:25 -03:00
Rodrigo Rodriguez (Pragmatismo)
46176fe2f3 fix(workflow): streamline botserver restart process in node.yaml
All checks were successful
GBCI / build (push) Successful in 8m35s
2025-04-19 12:14:18 -03:00
Rodrigo Rodriguez (Pragmatismo)
c599932c10 fix(workflow): ensure BotServer directory is created before copying files
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-19 11:48:09 -03:00
Rodrigo Rodriguez (Pragmatismo)
b6be0b5418 fix(workflow): ensure BotServer directory is created before copying files
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-19 11:36:07 -03:00
Rodrigo Rodriguez (Pragmatismo)
bc5e18c4f0 fix(workflow): ensure BotServer directory is created before copying files
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-19 11:14:26 -03:00
Rodrigo Rodriguez (Pragmatismo)
380f2ce83a fix(workflow): ensure BotServer directory is created before copying files
All checks were successful
GBCI / build (push) Successful in 6m33s
2025-04-19 01:42:51 -03:00
Rodrigo Rodriguez (Pragmatismo)
8e58038295 fix(workflow): ensure BotServer directory is created before copying files
All checks were successful
GBCI / build (push) Successful in 8m8s
2025-04-19 01:12:54 -03:00
Rodrigo Rodriguez (Pragmatismo)
79ca7e1da0 fix(workflow): update node.yaml to correctly copy .env file to deployment location
Some checks failed
GBCI / build (push) Failing after 18s
2025-04-19 01:09:16 -03:00
Rodrigo Rodriguez (Pragmatismo)
0364526fc6 fix(workflow): update node.yaml to run npm start in the background
Some checks failed
GBCI / build (push) Failing after 1m3s
2025-04-19 00:24:43 -03:00
Rodrigo Rodriguez (Pragmatismo)
ce78abdceb fix(workflow): update node.yaml to run npm start in the background
Some checks failed
GBCI / build (push) Failing after 3m19s
2025-04-18 23:48:26 -03:00
Rodrigo Rodriguez (Pragmatismo)
bc0aa7627e feat: update dependencies and improve file handling in GBVMService
Some checks failed
GBCI / build (push) Failing after 3m57s
2025-04-18 22:20:33 -03:00
Rodrigo Rodriguez (Pragmatismo)
ea224b4937 feat: add bcrypt for password hashing and comparison utilities
Some checks failed
GBCI / build (push) Failing after 3m46s
2025-04-17 21:45:46 -03:00
Rodrigo Rodriguez (Pragmatismo)
31b7d5d59e fix(GBMinService): comment out file writing to prevent overwriting bot manifest
Some checks failed
GBCI / build (push) Failing after 1h26m41s
2025-04-17 16:21:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
87802e4249 fix(SystemKeywords): update file writing to use Uint8Array for buffer consistency
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-17 16:15:27 -03:00
Rodrigo Rodriguez (Pragmatismo)
eb9ddb7ead feat(SystemKeywords): integrate MinIO client for file retrieval in gbcluster mode
Some checks failed
GBCI / build (push) Failing after 4m47s
2025-04-17 15:05:09 -03:00
Rodrigo Rodriguez (Pragmatismo)
d2851aabd6 feat(DialogKeywords): integrate MinIO client for file handling in gbcluster mode
Some checks failed
GBCI / build (push) Failing after 3h14m23s
2025-04-15 13:56:56 -03:00
Rodrigo Rodriguez (Pragmatismo)
7035c6799f feat(DialogKeywords): integrate MinIO client for file handling in gbcluster mode
Some checks failed
GBCI / build (push) Failing after 4m4s
2025-04-15 13:46:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
0a69ff1d8b feat(DialogKeywords): integrate MinIO client for file handling in gbcluster mode
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-15 13:30:42 -03:00
Rodrigo Rodriguez (Pragmatismo)
ffdea65c59 feat(DialogKeywords): integrate MinIO client for file handling in gbcluster mode
Some checks failed
GBCI / build (push) Failing after 4m16s
2025-04-15 13:19:51 -03:00
Rodrigo Rodriguez (Pragmatismo)
6d75b4997b fix: update URLs and email addresses to reflect new domain 2025-04-15 12:49:05 -03:00
Rodrigo Rodriguez (Pragmatismo)
6e141e25a7 fix(app): comment out boot instance creation and saving in legacy mode
Some checks failed
GBCI / build (push) Failing after 2h8m50s
2025-04-04 19:11:12 -03:00
Rodrigo Rodriguez (Pragmatismo)
70c2d7c0d5 fix(app): comment out boot instance creation and saving in legacy mode
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-04 18:34:57 -03:00
Rodrigo Rodriguez (Pragmatismo)
8ffc62ed67 fix(app): comment out boot instance creation and saving in legacy mode
Some checks failed
GBCI / build (push) Has been cancelled
2025-04-04 18:27:39 -03:00
Rodrigo Rodriguez (Pragmatismo)
97862e54a5 fix(app): comment out boot instance creation and saving in legacy mode
All checks were successful
GBCI / build (push) Successful in 6m44s
2025-04-04 16:14:08 -03:00
Rodrigo Rodriguez (Pragmatismo)
7594cea1e0 fix(services): add ordering to GuaribasInstance query in GBCoreService
Some checks failed
GBCI / build (push) Failing after 3h10m7s
2025-04-03 14:53:05 -03:00
Rodrigo Rodriguez (Pragmatismo)
56504beea3 fix(services): add ordering to GuaribasInstance query in GBCoreService
Some checks failed
GBCI / build (push) Failing after 7m1s
2025-04-03 14:20:08 -03:00
Rodrigo Rodriguez (Pragmatismo)
081cd8a8b6 fix(services): add ordering to GuaribasInstance query in GBCoreService
Some checks failed
GBCI / build (push) Failing after 1h49m6s
2025-03-30 00:20:44 -03:00
Rodrigo Rodriguez (Pragmatismo)
e300fcda60 fix(services): change script file extension from .docx to .vbs in KBService
Some checks failed
GBCI / build (push) Failing after 8m50s
2025-03-30 00:07:05 -03:00
Rodrigo Rodriguez (Pragmatismo)
2617409867 fix(services): add ordering to GuaribasInstance query in GBCoreService
Some checks failed
GBCI / build (push) Has been cancelled
2025-03-29 23:12:53 -03:00
Rodrigo Rodriguez (Pragmatismo)
905dc5642e fix(services): add ordering to GuaribasInstance query in GBCoreService
Some checks failed
GBCI / build (push) Has been cancelled
2025-03-29 22:11:57 -03:00
Rodrigo Rodriguez (Pragmatismo)
0d89750a57 fix(services): update condition in GBMinService to simplify WhatsApp Direct Line setup
Some checks failed
GBCI / build (push) Has been cancelled
2025-03-29 20:38:55 -03:00
Rodrigo Rodriguez (Pragmatismo)
ba750a289f fix(services): refactor GBOService instantiation and update template listing logic
Some checks failed
GBCI / build (push) Has been cancelled
2025-03-29 20:27:22 -03:00
Rodrigo Rodriguez (Pragmatismo)
0e74502cc1 fix(services): refactor GBOService instantiation and update template listing logic 2025-03-29 11:03:46 -03:00
Rodrigo Rodriguez (Pragmatismo)
61d8cfe93c fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 3h13m32s
2025-03-28 10:24:41 -03:00
Rodrigo Rodriguez (Pragmatismo)
dbc1611b74 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Has been cancelled
2025-03-28 09:27:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
e7241cde67 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:20:12 -03:00
Rodrigo Rodriguez (Pragmatismo)
a8f4643d9c fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 0s
2025-03-28 09:19:10 -03:00
Rodrigo Rodriguez (Pragmatismo)
d3c62ba406 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 0s
2025-03-28 09:18:37 -03:00
Rodrigo Rodriguez (Pragmatismo)
dd14d83f98 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 0s
2025-03-28 09:18:08 -03:00
Rodrigo Rodriguez (Pragmatismo)
3ab6b9c8e7 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 5s
2025-03-28 09:17:08 -03:00
Rodrigo Rodriguez (Pragmatismo)
5f2472ced2 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 19s
2025-03-28 09:16:14 -03:00
Rodrigo Rodriguez (Pragmatismo)
c07fd1cbd8 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:15:50 -03:00
Rodrigo Rodriguez (Pragmatismo)
672d8b905f fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:14:55 -03:00
Rodrigo Rodriguez (Pragmatismo)
277ce61619 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:13:15 -03:00
Rodrigo Rodriguez (Pragmatismo)
337848b241 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 4s
2025-03-28 09:11:28 -03:00
Rodrigo Rodriguez (Pragmatismo)
00ed68281e fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:09:08 -03:00
Rodrigo Rodriguez (Pragmatismo)
9d44b7f3f5 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 09:08:37 -03:00
Rodrigo Rodriguez (Pragmatismo)
7835a8ede8 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 1s
2025-03-28 09:01:06 -03:00
Rodrigo Rodriguez (Pragmatismo)
8742c736a4 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 08:59:25 -03:00
Rodrigo Rodriguez (Pragmatismo)
935503400d fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 1s
2025-03-28 08:57:41 -03:00
Rodrigo Rodriguez (Pragmatismo)
d30ec7e85b fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 08:49:06 -03:00
Rodrigo Rodriguez (Pragmatismo)
83bd0f5b13 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 08:45:50 -03:00
Rodrigo Rodriguez (Pragmatismo)
60d4028cf5 fix(workflows): clean up node.yaml by removing unnecessary commented-out commands
Some checks failed
GBCI / build (push) Failing after 2m29s
2025-03-28 08:42:24 -03:00
Rodrigo Rodriguez (Pragmatismo)
a533e1fbd9 fix(services): remove unnecessary comments and improve URL configuration in GBCoreService and GBMinService
Some checks failed
GBCI / build (push) Failing after 0s
2025-03-28 08:40:46 -03:00
Rodrigo Rodriguez (Pragmatismo)
42b718a4b3 fix(services): remove unnecessary comments and improve URL configuration in GBCoreService and GBMinService
All checks were successful
GBCI / build (push) Successful in 0s
2025-03-28 08:39:06 -03:00
Rodrigo Rodriguez (Pragmatismo)
759caba765 fix(services): remove unnecessary comments and improve URL configuration in GBCoreService and GBMinService
All checks were successful
GBCI / build (push) Successful in 6m13s
2025-03-28 08:03:30 -03:00
Rodrigo Rodriguez (Pragmatismo)
1b6dcb061b fix(services): remove unnecessary comments and improve URL configuration in GBCoreService and GBMinService
All checks were successful
GBCI / build (push) Successful in 5m13s
2025-03-28 07:48:50 -03:00
Rodrigo Rodriguez (Pragmatismo)
98e6badbb2 fix(workflows): clean up node.yaml by removing unnecessary whitespace
All checks were successful
GBCI / build (push) Successful in 5m56s
2025-03-28 07:35:45 -03:00
Rodrigo Rodriguez (Pragmatismo)
8584e43cc7 fix(workflows): clean up node.yaml by removing unnecessary whitespace
All checks were successful
GBCI / build (push) Successful in 6m4s
2025-03-28 07:14:35 -03:00
Rodrigo Rodriguez (Pragmatismo)
49203c3abb fix(workflows): clean up node.yaml by removing unnecessary whitespace
All checks were successful
GBCI / build (push) Successful in 4m53s
2025-03-26 23:39:06 -03:00
Rodrigo Rodriguez (Pragmatismo)
1421600cc5 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 4m14s
2025-03-26 23:33:23 -03:00
Rodrigo Rodriguez (Pragmatismo)
294efd42f1 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 3m41s
2025-03-26 23:24:58 -03:00
Rodrigo Rodriguez (Pragmatismo)
d921be4435 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 7m32s
2025-03-26 22:56:02 -03:00
Rodrigo Rodriguez (Pragmatismo)
195ac0e411 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 9s
2025-03-26 22:41:47 -03:00
Rodrigo Rodriguez (Pragmatismo)
296365ea3f fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 17s
2025-03-26 22:36:40 -03:00
Rodrigo Rodriguez (Pragmatismo)
3a1af21e6f fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 27s
2025-03-26 21:43:49 -03:00
Rodrigo Rodriguez (Pragmatismo)
7326727540 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 31s
2025-03-26 21:36:37 -03:00
Rodrigo Rodriguez (Pragmatismo)
f2bf5bc047 fix(workflows): clean up node.yaml by removing unnecessary whitespace
Some checks failed
GBCI / build (push) Failing after 38s
2025-03-26 21:29:00 -03:00
Rodrigo Rodriguez (Pragmatismo)
b7c34446da fix(workflows): clean up node.yaml by removing unnecessary whitespace 2025-03-26 20:56:10 -03:00
Rodrigo Rodriguez (Pragmatismo)
337f93848f fix(workflows): change build runner from CI to gbo 2025-03-26 20:35:27 -03:00
Rodrigo Rodriguez (Pragmatismo)
c3ea648279 fix(workflows): change build runner from CI to gbo 2025-03-26 20:34:11 -03:00
Rodrigo Rodriguez (Pragmatismo)
d83bb86af3 fix(workflows): change build runner from CI to gbo 2025-03-26 20:29:33 -03:00
Rodrigo Rodriguez (Pragmatismo)
47debcf2e7 fix(workflows): change build runner from CI to gbo
Some checks failed
GBCI / build (push) Failing after 1m26s
2025-03-26 19:50:42 -03:00
Rodrigo Rodriguez (Pragmatismo)
dbdb75c4d6 delete: Remove issue and pull request templates
Some checks are pending
GBCI / build (push) Waiting to run
2025-03-26 19:49:41 -03:00
Rodrigo Rodriguez (Pragmatismo)
c80eabb066 delete: Remove issue and pull request templates
Some checks are pending
GBCI / build (push) Waiting to run
2025-03-26 19:46:19 -03:00
Rodrigo Rodriguez (Pragmatismo)
5fe45a04f7 new(all): Removal of OneDrive dependencies. 2025-03-05 22:09:05 -03:00
Rodrigo Rodriguez
e557eaa24f new(whatsapp.gblib): FB Analytics. 2025-02-16 21:47:03 -03:00
Rodrigo Rodriguez
8cdc814199 new(whatsapp.gblib): FB Analytics. 2025-02-16 21:41:38 -03:00
Rodrigo Rodriguez
beffc53463 new(whatsapp.gblib): FB Analytics. 2025-02-16 21:01:10 -03:00
Rodrigo Rodriguez
4521f6c342 new(whatsapp.gblib): FB Analytics. 2025-02-16 20:56:01 -03:00
Rodrigo Rodriguez
bb3a6a7a84 new(whatsapp.gblib): FB Analytics. 2025-02-16 20:53:04 -03:00
Rodrigo Rodriguez
592c25492d new(whatsapp.gblib): FB Analytics. 2025-02-16 20:47:16 -03:00
Rodrigo Rodriguez
23ed6f8932 new(whatsapp.gblib): FB Analytics. 2025-02-16 20:34:54 -03:00
Rodrigo Rodriguez
0f2f369a2b new(whatsapp.gblib): FB Analytics. 2025-02-16 20:26:09 -03:00
Rodrigo Rodriguez
d5d0f235a7 new(whatsapp.gblib): FB Analytics. 2025-02-16 19:29:53 -03:00
Rodrigo Rodriguez
091c9825bf new(whatsapp.gblib): FB Analytics. 2025-02-16 19:27:57 -03:00
Rodrigo Rodriguez
5183a2bdca new(whatsapp.gblib): FB Analytics. 2025-02-16 19:23:18 -03:00
Rodrigo Rodriguez
be3ba92429 new(whatsapp.gblib): FB Analytics. 2025-02-16 19:21:09 -03:00
Rodrigo Rodriguez
fe1f5d5150 new(whatsapp.gblib): FB Analytics. 2025-02-16 19:13:10 -03:00
Rodrigo Rodriguez
760cb807cc new(whatsapp.gblib): FB Analytics. 2025-02-16 19:08:26 -03:00
Rodrigo Rodriguez
b9db5840c9 new(whatsapp.gblib): FB Analytics. 2025-02-16 19:04:10 -03:00
Rodrigo Rodriguez
b8a9740792 new(whatsapp.gblib): FB Analytics. 2025-02-16 18:56:07 -03:00
Rodrigo Rodriguez
8a8884da64 new(whatsapp.gblib): FB Analytics. 2025-02-16 18:42:16 -03:00
Rodrigo Rodriguez
9978e35f33 new(whatsapp.gblib): FB Analytics. 2025-02-16 18:28:09 -03:00
Rodrigo Rodriguez
ffd7b52ade new(whatsapp.gblib): FB Analytics. 2025-02-16 18:24:08 -03:00
Rodrigo Rodriguez
a693265cb1 new(whatsapp.gblib): FB Analytics. 2025-02-16 18:22:14 -03:00
Rodrigo Rodriguez
614539a0b4 new(whatsapp.gblib): FB Analytics. 2025-02-16 18:16:14 -03:00
Rodrigo Rodriguez
292d396eeb new(whatsapp.gblib): FB Analytics. 2025-02-16 18:09:46 -03:00
Rodrigo Rodriguez
36667b5c4b new(whatsapp.gblib): FB Analytics. 2025-02-16 18:05:06 -03:00
Rodrigo Rodriguez
61e72cd186 new(whatsapp.gblib): FB Analytics. 2025-02-16 17:57:01 -03:00
Rodrigo Rodriguez
52dbc5a109 new(whatsapp.gblib): FB Analytics. 2025-02-16 10:54:42 -03:00
Rodrigo Rodriguez
4010fca0cf fix(whatsapp.gblib): Fixed audio with IBM Watson. 2025-02-02 18:42:45 -03:00
Rodrigo Rodriguez
f5a383dd1a fix(whatsapp.gblib): Fixed audio with IBM Watson. 2025-02-02 18:29:58 -03:00
Rodrigo Rodriguez
a6d3ec38b3 fix(whatsapp.gblib): Fixed audio with IBM Watson. 2025-02-02 17:44:25 -03:00
Rodrigo Rodriguez
54b2b6a56e fix(whatsapp.gblib): Fixed audio with IBM Watson. 2025-02-02 17:06:43 -03:00
Rodrigo Rodriguez
a654b9a35c fix(whatsapp.gblib): Fixed check status. 2025-01-27 11:37:41 -03:00
Rodrigo Rodriguez
e17f4c8800 fix(whatsapp.gblib): Fixed check status. 2025-01-27 10:57:47 -03:00
Rodrigo Rodriguez
8aff53ef86 fix(whatsapp.gblib): Fixed check status. 2025-01-27 10:55:04 -03:00
Rodrigo Rodriguez
8028c821cb fix(whatsapp.gblib): Fixed check status. 2025-01-27 10:49:57 -03:00
Rodrigo Rodriguez
fb5aeca78c fix(kb.gblib): Fixed crawler. 2025-01-19 16:06:43 -03:00
Rodrigo Rodriguez
8ae34432b9 new(kb.gblib): added postgres. 2025-01-17 16:48:45 -03:00
Rodrigo Rodriguez
fbedd78c74 new(kb.gblib): added postgres. 2025-01-17 16:28:40 -03:00
Rodrigo Rodriguez
d3ae8dd487 new(kb.gblib): added postgres. 2025-01-16 05:47:28 -03:00
Rodrigo Rodriguez
ded9026e91 new(kb.gblib): added postgres. 2025-01-16 05:42:50 -03:00
Rodrigo Rodriguez
4298303ea4 new(kb.gblib): added postgres. 2025-01-16 05:29:53 -03:00
Rodrigo Rodriguez
632010310b new(kb.gblib): added postgres. 2025-01-16 05:22:48 -03:00
Rodrigo Rodriguez
f6a1cf2820 new(kb.gblib): added postgres. 2025-01-16 05:12:08 -03:00
Rodrigo Rodriguez
41803803d5 new(kb.gblib): added postgres. 2025-01-16 05:07:35 -03:00
Rodrigo Rodriguez
745819b732 new(kb.gblib): added postgres. 2025-01-16 04:59:22 -03:00
Rodrigo Rodriguez
57b83aba2b new(kb.gblib): added postgres. 2025-01-16 04:53:05 -03:00
Rodrigo Rodriguez
c97a6ec0bf new(kb.gblib): added postgres. 2025-01-16 04:48:12 -03:00
Rodrigo Rodriguez
b751dbb418 new(kb.gblib): added postgres. 2025-01-16 04:34:43 -03:00
Rodrigo Rodriguez
fc7c4c5be1 new(kb.gblib): added postgres. 2025-01-16 02:52:59 -03:00
Rodrigo Rodriguez
76a4656ad6 new(kb.gblib): added postgres. 2025-01-16 02:51:30 -03:00
Rodrigo Rodriguez
e32261ec1d new(kb.gblib): added postgres. 2025-01-16 02:38:18 -03:00
Rodrigo Rodriguez
5817f5ead6 new(kb.gblib): added postgres. 2025-01-16 02:31:07 -03:00
Rodrigo Rodriguez
31301e29bc new(kb.gblib): added postgres. 2025-01-16 02:23:52 -03:00
Rodrigo Rodriguez
4be13899f5 new(kb.gblib): added postgres. 2025-01-16 02:11:12 -03:00
Rodrigo Rodriguez
284cdac428 Merge branch 'main' of https://github.com/GeneralBots/BotServer into main 2025-01-01 21:33:57 -03:00
Rodrigo Rodriguez
d39200568b fix(kb.gblib): fix in crawler. 2025-01-01 21:33:56 -03:00
Rodrigo Rodriguez
6d7e8ff909
Update README.md 2024-12-22 14:45:07 -03:00
Rodrigo Rodriguez
c83fa6d74b
Update README.md 2024-12-22 14:41:43 -03:00
Rodrigo Rodriguez
3bd3d72b48
Update README.md 2024-12-22 14:41:19 -03:00
Rodrigo Rodriguez
2275f34291
Merge pull request #437 from GeneralBots/rodrigorodriguez-patch-6
Update README.md
2024-12-22 14:34:40 -03:00
Rodrigo Rodriguez
ab54059d2b
Update README.md 2024-12-22 14:34:16 -03:00
Rodrigo Rodriguez
996caba2df
Add files via upload 2024-12-22 14:32:30 -03:00
Rodrigo Rodriguez
50cfc07966
Merge pull request #436 from GeneralBots/rodrigorodriguez-patch-5
Update README.md
2024-12-22 14:31:28 -03:00
Rodrigo Rodriguez
484027377a
Update README.md 2024-12-22 14:31:05 -03:00
Rodrigo Rodriguez
5be2294893
Merge pull request #435 from GeneralBots/rodrigorodriguez-patch-4
Update README.md
2024-12-22 14:28:14 -03:00
Rodrigo Rodriguez
ac8ae2ecdd
Update README.md 2024-12-22 14:27:55 -03:00
Rodrigo Rodriguez
3981777a05 new(online.gbui): UI OK. 2024-12-21 20:23:44 -03:00
Rodrigo Rodriguez
d694038532 fix(kb.gbapp): HTML crawler improved. 2024-12-15 16:27:40 -03:00
Rodrigo Rodriguez
5d0a58ee6d new(kb.gbapp): Avif format added. 2024-12-15 10:27:46 -03:00
Rodrigo Rodriguez
81f0a188ad new(kb.gbapp): Avif format added. 2024-12-15 10:17:22 -03:00
Rodrigo Rodriguez
1b40778d5e fix(llm.gblib): Talk to data local db use fix. 2024-12-12 09:55:51 -03:00
Rodrigo Rodriguez
9cebd81a37 fix(llm.gblib): Talk to data local db use fix. 2024-12-12 09:46:31 -03:00
Rodrigo Rodriguez
173d473166 fix(llm.gblib): Talk to data local db use fix. 2024-12-10 15:57:21 -03:00
Rodrigo Rodriguez
36411f4243 fix(llm.gblib): Talk to data local db use fix. 2024-12-10 15:46:18 -03:00
Rodrigo Rodriguez
f9f7e0c955 fix(llm.gblib): Talk to data local db use fix. 2024-12-10 15:43:28 -03:00
Rodrigo Rodriguez
a71d8983b1 fix(llm.gblib): Fix in doc. publishing. 2024-12-10 15:40:52 -03:00
Rodrigo Rodriguez
93c6c51f3a fix(llm.gblib): Fix in doc. publishing. 2024-12-09 08:07:34 -03:00
Rodrigo Rodriguez
619d094886 fix(llm.gblib): Fix in doc. publishing. 2024-12-03 22:09:27 -03:00
Rodrigo Rodriguez
6168275d92 fix(llm.gblib): Fix in doc. publishing. 2024-12-03 21:43:28 -03:00
Rodrigo Rodriguez
a443927d36 fix(llm.gblib): Fix in doc. publishing. 2024-12-03 19:56:39 -03:00
Rodrigo Rodriguez
e7ad6e84ca fix(llm.gblib): Fix in doc. publishing. 2024-11-30 12:11:39 -03:00
Rodrigo Rodriguez
46248d4eef fix(llm.gblib): Fix in doc. publishing. 2024-11-30 12:10:57 -03:00
Rodrigo Rodriguez
5cd29131fa fix(llm.gblib): Fix in doc. publishing. 2024-11-30 11:58:40 -03:00
Rodrigo Rodriguez
afc72c5d55 fix(llm.gblib): Talk to data local db use fix. 2024-11-29 21:49:35 -03:00
Rodrigo Rodriguez
420543768b fix(llm.gblib): Talk to data local db use fix. 2024-11-29 21:19:42 -03:00
Rodrigo Rodriguez
5e8e3cbea3 fix(llm.gblib): Talk to data local db use fix. 2024-11-28 11:13:01 -03:00
Rodrigo Rodriguez
c62db78e48 fix(basic.gblib): Refresh data source. 2024-11-27 19:17:35 -03:00
Rodrigo Rodriguez
2b847cba4c fix(basic.gblib): Refresh data source. 2024-11-27 17:23:46 -03:00
Rodrigo Rodriguez
0b94bf4b0a fix(basic.gblib): Refresh data source. 2024-11-27 08:50:02 -03:00
Rodrigo Rodriguez
878f10245f fix(kb.gbapp): Auto Logo generation fixed. 2024-11-26 09:35:15 -03:00
Rodrigo Rodriguez
9c2c1bc204 fix(llm.gblib): Talk to data local db use fix. 2024-11-24 13:17:18 -03:00
Rodrigo Rodriguez
6e46bcf4ce fix(llm.gblib): Talk to data local db use fix. 2024-11-24 13:07:16 -03:00
Rodrigo Rodriguez
29ddb89d2a fix(llm.gblib): Talk to data local db use fix. 2024-11-24 12:57:14 -03:00
Rodrigo Rodriguez
5b69a12d74 fix(llm.gblib): Talk to data local db use fix. 2024-11-24 12:43:58 -03:00
Rodrigo Rodriguez
ba320489f6 fix(llm.gblib): MultiURL player type fixed. 2024-11-24 10:25:58 -03:00
Rodrigo Rodriguez
cde7ecc66a fix(llm.gblib): MultiURL player type fixed. 2024-11-24 10:03:23 -03:00
Rodrigo Rodriguez
4292464fbc fix(llm.gblib): Fix in doc. publishing. 2024-11-22 14:37:34 -03:00
Rodrigo Rodriguez
0b238ab99d fix(llm.gblib): Fix in doc. publishing. 2024-11-22 14:28:31 -03:00
Rodrigo Rodriguez
1f74549963 fix(llm.gblib): Fix in doc. publishing. 2024-11-22 14:27:45 -03:00
Rodrigo Rodriguez
a23ba24055 fix(kb.gbapp): Cleaning vector store before indexing. 2024-11-14 07:32:43 -03:00
Rodrigo Rodriguez
eca5b4e81f fix(kb.gbapp): Cleaning vector store before indexing. 2024-11-13 10:38:59 -03:00
me@rodrigorodriguez.com
26e7b4eec9 fix(llm.gblib): Vector store fixed in /publish. 2024-11-08 11:49:12 -03:00
me@rodrigorodriguez.com
749d7e7bdb new(llm.gblib): Added Claude. 2024-11-08 06:49:30 -03:00
me@rodrigorodriguez.com
94a7fa0267 new(all): Adobe Illustrator CONVERT keyword support. 2024-11-06 18:19:16 -03:00
me@rodrigorodriguez.com
e7f377c887 fix(all): LLM templates on production. 2024-10-30 20:00:01 -03:00
me@rodrigorodriguez.com
082b18a750 fix(all): LLM templates on production. 2024-10-30 15:35:11 -03:00
me@rodrigorodriguez.com
6a5d6b37c2 fix(all): LLM JSON. 2024-10-28 13:48:13 -03:00
me@rodrigorodriguez.com
cada29fd6d fix(all): LLM JSON. 2024-10-28 12:42:37 -03:00
me@rodrigorodriguez.com
d19552814f fix(all): JSON LLM. 2024-10-28 12:33:52 -03:00
me@rodrigorodriguez.com
2eba4218c0 fix(all): LLM json OK. 2024-10-28 12:07:53 -03:00
me@rodrigorodriguez.com
2cc6a63121 fix(all): Back router. 2024-10-28 10:11:49 -03:00
me@rodrigorodriguez.com
5590460000 fix(all): Removed router. 2024-10-28 09:43:02 -03:00
me@rodrigorodriguez.com
9b17ebeecf new(all); ROUTER. 2024-10-24 11:09:24 -03:00
me@rodrigorodriguez.com
5798463e5f new(all); ROUTER. 2024-10-24 10:44:05 -03:00
me@rodrigorodriguez.com
21e5415f2b new(all); ROUTER. 2024-10-24 10:39:58 -03:00
me@rodrigorodriguez.com
65f824a8cf new(all); ROUTER. 2024-10-23 16:47:15 -03:00
me@rodrigorodriguez.com
8fe977bf2d new(all); 2024-10-20 08:01:58 -03:00
me@rodrigorodriguez.com
bd26fdc0bf new(all); 2024-10-20 00:21:14 -03:00
me@rodrigorodriguez.com
4331258cba new(all); 2024-10-19 23:56:04 -03:00
me@rodrigorodriguez.com
6a8acee69a new(all); ROUTER. 2024-10-19 23:36:02 -03:00
me@rodrigorodriguez.com
a3d557712f new(all); ROUTER. 2024-10-19 13:55:57 -03:00
me@rodrigorodriguez.com
1a687b7270 new(all); ROUTER. 2024-10-19 13:01:53 -03:00
me@rodrigorodriguez.com
2367fe22ff new(all); 2024-10-19 12:52:57 -03:00
me@rodrigorodriguez.com
f135156dd0 new(core.gbapp): LLM alerts for data. 2024-10-17 17:19:37 -03:00
me@rodrigorodriguez.com
21aa30796d new(core.gbapp): LLM alerts for data. 2024-10-17 17:07:27 -03:00
me@rodrigorodriguez.com
44e3ecc077 new(core.gbapp): LLM alerts for data. 2024-10-17 16:52:04 -03:00
me@rodrigorodriguez.com
5bae484af0 new(core.gbapp): LLM alerts for data. 2024-10-17 16:46:39 -03:00
me@rodrigorodriguez.com
bf51e3375c new(core.gbapp): LLM alerts for data. 2024-10-17 16:33:43 -03:00
me@rodrigorodriguez.com
02cecf6faa new(core.gbapp): LLM alerts for data. 2024-10-17 14:58:29 -03:00
me@rodrigorodriguez.com
de2afefad1 new(core.gbapp): LLM alerts for data. 2024-10-17 14:52:48 -03:00
me@rodrigorodriguez.com
02a32ed9d8 new(core.gbapp): LLM alerts for data. 2024-10-17 14:50:25 -03:00
me@rodrigorodriguez.com
36f7a7fbd1 new(core.gbapp): LLM alerts for data. 2024-10-17 14:45:30 -03:00
me@rodrigorodriguez.com
caf1601567 new(core.gbapp): LLM alerts for data. 2024-10-17 14:40:32 -03:00
me@rodrigorodriguez.com
2abb498158 new(core.gbapp): LLM alerts for data. 2024-10-17 14:34:20 -03:00
me@rodrigorodriguez.com
0c1c8788b8 new(core.gbapp): LLM alerts for data. 2024-10-17 14:00:42 -03:00
me@rodrigorodriguez.com
64c26632dd new(core.gbapp): LLM alerts for data. 2024-10-17 13:47:18 -03:00
me@rodrigorodriguez.com
06ae13ba4f new(core.gbapp): LLM alerts for data. 2024-10-17 10:35:48 -03:00
me@rodrigorodriguez.com
efeb75410a new(core.gbapp): LLM alerts for data. 2024-10-17 09:07:41 -03:00
me@rodrigorodriguez.com
c41d6bfdd0 new(core.gbapp): LLM alerts for data. 2024-10-17 08:47:01 -03:00
me@rodrigorodriguez.com
7df5ab0244 new(core.gbapp): LLM alerts for data. 2024-10-16 12:56:28 -03:00
me@rodrigorodriguez.com
2a279d27ca new(core.gbapp): LLM alerts for data. 2024-10-16 12:56:09 -03:00
me@rodrigorodriguez.com
789fd79777 new(core.gbapp): LLM alerts for data. 2024-10-16 02:50:24 -03:00
me@rodrigorodriguez.com
52f416076e new(core.gbapp): LLM alerts for data. 2024-10-15 16:09:48 -03:00
me@rodrigorodriguez.com
0832f9d769 new(core.gbapp): Timestamp fields are now default. 2024-10-15 15:05:43 -03:00
me@rodrigorodriguez.com
7becf2980d new(core.gbapp): Timestamp fields are now default. 2024-10-15 10:55:10 -03:00
me@rodrigorodriguez.com
d3a2d55a7d new(core.gbapp): Timestamp fields are now default. 2024-10-15 10:49:06 -03:00
me@rodrigorodriguez.com
3e96f1d74e new(core.gbapp): Timestamp fields are now default. 2024-10-15 09:35:05 -03:00
me@rodrigorodriguez.com
cc67e84697 new(core.gbapp): Timestamp fields are now default. 2024-10-15 09:28:11 -03:00
me@rodrigorodriguez.com
bd85f1e8f3 new(core.gbapp): Timestamp fields are now default. 2024-10-15 09:08:53 -03:00
me@rodrigorodriguez.com
29712b9528 fix(core.gbapp): Themes optional package. 2024-10-13 23:11:11 -03:00
me@rodrigorodriguez.com
22384ed299 new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 20:12:18 -03:00
me@rodrigorodriguez.com
45684c4d61 new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 18:13:11 -03:00
me@rodrigorodriguez.com
51da32aa57 new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 17:56:09 -03:00
me@rodrigorodriguez.com
b8424b9bbc new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 16:59:23 -03:00
me@rodrigorodriguez.com
db746f06fe new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 16:35:50 -03:00
me@rodrigorodriguez.com
24c8d5c625 new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-12 16:28:33 -03:00
me@rodrigorodriguez.com
d5cb4bd559 new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-07 22:26:50 -03:00
me@rodrigorodriguez.com
4c4fc3016c new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-07 22:25:22 -03:00
me@rodrigorodriguez.com
d68feec33b new(basic.gblib): SEND FILE pdf as temporary images ViewOnce. 2024-10-06 15:49:07 -03:00
me@rodrigorodriguez.com
ac6e7bc28c new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-04 01:53:34 -03:00
me@rodrigorodriguez.com
dc4fa86ab3 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-04 01:48:12 -03:00
me@rodrigorodriguez.com
8025db485e new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-04 01:40:28 -03:00
me@rodrigorodriguez.com
0b10992f3e new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-04 01:32:51 -03:00
me@rodrigorodriguez.com
25245a010e new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-04 00:55:10 -03:00
me@rodrigorodriguez.com
975d4961a4 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 23:57:49 -03:00
me@rodrigorodriguez.com
007493628d new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 20:48:03 -03:00
me@rodrigorodriguez.com
f63f1c31ce new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 20:44:58 -03:00
me@rodrigorodriguez.com
37913735cb new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 20:42:24 -03:00
me@rodrigorodriguez.com
2cffae858c new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 20:11:50 -03:00
me@rodrigorodriguez.com
8590607aa9 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 19:36:18 -03:00
me@rodrigorodriguez.com
4656e1d57d new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 16:43:31 -03:00
me@rodrigorodriguez.com
c9d2499e31 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 14:44:48 -03:00
me@rodrigorodriguez.com
16aae3f6e6 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 13:16:22 -03:00
me@rodrigorodriguez.com
7ed8979c73 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 13:07:51 -03:00
me@rodrigorodriguez.com
31215d8421 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 12:39:52 -03:00
me@rodrigorodriguez.com
f2fbbc5f80 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-03 10:38:31 -03:00
me@rodrigorodriguez.com
6c0d3ac311 new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-02 19:04:20 -03:00
me@rodrigorodriguez.com
7013d168df new(basic.gblib): SEND FILE pdf as temporary images. 2024-10-02 18:39:25 -03:00
me@rodrigorodriguez.com
53e0558593 new(basic.gblib): HEAR AS QRCODE. 2024-10-02 10:12:03 -03:00
me@rodrigorodriguez.com
8327b710ba fix(all): Templates OK. 2024-09-29 22:15:39 -03:00
me@rodrigorodriguez.com
80e766430e fix(all): Templates OK. 2024-09-29 22:08:08 -03:00
me@rodrigorodriguez.com
9a9722f494 fix(all): Templates OK. 2024-09-29 22:01:56 -03:00
me@rodrigorodriguez.com
c76c46ede7 fix(all): Templates OK. 2024-09-29 21:52:07 -03:00
me@rodrigorodriguez.com
d62c227431 fix(all): Templates OK. 2024-09-29 21:37:41 -03:00
me@rodrigorodriguez.com
2a245f9530 fix(all): Templates OK. 2024-09-29 20:33:39 -03:00
me@rodrigorodriguez.com
110083e1c1 fix(all): Templates OK. 2024-09-29 20:23:13 -03:00
me@rodrigorodriguez.com
b9dbf11f61 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 14:57:26 -03:00
me@rodrigorodriguez.com
e9e1bf7df3 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 14:53:16 -03:00
me@rodrigorodriguez.com
fda88d34d5 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 14:46:49 -03:00
me@rodrigorodriguez.com
fa66786a7c fix(core.gbapp): SaaS missing in PROD. 2024-09-26 14:08:41 -03:00
me@rodrigorodriguez.com
63e908fbd0 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 14:03:29 -03:00
me@rodrigorodriguez.com
f847c09c89 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 13:58:24 -03:00
me@rodrigorodriguez.com
6eb08cf798 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 13:29:42 -03:00
me@rodrigorodriguez.com
fe9548ccc8 fix(core.gbapp): SaaS missing in PROD. 2024-09-26 13:11:09 -03:00
me@rodrigorodriguez.com
bb456cae11 fix(core.gbapp): Themes missing in PROD. 2024-09-26 12:36:08 -03:00
me@rodrigorodriguez.com
bdf5786aa5 fix(all): Templates OK. 2024-09-25 17:30:32 -03:00
me@rodrigorodriguez.com
3af58df5a1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2024-09-25 17:01:56 -03:00
me@rodrigorodriguez.com
dae7bc086c fix(all): LLM tools OK. 2024-09-25 17:00:48 -03:00
me@rodrigorodriguez.com
df88778bc6 fix(all): LLM tools OK. 2024-09-25 16:54:52 -03:00
Rodrigo Rodriguez
f7ee497f3e
Update README.md 2024-09-24 21:09:11 -03:00
Rodrigo Rodriguez
d399cc9955
Update README.md 2024-09-24 21:01:49 -03:00
me@rodrigorodriguez.com
ad3f006eed new(all): Node.js v22 and ts-node. 2024-09-24 20:32:38 -03:00
me@rodrigorodriguez.com
a99430e5df new(all): Node.js v22 and ts-node. 2024-09-24 17:13:23 -03:00
me@rodrigorodriguez.com
40dc1f5946 new(all): Node.js v22 and ts-node. 2024-09-24 17:03:37 -03:00
me@rodrigorodriguez.com
2bbeac175c new(all): Node.js v22 and ts-node. 2024-09-24 16:44:03 -03:00
me@rodrigorodriguez.com
d5884636cc new(all): Node.js v22 and ts-node. 2024-09-24 14:38:34 -03:00
me@rodrigorodriguez.com
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
Rodrigo Rodriguez
b22c3425fa fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-14 19:23:12 -03:00
Rodrigo Rodriguez
61e5e9c434 fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-12 19:07:47 -03:00
Rodrigo Rodriguez
7b802a9485 fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-12 18:24:56 -03:00
Rodrigo Rodriguez
99b5b8ba8b fix(whatsapp.gblib): Fix PRIVACY_STORE_MESSAGES param. 2024-05-11 17:32:45 -03:00
Rodrigo Rodriguez
b301b238ff new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:26:37 -03:00
Rodrigo Rodriguez
dac6a8f8ec new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:21:18 -03:00
Rodrigo Rodriguez
d07feba899 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 18:07:34 -03:00
Rodrigo Rodriguez
6130f01565 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 17:52:08 -03:00
Rodrigo Rodriguez
a8099c5f97 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-06 17:35:46 -03:00
Rodrigo Rodriguez
b028c8e9aa new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 15:07:04 -03:00
Rodrigo Rodriguez
6518c9ca12 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 14:23:48 -03:00
Rodrigo Rodriguez
645af9acd4 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-05-03 14:18:16 -03:00
Rodrigo Rodriguez
bb6c202a1b new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:23:23 -03:00
Rodrigo Rodriguez
bed18dce6f new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:13:09 -03:00
Rodrigo Rodriguez
5f54859790 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:12:11 -03:00
Rodrigo Rodriguez
6059c60c06 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:08:59 -03:00
Rodrigo Rodriguez
3dd4956d9f new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 20:07:50 -03:00
Rodrigo Rodriguez
cf432b0152 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 15:08:24 -03:00
Rodrigo Rodriguez
3ec96d7bdd new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 15:05:31 -03:00
Rodrigo Rodriguez
db80d556c1 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 01:10:09 -03:00
Rodrigo Rodriguez
6b73c48e28 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:58:57 -03:00
Rodrigo Rodriguez
307d5fc405 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:56:24 -03:00
Rodrigo Rodriguez
8d04829ea5 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:42:28 -03:00
Rodrigo Rodriguez
43bcb2ce15 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:29:24 -03:00
Rodrigo Rodriguez
3cf8f8d138 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-30 00:22:02 -03:00
Rodrigo Rodriguez
23265ce488 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-29 14:41:18 -03:00
Rodrigo Rodriguez
1cf54c28c3 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-29 13:57:31 -03:00
Rodrigo Rodriguez
3672b46876 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:43:02 -03:00
Rodrigo Rodriguez
20e77ef3a2 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:34:58 -03:00
Rodrigo Rodriguez
913da03813 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 23:28:07 -03:00
Rodrigo Rodriguez
51845b45d7 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 19:18:47 -03:00
Rodrigo Rodriguez
bac90cbff8 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 16:17:00 -03:00
Rodrigo Rodriguez
37d9028f98 new(whatsapp.gblib): New WhatsApp provider: Meta. 2024-04-28 00:28:47 -03:00
Rodrigo Rodriguez
3e9170d446 new(all): GBLogEx published. 2024-04-27 17:47:06 -03:00
Rodrigo Rodriguez
d392c0082d new(all): GBLogEx published. 2024-04-27 17:04:54 -03:00
Rodrigo Rodriguez
76c3783ff9 new(all): GBLogEx published. 2024-04-21 23:39:39 -03:00
Rodrigo Rodriguez
ade7ee18b1 new(all): Domain update. 2024-04-20 17:24:00 -03:00
Rodrigo Rodriguez
1507509066 new(core.gbapp): New API endpoint. 2024-04-17 16:38:26 -03:00
Rodrigo Rodriguez
e3614d65bc new(core.gbapp): New API endpoint. 2024-04-17 16:32:48 -03:00
Rodrigo Rodriguez
5655605d29 new(core.gbapp): New API endpoint. 2024-04-17 16:07:19 -03:00
Rodrigo Rodriguez
cafebf6fe2 new(core.gbapp): New API endpoint. 2024-04-17 15:49:37 -03:00
Rodrigo Rodriguez
43feb52788 new(core.gbapp): New API endpoint. 2024-04-17 15:36:08 -03:00
Rodrigo Rodriguez
df41f1c55b new(core.gbapp): New API endpoint. 2024-04-17 15:07:53 -03:00
Rodrigo Rodriguez
63cbf7e733 new(core.gbapp): New API endpoint. 2024-04-17 14:56:31 -03:00
Rodrigo Rodriguez
8fd54d5ee0 new(core.gbapp): New API endpoint. 2024-04-17 14:48:30 -03:00
Rodrigo Rodriguez
dab7239f32 new(core.gbapp): New API endpoint. 2024-04-17 13:24:55 -03:00
Rodrigo Rodriguez
367d9ead7e new(core.gbapp): New API endpoint. 2024-04-17 13:12:04 -03:00
Rodrigo Rodriguez
8568f62bdc new(core.gbapp): New API endpoint. 2024-04-17 12:39:50 -03:00
Rodrigo Rodriguez
edb50e3b13 new(core.gbapp): New API endpoint. 2024-04-17 12:36:03 -03:00
Rodrigo Rodriguez
7c208954f3 new(core.gbapp): New API endpoint. 2024-04-17 12:27:00 -03:00
Rodrigo Rodriguez
0537e6f173 new(core.gbapp): New API endpoint. 2024-04-17 12:02:56 -03:00
Rodrigo Rodriguez
f830b01ac9 new(core.gbapp): New API endpoint. 2024-04-17 10:54:59 -03:00
Rodrigo Rodriguez
4ced6b667c new(core.gbapp): New API endpoint. 2024-04-17 10:50:33 -03:00
Rodrigo Rodriguez
4342c6d3e5 new(gpt.gblib): PDF opener. 2024-04-14 23:17:37 -03:00
Rodrigo Rodriguez
51107fcd76 new(gpt.gblib): PDF opener. 2024-04-14 12:37:07 -03:00
Rodrigo Rodriguez
462297dc75 new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 17:08:10 -03:00
Rodrigo Rodriguez
61d31379eb new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 14:14:03 -03:00
Rodrigo Rodriguez
a8dd58e7bf new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:42:17 -03:00
Rodrigo Rodriguez
1ddffb359f new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:42:04 -03:00
Rodrigo Rodriguez
ccd019d86a new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 13:23:31 -03:00
Rodrigo Rodriguez
cd0fffb6a0 new(WhatsApp.gblib): Warning of QRCode. 2024-04-13 12:24:08 -03:00
Rodrigo Rodriguez
9b59146034 fix(basic.gblib): SEND EMAIL body is now optional. 2024-04-02 17:52:17 -03:00
Rodrigo Rodriguez
f52f52d716 fix(basic.gblib): #412 neutralization. 2024-04-01 13:00:47 -03:00
Rodrigo Rodriguez
9b1ba47ad9 fix(basic.gblib): #411 neutralization. 2024-04-01 12:54:43 -03:00
Rodrigo Rodriguez
70600569fc fix(basic.gblib): #411 neutralization. 2024-04-01 12:48:39 -03:00
Rodrigo Rodriguez
afb9844553 fix(basic.gblib): #411 neutralization. 2024-04-01 12:31:02 -03:00
Rodrigo Rodriguez
d5d6bb40a4 fix(basic.gblib): #411 neutralization. 2024-04-01 11:55:45 -03:00
Rodrigo Rodriguez
6e59db6cf2 fix(azuredeployer.gblib): #406, fixing. 2024-03-30 18:44:28 -03:00
Rodrigo Rodriguez
fef4e67c43 new(gpt.gblib): PDF opener. 2024-03-22 22:58:12 -03:00
Rodrigo Rodriguez
4fa02a625b new(gpt.gblib): PDF opener. 2024-03-22 22:51:36 -03:00
Rodrigo Rodriguez
81237bd787 fix(basic.gblib): FUNCTION GPT. 2024-03-22 19:18:17 -03:00
Rodrigo Rodriguez
3ff59514ae fix(basic.gblib): FUNCTION GPT. 2024-03-22 19:02:19 -03:00
Rodrigo Rodriguez
9019eb497d fix(basic.gblib): FUNCTION GPT. 2024-03-22 18:29:54 -03:00
Rodrigo Rodriguez
b14b55f6cd fix(basic.gblib): FUNCTION GPT. 2024-03-22 18:14:03 -03:00
Rodrigo Rodriguez
fdfc83220c fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:59:10 -03:00
Rodrigo Rodriguez
a91e533306 fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:49:32 -03:00
Rodrigo Rodriguez
44dc1f625a fix(basic.gblib): FUNCTION GPT. 2024-03-21 23:41:33 -03:00
Rodrigo Rodriguez
ba0adc57af new(gpt.gblib): Wikipedia feature. 2024-03-21 17:35:09 -03:00
Rodrigo Rodriguez
14b172187e fix(core.gbapp): Fix deployer group. 2024-03-20 00:42:44 -03:00
Rodrigo Rodriguez
063c149b94 fix(core.gbapp): Fix deployer group. 2024-03-19 11:45:21 -03:00
Rodrigo Rodriguez
ed67da171c fix(core.gbapp): Fix deployer group. 2024-03-17 20:32:10 -03:00
Rodrigo Rodriguez
f24eb63082 fix(core.gbapp): Fix deployer group. 2024-03-17 12:05:33 -03:00
Rodrigo Rodriguez
36a9a8eb1d new(security.gblib): SMS Auth. 2024-03-16 23:06:15 -03:00
Rodrigo Rodriguez
1a5f76f2ac fix(basic.gblib): Fix Scheduling. 2024-03-16 22:50:30 -03:00
Rodrigo Rodriguez
0451c4ca31 fix(basic.gblib): Fix Scheduling. 2024-03-16 22:42:24 -03:00
Rodrigo Rodriguez
8805996934 fix(basic.gblib): Fix Scheduling. 2024-03-16 22:36:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e4a4c127c9 new(security.gblib): SMS Auth. 2024-03-13 09:04:30 -03:00
Rodrigo Rodriguez
eb260b54f9 new(security.gblib): SMS Auth. 2024-03-12 19:00:27 -03:00
Rodrigo Rodriguez
60db7b830a new(security.gblib): SMS Auth. 2024-03-12 18:58:43 -03:00
Rodrigo Rodriguez
8656f3538e new(security.gblib): SMS Auth. 2024-03-12 18:46:56 -03:00
Rodrigo Rodriguez
8e64f7af71 new(security.gblib): SMS Auth. 2024-03-11 15:11:15 -03:00
Rodrigo Rodriguez
c5c3101642 new(security.gblib): SMS Auth. 2024-03-11 15:07:38 -03:00
Rodrigo Rodriguez
40feb37297 new(security.gblib): SMS Auth. 2024-03-11 15:06:50 -03:00
Rodrigo Rodriguez
4cd64f8a90 new(security.gblib): SMS Auth. 2024-03-11 15:05:07 -03:00
Rodrigo Rodriguez
6112ce9a1c new(security.gblib): SMS Auth. 2024-03-11 15:03:53 -03:00
Rodrigo Rodriguez
27cdb25322 new(security.gblib): SMS Auth. 2024-03-11 13:45:20 -03:00
Rodrigo Rodriguez
a7f345592a new(security.gblib): SMS Auth. 2024-03-11 13:30:11 -03:00
Rodrigo Rodriguez
158c1603c9 fix(basic.gblib): FUNCTION GPT. 2024-03-10 00:16:24 -03:00
Rodrigo Rodriguez
ac0b3f150e new(WhatsApp.gblib): Official Twilio driver. 2024-03-09 14:02:17 -03:00
Rodrigo Rodriguez
cae8408b59 new(WhatsApp.gblib): Official Twilio driver. 2024-03-08 17:10:13 -03:00
Rodrigo Rodriguez
6217d3f8cd fix(basic.gblib): FUNCTION GPT. 2024-03-06 23:59:32 -03:00
Rodrigo Rodriguez
5cc5ba98a4 fix(basic.gblib): FUNCTION GPT. 2024-03-06 16:22:26 -03:00
Rodrigo Rodriguez
c6cd7cd5b8 fix(basic.gblib): FUNCTION GPT. 2024-03-06 14:38:37 -03:00
Rodrigo Rodriguez
49af4cfab7 fix(basic.gblib): FUNCTION GPT. 2024-03-04 20:05:56 -03:00
Rodrigo Rodriguez
26b05aa394 fix(basic.gblib): FUNCTION GPT. 2024-03-03 16:20:50 -03:00
Rodrigo Rodriguez
842e70d725 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 21:09:57 -03:00
Rodrigo Rodriguez
cff2107270 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 12:35:02 -03:00
Rodrigo Rodriguez
282f285788 fix(basic.gblib): SET LANGUAGE fix. 2024-02-28 12:15:30 -03:00
Rodrigo Rodriguez
7332dba36e fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 21:07:58 -03:00
Rodrigo Rodriguez
64cd2d6d11 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 21:00:23 -03:00
Rodrigo Rodriguez
0e7775cef6 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 20:58:36 -03:00
Rodrigo Rodriguez
81ec80b516 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 20:01:07 -03:00
Rodrigo Rodriguez
7893cabf85 fix(basic.gblib): ALLOW ROLE return people. 2024-02-25 19:49:46 -03:00
Rodrigo Rodriguez
f8bc950514 fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 18:53:01 -03:00
Rodrigo Rodriguez
0701bd7a8b fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 18:01:28 -03:00
Rodrigo Rodriguez
d00553380e fix(basic.gblib): ALLOW ROLE return people. 2024-02-24 17:48:41 -03:00
Rodrigo Rodriguez
e08a02bec0 fix(basic.gblib): SEND FILE fix for sub directories. 2024-02-24 15:39:16 -03:00
Rodrigo Rodriguez
df0addc69b fix(basic.gblib): SEND FILE fix for sub directories. 2024-02-24 15:02:36 -03:00
Rodrigo Rodriguez
36e950ca52 fix(basic.gblib): SET SCHEDULE bug. @othonlima 2024-02-22 14:13:42 -03:00
Rodrigo Rodriguez
b02e2bd7c5 fix(basic.gblib): SET SCHEDULE bug. @othonlima 2024-02-22 13:54:54 -03:00
Rodrigo Rodriguez
630f824e9b new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:38:39 -03:00
Rodrigo Rodriguez
08d2e107e6 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:31:25 -03:00
Rodrigo Rodriguez
1013fb65b8 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:21:12 -03:00
Rodrigo Rodriguez
119e648310 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 11:15:34 -03:00
Rodrigo Rodriguez
8d7b7cb956 new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-22 08:23:45 -03:00
Rodrigo Rodriguez
078eb21a8c new(basic.gblib): REPORT AND RESET REPORT new keywords @othonlima 2024-02-21 22:21:55 -03:00
Rodrigo Rodriguez
67bc886335 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 23:00:16 -03:00
Rodrigo Rodriguez
57a33f8461 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 22:51:31 -03:00
Rodrigo Rodriguez
de37389b41 fix(basic.gblib): POST/PUT bug fix. @othonlima 2024-02-20 22:37:16 -03:00
Rodrigo Rodriguez
83b10ee072 fix(basic.gblib): Allow FIND keyword in storage #386. @othonlima 2024-02-18 23:32:44 -03:00
Rodrigo Rodriguez
2305f81b28 fix(all): Locale in Audio is dynamic. 2024-02-18 11:04:07 -03:00
Rodrigo Rodriguez
03f94d0931 fix(all): Locale in Audio is dynamic. 2024-02-18 01:15:47 -03:00
Rodrigo Rodriguez
fb6e57b19a fix(all): Locale in Audio is dynamic. 2024-02-17 22:21:40 -03:00
Rodrigo Rodriguez
d1c4c23fa1 fix(all): Locale in Audio is dynamic. 2024-02-17 21:42:45 -03:00
Rodrigo Rodriguez
e0980bc480 fix(all): Locale in Audio is dynamic. 2024-02-17 20:33:08 -03:00
Rodrigo Rodriguez
3717f8b1fe fix(all): Locale in Audio is dynamic. 2024-02-17 17:32:42 -03:00
Rodrigo Rodriguez
843052a2e9 fix(all): Locale in Audio is dynamic. 2024-02-17 17:31:51 -03:00
Rodrigo Rodriguez
6b4efe3110 new(all): Unit test infra added again. 2024-02-17 17:27:53 -03:00
Rodrigo Rodriguez
e1ec6e0f05 new(all): Unit test infra added again. 2024-02-17 17:20:13 -03:00
Rodrigo Rodriguez
bbc930407a fix(all): Locale in Audio is dynamic. 2024-02-17 11:57:49 -03:00
Rodrigo Rodriguez
2bbbe502e6 fix(all): Translator and spelling and audio. 2024-02-16 21:26:11 -03:00
Rodrigo Rodriguez
6bad713630 fix(all): Translator and spelling. 2024-02-16 17:35:13 -03:00
Rodrigo Rodriguez
9c8fff3629 fix(all): Working with no Azure Search. 2024-02-15 20:50:17 -03:00
Rodrigo Rodriguez
972b0f9bfd fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-11 02:07:25 -03:00
Rodrigo Rodriguez
d5bcf5f303 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-11 02:00:28 -03:00
Rodrigo Rodriguez
015bfb74e8 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:27:33 -03:00
Rodrigo Rodriguez
57ef966340 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:09:05 -03:00
Rodrigo Rodriguez
d18f72e9c5 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 15:02:01 -03:00
Rodrigo Rodriguez
fe4e1a38f0 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 14:40:58 -03:00
Rodrigo Rodriguez
04f1baa470 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 14:19:59 -03:00
Rodrigo Rodriguez
f0b256f728 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-08 13:56:44 -03:00
Rodrigo Rodriguez
796ad85fb7 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-06 22:44:34 -03:00
Rodrigo Rodriguez
070605bf4f new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-05 13:10:47 -03:00
Rodrigo Rodriguez
681d20c5fe new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-02-05 12:36:20 -03:00
Rodrigo Rodriguez
218bcd1b3e fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-02-01 21:33:36 -03:00
Rodrigo Rodriguez
2e13ea0f6d new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-31 16:02:11 -03:00
Rodrigo Rodriguez
7ac1cb4ab7 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-31 15:24:21 -03:00
Rodrigo Rodriguez
2a3e0f5782 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-30 19:21:04 -03:00
Rodrigo Rodriguez
3ddeabdf19 new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-29 23:03:56 -03:00
Rodrigo Rodriguez
ff6adacf9b new(basic.gblib): GPT replacing ALLEN NLP Reading Comp. 2024-01-29 21:04:53 -03:00
Rodrigo Rodriguez
4d8061db60 fix(basic.gblib): Fixes #395 talk with no quotes. 2024-01-21 22:54:38 -03:00
Rodrigo Rodriguez
5ed835afdb new(basic.gblib): API online for GB. 2024-01-18 09:41:17 -03:00
Rodrigo Rodriguez
adac385b5a new(basic.gblib): API online for GB. 2024-01-16 23:32:04 -03:00
Rodrigo Rodriguez
f520c69f3f fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-14 22:23:53 -03:00
Rodrigo Rodriguez
aa80f485c7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-14 13:58:59 -03:00
Rodrigo Rodriguez
86313b7684 fix(basic.gblib): DELETE keyword in storage #400. @othonlima 2024-01-13 14:23:04 -03:00
Rodrigo Rodriguez
d23524b7b8 new(basic.gblib): FORMAT function, @othonlima. 2024-01-11 14:42:00 -03:00
Rodrigo Rodriguez
c844613c98 fix(core.gbapp): Fixes #391 ignore case during params object access. 2024-01-10 15:43:07 -03:00
Rodrigo Rodriguez
99da0001d7 fix(all): Unified sleep functions in util.ts. 2024-01-10 15:01:02 -03:00
Rodrigo Rodriguez
f83c3577bc fix(all): Logo change. 2024-01-10 14:52:01 -03:00
Rodrigo Rodriguez
df8e4be4e9 fix(all): Logo change. 2024-01-09 17:41:41 -03:00
Rodrigo Rodriguez
10b4a5d33d fix(all): Logo change. 2024-01-09 17:40:48 -03:00
Rodrigo Rodriguez
2713a120ac fix(basic.gblib): Fixes #395 talk with no quotes. 2024-01-09 17:18:26 -03:00
Rodrigo Rodriguez
02d9411671 fix(basic.gblib): Allow MERGE keyword in storage #386. @othonlima 2024-01-09 16:17:49 -03:00
Rodrigo Rodriguez
f31b96d541 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-08 20:09:02 -03:00
Rodrigo Rodriguez
de5b0a7acd fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-06 22:21:11 -03:00
Rodrigo Rodriguez
c726947d2a new(basic.gblib): Databases. #392 @othonlima. 2024-01-06 19:33:21 -03:00
Rodrigo Rodriguez
1abb3d4cca fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2024-01-04 11:20:05 -03:00
Rodrigo Rodriguez
656f7ccd2b fix(all): Fixes in bot creation. 2024-01-03 14:37:28 -03:00
Rodrigo Rodriguez
0b4532c883 fix(all): Fixes #399 tabs missing from JS output. 2024-01-01 11:20:10 -03:00
Rodrigo Rodriguez
c23f025d6a fix(all): Fixes #399 tabs missing from JS output. 2023-12-29 21:43:48 -03:00
Rodrigo Rodriguez
2dc6e327e8 fix(all): Fixes in bot creation. 2023-12-29 19:14:48 -03:00
Rodrigo Rodriguez
e45c25cf3e fix(all): Fixes in bot creation. 2023-12-29 17:25:07 -03:00
Rodrigo Rodriguez
1e0e60d37a fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 17:19:38 -03:00
Rodrigo Rodriguez
91034dab77 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 10:37:28 -03:00
Rodrigo Rodriguez
c855934fdf fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 10:32:47 -03:00
Rodrigo Rodriguez
03586868ec fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 08:21:16 -03:00
Rodrigo Rodriguez
84858db975 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima @christopherdecastilho. 2023-12-28 07:56:55 -03:00
Rodrigo Rodriguez
4bd2340613 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 21:52:37 -03:00
Rodrigo Rodriguez
8a7dcb5198 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 21:43:23 -03:00
Rodrigo Rodriguez
9d1ba4ee8f fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 15:19:55 -03:00
Rodrigo Rodriguez
c2ed3f65ce fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:45:36 -03:00
Rodrigo Rodriguez
145cb47724 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:35:42 -03:00
Rodrigo Rodriguez
40d07a43c0 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:32:52 -03:00
Rodrigo Rodriguez
efa5e0fd03 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-26 11:28:06 -03:00
Rodrigo Rodriguez
2f29287a96 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 19:48:32 -03:00
Rodrigo Rodriguez
255a10bdc3 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:42:23 -03:00
Rodrigo Rodriguez
c6076c32ef fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:37:36 -03:00
Rodrigo Rodriguez
ca7e24ee5a fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 18:28:37 -03:00
Rodrigo Rodriguez
b0163b6096 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-25 17:47:23 -03:00
Rodrigo Rodriguez
be0abaf6c7 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-24 10:45:12 -03:00
Rodrigo Rodriguez
f6557df78e fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-24 10:33:20 -03:00
Rodrigo Rodriguez
dbf0d965cd fix(all): WhatsApp mp4 sending OK with Chrome. 2023-12-22 20:21:31 -03:00
Rodrigo Rodriguez
c42843c190 fix(all): Fixes in bot creation. 2023-12-20 18:07:09 -03:00
Rodrigo Rodriguez
811a6e320b fix(basic.gblib): HEAR AS now shows domain items to user when validation fails. 2023-12-19 18:19:36 -03:00
Rodrigo Rodriguez
d20c2f7742 fix(basic.gblib): HEAR AS now shows domain items to user when validation fails. 2023-12-19 18:16:30 -03:00
Rodrigo Rodriguez
1517f4f0c3 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:55:49 -03:00
Rodrigo Rodriguez
d1cb8b4f01 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:52:23 -03:00
Rodrigo Rodriguez
00d78efa30 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:48:28 -03:00
Rodrigo Rodriguez
7c9c78e3c3 fix(basic.gblib): SEND FILE TO extension adjusted according to file type. 2023-12-19 16:41:41 -03:00
Rodrigo Rodriguez
872471c13f fix(basic.gblib): #395 TALK with no quotes. 2023-12-19 07:16:20 -03:00
Rodrigo Rodriguez
825d6c1a0f fix(basic.gblib): #394 UPLOAD keyword. 2023-12-18 11:14:38 -03:00
Rodrigo Rodriguez
0dc09db4e7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 16:34:03 -03:00
Rodrigo Rodriguez
6c5c28286c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 15:43:09 -03:00
Rodrigo Rodriguez
a81f86db9e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 01:03:04 -03:00
Rodrigo Rodriguez
1bf2f01f8f fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:52:16 -03:00
Rodrigo Rodriguez
7d33971a91 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:51:43 -03:00
Rodrigo Rodriguez
c1cad3573d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-17 00:41:44 -03:00
Rodrigo Rodriguez
b4ba7df585 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 23:34:06 -03:00
Rodrigo Rodriguez
9e6ae42a5d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:37:34 -03:00
Rodrigo Rodriguez
595cf3f1c7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:28:55 -03:00
Rodrigo Rodriguez
972536b03e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 22:17:21 -03:00
Rodrigo Rodriguez
3c7a1d1e8e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-16 21:55:23 -03:00
Rodrigo Rodriguez
57bb89a73e fix(basic.gblib): #394 UPLOAD keyword. 2023-12-15 11:59:24 -03:00
Rodrigo Rodriguez
df7300a68c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 13:05:37 -03:00
Rodrigo Rodriguez
a9bb5e517e fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:44:01 -03:00
Rodrigo Rodriguez
919b703b4d fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:42:21 -03:00
Rodrigo Rodriguez
f5f64fd09b fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-14 12:34:41 -03:00
Rodrigo Rodriguez
a7308ef1e8 fix(basic.gblib): #394 UPLOAD keyword. 2023-12-13 15:33:00 -03:00
Rodrigo Rodriguez
bd3fd5d6af fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-13 10:56:44 -03:00
Rodrigo Rodriguez
fddb2289d3 new(basic.gblib): #394 UPLOAD keyword. 2023-12-13 00:37:36 -03:00
Rodrigo Rodriguez
10871af6ca new(basic.gblib): #394 UPLOAD keyword. 2023-12-12 23:47:19 -03:00
Rodrigo Rodriguez
3fa89851d2 new(basic.gblib): #393 DIR keyword. 2023-12-12 23:23:50 -03:00
Rodrigo Rodriguez
4b4205a599 new(core.gbapp): Save to Azure Blob. 2023-12-12 19:53:05 -03:00
Rodrigo Rodriguez
46265b31d5 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-12-12 15:07:49 -03:00
Rodrigo Rodriguez
ab87996d60 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-12 13:51:11 -03:00
Rodrigo Rodriguez
6d022b4023 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-12 13:47:07 -03:00
Rodrigo Rodriguez
dee0c8cca7 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-11 22:13:36 -03:00
Rodrigo Rodriguez
0c2e91fcaf fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-11 15:46:53 -03:00
Rodrigo Rodriguez
676fe1fc6c fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:09:50 -03:00
Rodrigo Rodriguez
2c42fa5ace fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:08:27 -03:00
Rodrigo Rodriguez
f81bbc6207 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 21:00:00 -03:00
Rodrigo Rodriguez
4c48639b71 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:43:54 -03:00
Rodrigo Rodriguez
e5a42a8566 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:33:53 -03:00
Rodrigo Rodriguez
555babcb23 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:24:48 -03:00
Rodrigo Rodriguez
d298e0b148 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 20:03:00 -03:00
Rodrigo Rodriguez
84cc7b85cb fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-10 12:21:28 -03:00
Rodrigo Rodriguez
f2da1f8810 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-07 17:10:57 -03:00
Rodrigo Rodriguez
df76d1de65 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-03 11:26:44 -03:00
Rodrigo Rodriguez
5e5684e367 new(basic.gblib): Retry in GET 401 version. 2023-12-02 19:26:14 -03:00
Rodrigo Rodriguez
540e275d65 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-02 12:25:43 -03:00
Rodrigo Rodriguez
4ff3cbafd5 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-12-02 10:21:12 -03:00
Rodrigo Rodriguez
d79221a7ff fix(basic.gblib): Databases. #392 @othonlima. 2023-12-01 22:17:13 -03:00
Rodrigo Rodriguez
165619960d fix(basic.gblib): Databases. #392 @othonlima. 2023-12-01 22:02:37 -03:00
Rodrigo Rodriguez
77a3a9a7a6 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:42:01 -03:00
Rodrigo Rodriguez
4d8b6da2a0 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:31:45 -03:00
Rodrigo Rodriguez
2e458fd896 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 22:30:12 -03:00
Rodrigo Rodriguez
a728746d8c fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 16:59:32 -03:00
Rodrigo Rodriguez
99a729b7f5 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 15:47:47 -03:00
Rodrigo Rodriguez
4c64bddea9 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-30 13:47:04 -03:00
Rodrigo Rodriguez
4352cc88a1 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 22:46:38 -03:00
Rodrigo Rodriguez
94b294d388 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 20:31:12 -03:00
Rodrigo Rodriguez
0897210df8 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 20:00:58 -03:00
Rodrigo Rodriguez
1e9809f678 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 19:06:41 -03:00
Rodrigo Rodriguez
5dd2cc3a29 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 18:46:02 -03:00
Rodrigo Rodriguez
d8de3b8778 fix(basic.gblib): Databases. #392 @othonlima. 2023-11-29 13:20:26 -03:00
Rodrigo Rodriguez
2cd4d64bd1 new(basic.gblib): Databases. #392 @othonlima. 2023-11-29 00:58:44 -03:00
Rodrigo Rodriguez
6a8beecc14 new(basic.gblib): Databases! #392. 2023-11-28 14:13:44 -03:00
Rodrigo Rodriguez
bacbb9c772 fix(basic.gblib): Fix in SEND FILE version. 2023-11-27 14:52:50 -03:00
Rodrigo Rodriguez
3f266f1262 fix(basic.gblib): Fix in SEND FILE version. 2023-11-27 14:40:08 -03:00
Rodrigo Rodriguez
66ea211dd5 new(basic.gblib): Fix in SAVE xlsx version. 2023-11-27 13:24:15 -03:00
Rodrigo Rodriguez
8a61d1f0a1 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-26 17:56:02 -03:00
Rodrigo Rodriguez
60a9e2f7e5 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-26 16:59:13 -03:00
Rodrigo Rodriguez
dbdeecca50 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-25 14:14:17 -03:00
Rodrigo Rodriguez
30e6bf9b3b fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-25 10:07:13 -03:00
Rodrigo Rodriguez
f3205594f0 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-24 21:02:32 -03:00
Rodrigo Rodriguez
1447f31fb6 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-23 19:55:56 -03:00
Rodrigo Rodriguez
a5722b95a2 fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-23 19:53:38 -03:00
Rodrigo Rodriguez
0c9d7a40ae fix(basic.gblib): Allow MERGE keyword in storage #380. @othonlima 2023-11-20 14:47:24 -03:00
Rodrigo Rodriguez
42a9a8c402 fix(core.gbapp): #387 adding /setupSecurity multiple tokens. Refresh token fix. @othonlima. 2023-11-20 11:29:36 -03:00
Rodrigo Rodriguez
6483f589ea fix(core.gbapp): #387 adding /setupSecurity multiple tokens. @othonlima. 2023-11-19 17:56:13 -03:00
Rodrigo Rodriguez
863591741d new(core.gbapp): #387 adding /setupSecurity multiple tokens. 2023-11-17 15:24:05 -03:00
Rodrigo Rodriguez
db21ad6574 new(core.gbapp): #387 adding /setupSecurity multiple tokens. 2023-11-17 14:27:12 -03:00
Rodrigo Rodriguez
ff76a2f963 fix(all): Create bot OK. 2023-11-12 10:09:21 -03:00
Rodrigo Rodriguez
5bf81735e8 fix(all): Create bot OK. 2023-11-12 10:08:08 -03:00
Rodrigo Rodriguez
777762d58b fix(all): URLs for MSTeams. 2023-11-11 18:59:17 -03:00
Rodrigo Rodriguez
4adf036918 fix(all): URLs for MSTeams. 2023-11-10 07:51:59 -03:00
Rodrigo Rodriguez
316b5262ee fix(whatsapp.gblib): Applied WhatsApp-web-js patch. 2023-11-03 11:39:50 -03:00
Rodrigo Rodriguez
693e12300d fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-03 10:34:56 -03:00
Rodrigo Rodriguez
438fc33f25 fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-02 13:31:46 -03:00
Rodrigo Rodriguez
bc9b31fba7 fix(azuredeployer.gbapp): Fix webchat keys. 2023-11-02 13:20:51 -03:00
Rodrigo Rodriguez
bfcaf84188 fix(basic.gblib): SSR error. 2023-10-30 13:44:52 -03:00
Rodrigo Rodriguez
afdb3c86b1 fix(basic.gblib): SET PAGED keyword #377. 2023-10-26 09:51:23 -03:00
Rodrigo Rodriguez
d18ae6c511 fix(basic.gblib): SET PAGED keyword #377. 2023-10-26 07:52:57 -03:00
Rodrigo Rodriguez
488ef9d0f8 fix(basic.gblib): SET PAGED keyword #377. 2023-10-21 14:47:30 -03:00
Rodrigo Rodriguez
1575bf2661 fix(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-21 12:09:37 -03:00
Rodrigo Rodriguez
1dd7b2aa99 fix(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-20 17:35:03 -03:00
Rodrigo Rodriguez
6e1c01e6fe fix(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-20 13:39:34 -03:00
Rodrigo Rodriguez
cb311832a4 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:15:17 -03:00
Rodrigo Rodriguez
8616d60691 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:14:50 -03:00
Rodrigo Rodriguez
568c6724da new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:08:42 -03:00
Rodrigo Rodriguez
16b140a21c new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 16:00:05 -03:00
Rodrigo Rodriguez
292d4b918c new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-13 14:53:36 -03:00
Rodrigo Rodriguez
2f99a2d548 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-10 13:51:27 -03:00
Rodrigo Rodriguez
15b6d9ebc0 new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-10 12:48:52 -03:00
Rodrigo Rodriguez
989a45890d new(basic.gblib): Allow TABLE keyword multiple times per file #383. 2023-10-09 19:21:34 -03:00
Rodrigo Rodriguez
41f7eea81a new(basic.gblib): Allow relationships in TABLE keywod #381. 2023-10-08 16:03:33 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f163204c15 new(basic.gblib): Allow MERGE keyword in storage #380. 2023-10-07 18:40:10 -03:00
Rodrigo Rodriguez
5f751cfbe7 new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 17:15:57 -03:00
Rodrigo Rodriguez
b14ff889b2 new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 11:28:23 -03:00
Rodrigo Rodriguez
7163c077fe new(basic.gblib): TABLE keyword #375 fixes. 2023-10-05 10:06:03 -03:00
Rodrigo Rodriguez
90e0688cd6 new(basic.gblib): aadToken reserved word #378. 2023-10-04 15:39:03 -03:00
Rodrigo Rodriguez
f9cfb37b29 new(basic.gblib): Auto variables for .gbot params #374. 2023-10-04 15:30:29 -03:00
Rodrigo Rodriguez
4c46ffd885 new(basic.gblib): SET PAGED keyword #377. 2023-10-04 15:21:51 -03:00
Rodrigo Rodriguez
dbe430c623 new(basic.gblib): SET PAGED keyword #377. 2023-10-04 09:48:54 -03:00
Rodrigo Rodriguez
1a3a6e0d01 new(basic.gblib): TABLE keyword #375. 2023-10-02 16:39:13 -03:00
Rodrigo Rodriguez
0012fd0f89 new(basic.gblib): TABLE keyword #375. 2023-10-02 16:22:51 -03:00
Rodrigo Rodriguez
0385cad21f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-09-30 20:43:40 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6ad8dfc343 fix(core.gbapp): #372 fix. 2023-09-29 17:23:02 -03:00
Rodrigo Rodriguez
05fd0ea54e fix(core.gbapp): #372 fix. 2023-09-29 16:15:43 -03:00
Rodrigo Rodriguez
dfd6981907 fix(core.gbapp): #372 fix. 2023-09-29 15:55:35 -03:00
Rodrigo Rodriguez
49d47f6e6c fix(core.gbapp): #372 fix. 2023-09-29 15:38:41 -03:00
Rodrigo Rodriguez
9dfd3412ba fix(core.gbapp): #373 fix. 2023-09-29 15:18:50 -03:00
Rodrigo Rodriguez
fff1504a00 fix(core.gbapp): #372 fix. 2023-09-29 13:24:24 -03:00
Rodrigo Rodriguez
532d9a54c6 fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:24:08 -03:00
Rodrigo Rodriguez
cf723fbf99 fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:20:54 -03:00
Rodrigo Rodriguez
54612054cc fix(whatsapp.gblib): Fix in sending numbers with plus sign. 2023-09-21 11:15:09 -03:00
Rodrigo Rodriguez
edd800f36e fix(kb.gbapp): #361 GPT functions in Word. 2023-09-20 15:25:44 -03:00
Rodrigo Rodriguez
d7cb00f4ce fix(kb.gbapp): #361 GPT functions in Word. 2023-09-19 19:36:05 -03:00
Rodrigo Rodriguez
722e86c47d fix(kb.gbapp): #361 GPT functions in Word. 2023-09-17 21:40:34 -03:00
Rodrigo Rodriguez
853de9df17 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:54:47 -03:00
Rodrigo Rodriguez
aa725c71b3 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:49:16 -03:00
Rodrigo Rodriguez
b7ac946fe7 fix(kb.gbapp): API after new Bot #370. 2023-09-16 17:41:36 -03:00
Rodrigo Rodriguez
4ecc78e298 fix(kb.gbapp): Fix importing packages. 2023-09-16 09:41:31 -03:00
Rodrigo Rodriguez
67c3495f80 fix(kb.gbapp): Fix importing packages. 2023-09-14 12:10:47 -03:00
Rodrigo Rodriguez
e39c33b8f7 fix(kb.gbapp): Fix importing packages. 2023-09-14 12:02:53 -03:00
Rodrigo Rodriguez
ac865497f0 fix(kb.gbapp): Fix importing packages. 2023-09-14 00:19:33 -03:00
Rodrigo Rodriguez
f980d54761 fix(kb.gbapp): Fix importing packages. 2023-09-14 00:09:31 -03:00
Rodrigo Rodriguez
e436c6e896 fix(kb.gbapp): Fix importing packages. 2023-09-13 21:02:33 -03:00
Rodrigo Rodriguez
917c8ac58e fix(kb.gbapp): Fix importing packages. 2023-09-13 19:42:45 -03:00
Rodrigo Rodriguez
0fc3d714c0 fix(kb.gbapp): Fix importing packages. 2023-09-13 19:37:04 -03:00
Rodrigo Rodriguez
4b4c24ac5e fix(kb.gbapp): Fix importing packages. 2023-09-13 19:34:38 -03:00
Rodrigo Rodriguez
cbc3ca9fbf fix(kb.gbapp): Fix importing packages. 2023-09-13 18:53:45 -03:00
Rodrigo Rodriguez
e7a7b41531 fix(all): Fix search on others bots than boot. 2023-09-13 18:39:36 -03:00
Rodrigo Rodriguez
5812b59bb4 fix(all): Fix search on others bots than boot. 2023-09-11 13:47:36 -03:00
Rodrigo Rodriguez
d2bd039d32 fix(all): Fix search on others bots than boot. 2023-09-11 13:39:11 -03:00
Rodrigo Rodriguez
436d9d28b8 fix(all): Fix search on others bots than boot. 2023-09-11 10:51:43 -03:00
Rodrigo Rodriguez
6f9459ce0b fix(all): Fix search on others bots than boot. 2023-09-11 10:47:47 -03:00
Rodrigo Rodriguez
6a7c49f827 fix(all): Fix search on others bots than boot. 2023-09-10 22:42:32 -03:00
Rodrigo Rodriguez
f86f711774 fix(all): Fix search on others bots than boot. 2023-09-10 22:36:39 -03:00
Rodrigo Rodriguez
19ae7e1cae fix(all): Fix search on others bots than boot. 2023-09-10 22:18:05 -03:00
Rodrigo Rodriguez
2c0d8a84e8 fix(all): Fix search on others bots than boot. 2023-09-10 20:53:15 -03:00
Rodrigo Rodriguez
b619cdc219 fix(all): Fix search on others bots than boot. 2023-09-10 20:40:42 -03:00
Rodrigo Rodriguez
c8ae34bc71 fix(all): Fix search on others bots than boot. 2023-09-10 17:37:13 -03:00
Rodrigo Rodriguez
741b40c77b fix(all): Fix search on others bots than boot. 2023-09-10 17:23:32 -03:00
Rodrigo Rodriguez
32601d2460 fix(all): Fix search on others bots than boot. 2023-09-10 13:39:07 -03:00
Rodrigo Rodriguez
73a9ffefdb fix(all): Fix search on others bots than boot. 2023-09-10 13:33:20 -03:00
Rodrigo Rodriguez
77920f640d fix(all): Fix user switching on a single chip. 2023-09-09 22:33:06 -03:00
Rodrigo Rodriguez
bdee92f128 fix(all): Fix user switching on a single chip. 2023-09-09 21:57:26 -03:00
Rodrigo Rodriguez
ae4f7c52df fix(all): Fix user switching on a single chip. 2023-09-09 21:36:00 -03:00
Rodrigo Rodriguez
12899170fd fix(all): Fix user switching on a single chip. 2023-09-09 16:44:53 -03:00
Rodrigo Rodriguez
934bafb71e fix(all): Fix user switching on a single chip. 2023-09-09 16:38:47 -03:00
Rodrigo Rodriguez
9ab41597af fix(all): Fix user switching on a single chip. 2023-09-09 16:19:17 -03:00
Rodrigo Rodriguez
b69ffa91d9 fix(all): Fix user switching on a single chip. 2023-09-09 14:29:01 -03:00
Rodrigo Rodriguez
700e18006a fix(all): Fix user switching on a single chip. 2023-09-09 14:16:54 -03:00
Rodrigo Rodriguez
f553260b56 fix(all): Fix user switching on a single chip. 2023-09-09 14:13:22 -03:00
Rodrigo Rodriguez
69e4062146 fix(all): Fix user switching on a single chip. 2023-09-09 14:07:05 -03:00
Rodrigo Rodriguez
d261ea371b fix(all): Fix user switching on a single chip. 2023-09-09 13:59:14 -03:00
Rodrigo Rodriguez
ed964247da fix(all): Fix user switching on a single chip. 2023-09-09 13:09:49 -03:00
Rodrigo Rodriguez
da02804ac9 fix(all): Fix user switching on a single chip. 2023-09-09 13:04:20 -03:00
Rodrigo Rodriguez
c577b64369 fix(all): Fix user switching on a single chip. 2023-09-09 12:50:45 -03:00
Rodrigo Rodriguez
1a0acaa575 fix(all): Fix user switching on a single chip. 2023-09-09 12:37:53 -03:00
Rodrigo Rodriguez
1c41c9b915 fix(all): Fix in bot proxy outdated columns. 2023-09-05 12:26:23 -03:00
Rodrigo Rodriguez
841588ca95 fix(all): Fix in bot proxy outdated columns. 2023-09-04 16:10:08 -03:00
Rodrigo Rodriguez
51caf5f575 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:46:40 -03:00
Rodrigo Rodriguez
99e6cbc742 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:38:40 -03:00
Rodrigo Rodriguez
8e87b24190 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:34:16 -03:00
Rodrigo Rodriguez
55d718c05c fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:33:08 -03:00
Rodrigo Rodriguez
fb96a3f7c5 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:25:22 -03:00
Rodrigo Rodriguez
d7e00a2154 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:22:03 -03:00
Rodrigo Rodriguez
1e8b66f9b4 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:13:28 -03:00
Rodrigo Rodriguez
69cd2e0188 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 16:03:22 -03:00
Rodrigo Rodriguez
929b36d578 fix(whatsapp.gblib): Fix in bot switching. 2023-09-03 14:48:05 -03:00
Rodrigo Rodriguez
6c4a546202 fix(all): Updating ngrok. 2023-09-03 12:40:25 -03:00
Rodrigo Rodriguez
d326f4205d fix(all): Updating ngrok. 2023-09-02 21:04:46 -03:00
Rodrigo Rodriguez
342f30d041 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-09-02 20:09:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
756dd8e712 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:44:10 -03:00
Rodrigo Rodriguez
fe86deff96 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:36:44 -03:00
Rodrigo Rodriguez
fe5d56ff69 fix(azuredeployer.gbapp): Fix in bot booting. 2023-08-31 17:27:05 -03:00
Rodrigo Rodriguez
577eea45dd new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 19:13:54 -03:00
Rodrigo Rodriguez
7a148aafaa new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 19:09:03 -03:00
Rodrigo Rodriguez
c71b616f60 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:55:49 -03:00
Rodrigo Rodriguez
6e5d025ba6 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:43:50 -03:00
Rodrigo Rodriguez
1f9ea89ab9 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:39:12 -03:00
Rodrigo Rodriguez
e8d057cb39 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:13:10 -03:00
Rodrigo Rodriguez
a2689c7ce2 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-25 18:07:38 -03:00
Rodrigo Rodriguez
8b1ffb9e14 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 21:50:25 -03:00
Rodrigo Rodriguez
8e7e4c279a new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 21:33:57 -03:00
Rodrigo Rodriguez
572b724096 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 20:41:22 -03:00
Rodrigo Rodriguez
3a8be1b536 new (basic.gbapp): ALLOW ROLE keyword. 2023-08-23 11:24:48 -03:00
Rodrigo Rodriguez
fb94d6cf8a new (basic.gbapp): NOTE keyword. 2023-08-22 11:03:46 -03:00
Rodrigo Rodriguez
543b572c34 new (basic.gbapp): NOTE keyword. 2023-08-22 11:01:25 -03:00
Rodrigo Rodriguez
8f9bde6417 new (basic.gbapp): NOTE keyword. 2023-08-22 10:01:15 -03:00
Rodrigo Rodriguez
6bcd3c0187 new (basic.gbapp): NOTE keyword. 2023-08-21 18:02:06 -03:00
Rodrigo Rodriguez
880e0f42b7 new (basic.gbapp): NOTE keyword. 2023-08-21 17:58:45 -03:00
Rodrigo Rodriguez
bd4d36bc68 new (basic.gbapp): NOTE keyword. 2023-08-21 17:45:26 -03:00
Rodrigo Rodriguez
fb429717dc new (basic.gbapp): NOTE keyword. 2023-08-21 15:54:35 -03:00
Rodrigo Rodriguez
250bd043a9 new (basic.gbapp): NOTE keyword. 2023-08-21 13:29:51 -03:00
Rodrigo Rodriguez
8022980438 new (basic.gbapp): NOTE keyword. 2023-08-21 13:21:49 -03:00
Rodrigo Rodriguez
527aa3af86 new (basic.gbapp): NOTE keyword. 2023-08-21 12:50:55 -03:00
Rodrigo Rodriguez
545ceaec40 new (basic.gbapp): NOTE keyword. 2023-08-21 12:42:59 -03:00
Rodrigo Rodriguez
a2615dd85a fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 19:34:11 -03:00
Rodrigo Rodriguez
701bbae2f2 fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 19:21:35 -03:00
Rodrigo Rodriguez
81c7fc3972 fix(basic.gbapp): FIND now return case insensitive BASIC objects. 2023-08-20 18:09:29 -03:00
Rodrigo Rodriguez
ba8cb1e4e1 fix(basic.gbapp): AS IMAGE testing. 2023-08-20 16:12:36 -03:00
Rodrigo Rodriguez
8e1289adb9 fix(basic.gbapp): AS IMAGE testing. 2023-08-20 16:09:29 -03:00
Rodrigo Rodriguez
d5bee8f721 fix(basic.gbapp): AS IMAGE testing. 2023-08-14 09:06:18 -03:00
Rodrigo Rodriguez
50a2dcbffc fix(basic.gbapp): AS IMAGE testing. 2023-08-13 19:47:39 -03:00
Rodrigo Rodriguez
c16b9acbab fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:46:47 -03:00
Rodrigo Rodriguez
28c3ef83a3 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:43:01 -03:00
Rodrigo Rodriguez
3fb4d814dd fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:42:50 -03:00
Rodrigo Rodriguez
e841d80dc3 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:36:54 -03:00
Rodrigo Rodriguez
fe01c11d2f fix(basic.gbapp): AS IMAGE testing. 2023-08-13 18:23:47 -03:00
Rodrigo Rodriguez
fa156750b4 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:42:16 -03:00
Rodrigo Rodriguez
c4d7bdfc05 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:15:22 -03:00
Rodrigo Rodriguez
003d66a662 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:08:04 -03:00
Rodrigo Rodriguez
7d00bf17de fix(basic.gbapp): AS IMAGE testing. 2023-08-13 17:05:28 -03:00
Rodrigo Rodriguez
e42140eba7 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 16:33:13 -03:00
Rodrigo Rodriguez
0f92f5f273 fix(basic.gbapp): AS IMAGE testing. 2023-08-13 16:16:26 -03:00
Rodrigo Rodriguez
91490d7ac8 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 20:15:52 -03:00
Rodrigo Rodriguez
37ffacf5b3 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 20:10:37 -03:00
Rodrigo Rodriguez
c182d5000a fix(basic.gbapp): AS IMAGE testing. 2023-08-12 10:35:45 -03:00
Rodrigo Rodriguez
78837ac001 fix(basic.gbapp): AS IMAGE testing. 2023-08-12 09:29:03 -03:00
Rodrigo Rodriguez
d48cb03c32 new(admin.gbapp): Remove /publish confirmation. 2023-08-11 21:35:06 -03:00
Rodrigo Rodriguez
2c6f67af37 new(admin.gbapp): Remove /publish confirmation. 2023-08-11 11:37:41 -03:00
Rodrigo Rodriguez
e5de297586 fix(basic.gblib): New AUTO SAVE keyword. 2023-08-10 22:28:59 -03:00
Rodrigo Rodriguez
43f88e83e4 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-09 11:05:30 -03:00
Rodrigo Rodriguez
7007d3e6ea new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-09 11:04:50 -03:00
Rodrigo Rodriguez
c97678159e new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 11:00:16 -03:00
Rodrigo Rodriguez
b943704607 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 10:51:11 -03:00
Rodrigo Rodriguez
243512e768 new(basic.gblib): New AUTO SAVE keyword. #359 2023-08-08 09:05:38 -03:00
Rodrigo Rodriguez
1d3a44c7c4 new(basic.gblib): New AUTO SAVE keyword. 2023-08-07 19:12:25 -03:00
Rodrigo Rodriguez
85f6449ca4 new(basic.gblib): New REWRITE keyword. 2023-08-03 15:15:13 -03:00
Rodrigo Rodriguez
20c13c1a4a new(whatsapp.gblib): Let GPT help call centers... 2023-08-02 14:27:15 -03:00
Rodrigo Rodriguez
a67e1457aa new(whatsapp.gblib): Let GPT help call centers... 2023-08-02 14:04:10 -03:00
Rodrigo Rodriguez
bf33fd92a5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-02 13:58:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ef42aed4a3 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-01 13:03:21 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4ce0ef1a66 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-08-01 11:31:07 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4f89800e5a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-31 18:52:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e5f41bca78 fix(all): Minor changes in PROD. 2023-07-31 18:07:24 -03:00
Rodrigo Rodriguez
2c91e65c51 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-31 15:07:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b94942ce4f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 20:56:42 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e829f3725a fix(all): Minor changes in PROD. 2023-07-28 20:28:43 -03:00
Rodrigo Rodriguez
8426eb4d1f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 20:22:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
44bc37c2e6 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-28 10:21:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
979687f20a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 18:07:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f4b22ce747 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 17:59:42 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
99e640353a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 15:05:56 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
23973e3aef Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 14:10:44 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
25b122a1ce Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-26 13:27:18 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f34c7b1ac5 fix(all): Fix answers with dialog id working again. 2023-07-25 08:32:48 -03:00
Rodrigo Rodriguez
a24648cc9f fix(all): Fix answers with dialog id working again. 2023-07-25 08:31:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2a6f64f238 fix(all): Fix answers with dialog id working again. 2023-07-25 08:04:34 -03:00
Rodrigo Rodriguez
8c098c8dee Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-25 08:00:46 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
a9256d8ecb fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 18:05:59 -03:00
Rodrigo Rodriguez
576e73b625 fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 18:02:10 -03:00
Rodrigo Rodriguez
312db227b3 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:56:20 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c646b2d27b fix(all): Fix in AS IMAGE generation of single row. 2023-07-23 17:47:36 -03:00
Rodrigo Rodriguez
c2549aff08 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:41:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
272d64720f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 17:33:16 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e77b583ff1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:55:33 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
10197566da Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:44:45 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e1bfc3758c Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 16:37:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ad47305a02 fix(all): Fix in DATE filter. 2023-07-23 15:57:28 -03:00
Rodrigo Rodriguez
661a9c0350 BREAKING CHANGE: General Bots is now 3.0. 2023-07-23 15:39:05 -03:00
Rodrigo Rodriguez
d6a4d6282e Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-23 11:00:02 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ed74c5b003 fix(all): Create bot working again. 2023-07-19 10:21:38 -03:00
Rodrigo Rodriguez
fc28eb9ec0 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 10:20:56 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
eebc921fbf Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 10:00:16 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3bbd732fd4 fix(all): Create bot working again. 2023-07-19 08:03:39 -03:00
Rodrigo Rodriguez
2d4b735724 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 07:53:46 -03:00
Rodrigo Rodriguez
3fa53d072b fix(all): Create bot working again. 2023-07-19 07:53:44 -03:00
Rodrigo Rodriguez
bfdc401d75 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 07:53:05 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
182d6c4ac8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-19 06:41:34 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
a7745985ec Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 17:09:06 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
45b84574e2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:42:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
53a055c3e8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:33:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3fd3213740 fix(all): Create bot working again. 2023-07-18 13:09:17 -03:00
Rodrigo Rodriguez
6e6ca3a21f Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 13:03:06 -03:00
Rodrigo Rodriguez
88c8a29998 fix(all): Create bot working again. 2023-07-18 13:02:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5cb5307287 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-18 12:46:55 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
74f6ecccde Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-17 15:38:01 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
14fcde3622 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-17 14:55:20 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7e3ee7dc52 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-15 19:19:06 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e265d839f2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-15 10:34:37 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
0f1acf6646 fix(all): Create bot working again. 2023-07-14 18:52:34 -03:00
Rodrigo Rodriguez
f4ab70396a fix(all): Create bot working again. 2023-07-14 18:51:36 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c67ec3e696 fix(all): Minor changes in PROD.
BREAKING CHANGE.
2023-07-09 20:24:24 -03:00
Rodrigo Rodriguez
74ca05e6f8 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 20:09:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1497119904 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 20:00:07 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
45f7aed5f6 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 17:10:06 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f69b3f004c fix(all): Minor changes in PROD. 2023-07-09 16:29:30 -03:00
Rodrigo Rodriguez
0b5fa3eec2 fix(all): Minor changes in PROD. 2023-07-09 16:27:45 -03:00
Rodrigo Rodriguez
904691ca81 fix(all): Minor changes in PROD. 2023-07-09 15:57:09 -03:00
Rodrigo Rodriguez
d7a5ef5ef2 fix(all): Minor changes in PROD. 2023-07-09 14:51:46 -03:00
Rodrigo Rodriguez
892025e5b2 fix(all): Minor changes in PROD. 2023-07-09 13:09:28 -03:00
Rodrigo Rodriguez
76df151507 fix(all): Minor changes in PROD. 2023-07-09 12:59:12 -03:00
Rodrigo Rodriguez
f20b5f6293 fix(all): Minor changes in PROD. 2023-07-09 10:36:38 -03:00
Rodrigo Rodriguez
7c6a1753b3 fix(all): HTTP handler added. 2023-07-09 08:46:45 -03:00
Rodrigo Rodriguez
4823f02bbc Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-07-09 06:52:16 -03:00
Rodrigo Rodriguez
a60581bd32 fix(all): Minor changes in PROD. 2023-07-09 06:51:10 -03:00
Rodrigo Rodriguez
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
rodrigorodriguez
a969abbcc4 fix(kb.gbapp): Dialog now are finished OK. 2023-05-25 11:17:43 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
a4d0facbf0
Update CODE_OF_CONDUCT-pt-br.md
Added harassment, bullying and mobbing items.
2023-05-19 10:17:18 -03:00
Rodrigo Rodriguez
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
rodrigorodriguez
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
rodrigorodriguez
97df425566 fix(basic.gblib): #226 testing. 2023-04-11 18:27:30 -03:00
rodrigorodriguez
4c037a7205 fix(basic.gblib): #226 testing. 2023-04-11 18:08:50 -03:00
rodrigorodriguez
ca4a5e06be Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-04-09 19:21:51 -03:00
rodrigorodriguez
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
rodrigorodriguez
db7ed36707 fix(core.gbapp): #344 fix regarding SET FILTER keyword. 2023-04-01 10:42:44 -03:00
rodrigorodriguez
f2d6bbe47a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-04-01 08:01:11 -03:00
rodrigorodriguez
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
rodrigorodriguez
d08e11fef4 fix(core.gbapp): /logs working again. 2023-03-27 10:07:28 -03:00
rodrigorodriguez
0c443618a6 fix(core.gbapp): #336 timeout in API fixed. 2023-03-26 19:33:58 -03:00
rodrigorodriguez
7bdc57a4a1 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-24 19:19:47 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
2fe293ec8b Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-21 13:32:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
799715a9ee fix(core.gblib): SSR fixing about botId. 2023-03-20 16:14:58 -03:00
rodrigorodriguez
56b687792b fix(all): Fixes in production. 2023-03-19 20:09:54 -03:00
rodrigorodriguez
3e68858bb0 fix(basic.gblib): Debugger improvements. 2023-03-13 14:20:18 -03:00
rodrigorodriguez
2de41ee250 new(basic.gblib): DEV_GBAI introduced to share a .gbdata among dev. team. 2023-03-10 15:49:30 -03:00
Rodrigo Rodriguez
0ef0fc01f5 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 18:56:55 -03:00
Rodrigo Rodriguez
04e69b9d99 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 17:46:34 -03:00
Rodrigo Rodriguez
6992bf0ae5 fix(basic.gblib): GBAI automatic retrieval. 2023-03-09 17:45:59 -03:00
rodrigorodriguez
335120f1d7 new(basic.gblib): GBDIALOG_GBDATABOT introduced to share a .gbdata among dev. team. 2023-03-09 09:49:37 -03:00
rodrigorodriguez
a679786217 fix(basic.gblib): #286 fix token replaacement. 2023-03-08 22:10:43 -03:00
rodrigorodriguez
7c42e3a1c5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-08 22:10:28 -03:00
rodrigorodriguez
0e9c2e9ebf fix(basic.gblib): #286 fix token replaacement. 2023-03-08 22:10:27 -03:00
Rodrigo Rodriguez
451ff5f9e5
Update CODE_OF_CONDUCT-pt-br.md 2023-03-08 13:19:52 -03:00
Rodrigo Rodriguez
c14497d215
Update CODE_OF_CONDUCT.md 2023-03-08 13:19:22 -03:00
Rodrigo Rodriguez
40e6b19826
Update CODE_OF_CONDUCT-pt-br.md 2023-03-08 13:17:55 -03:00
Rodrigo Rodriguez
62eb271dde
Update CODE_OF_CONDUCT.md 2023-03-08 13:16:06 -03:00
Rodrigo Rodriguez
fa39e36fbb
Including more behaviours and stalking/bullying. 2023-03-08 13:15:05 -03:00
rodrigorodriguez
de77227945 fix(basic.gblib): #269 Fixing of group autostart behaviour. 2023-03-08 12:01:02 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
e66c481761 fix(basic.gblib): Adjustment in package version. 2023-03-07 15:29:50 -03:00
rodrigorodriguez
d4cf165165 fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:29:02 -03:00
rodrigorodriguez
b576b6f54d fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:28:45 -03:00
rodrigorodriguez
d1b9da21ba fix(basic.gblib): Fixes in WebAutomation. 2023-03-07 12:06:15 -03:00
rodrigorodriguez
cfe3ab30f4 fix(whatsapp.gblib): #309 unify channel detection. 2023-03-07 10:01:36 -03:00
rodrigorodriguez
565ad4ab6d fix(whatsapp.gblib): #262 wrong key value. 2023-03-07 07:49:00 -03:00
rodrigorodriguez
6f62453f4e fix(whatsapp.gblib): #288 fix list and buttons. 2023-03-06 20:36:27 -03:00
rodrigorodriguez
b96a78e810 fix(whatsapp.gblib): #288 unify puppteer params with GBSSR. 2023-03-06 11:45:56 -03:00
rodrigorodriguez
0d5931dde1 new(basic.gblib): #334 QRCODE new keyword introduced. 2023-03-06 09:09:31 -03:00
rodrigorodriguez
295bdb9ff5 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-06 08:50:47 -03:00
rodrigorodriguez
b6f6a50f13 fix(default.gbui): #153 fix. 2023-03-06 08:50:43 -03:00
Rodrigo Rodriguez
fa50487b33
Add files via upload 2023-03-06 07:31:28 -03:00
Rodrigo Rodriguez
db5ac7cde5
Add files via upload 2023-03-06 07:28:03 -03:00
rodrigorodriguez
e392759d45 new(basic.gblib): #300 FIND custom SET FILTER TYPE new keyword. 2023-03-06 07:09:24 -03:00
rodrigorodriguez
5534b416da fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. 2023-03-05 16:59:48 -03:00
rodrigorodriguez
f3c756b015 fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc from WS to HTTPS. 2023-03-05 11:09:36 -03:00
rodrigorodriguez
39f1907291 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-04 16:28:30 -03:00
rodrigorodriguez
f3b7c1d77e fix(basic.gblib): Upgrade to https://github.com/vasyas/push-rpc. 2023-03-04 16:27:25 -03:00
Rodrigo Rodriguez
025cf0c988 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-03-03 19:10:34 -03:00
Rodrigo Rodriguez
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
rodrigorodriguez
4314a37916 fix(basic.gblib): #170 Fixing DATEDIFF. 2023-03-02 14:24:51 -03:00
rodrigorodriguez
8a89ae4e44 new(basic.gblib): #306
Ignore acents during FIND filter 3.0 requirement.
2023-03-02 07:51:42 -03:00
rodrigorodriguez
80853f014c fix(kb.gbapp): #297 Spellchecker fixed after MSFT changes in service. 2023-03-01 10:54:44 -03:00
rodrigorodriguez
ec1c38f378 fix(kb.gbapp): #276 use of NLP.js upgrade to v4. 2023-02-27 19:17:52 -03:00
rodrigorodriguez
5c48d39620 fix(kb.gbapp): #276 use of NLP.js upgrade to v4. 2023-02-27 14:34:38 -03:00
rodrigorodriguez
01cf2803a0 fix(kb.gbapp): #332 fix STS. 2023-02-26 18:15:22 -03:00
rodrigorodriguez
c94228cd8d fix(kb.gbapp): /publish review, error handling improved and clean up. 2023-02-26 15:03:24 -03:00
rodrigorodriguez
b30e0160c4 fix(kb.gbapp): Download only if not in cache optimization. 2023-02-26 06:48:47 -03:00
rodrigorodriguez
68de407d63 new(all): #156 and node update. 2023-02-26 06:05:57 -03:00
rodrigorodriguez
62a1ed36e2 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-24 23:05:55 -03:00
rodrigorodriguez
aaf5938642 new(all): #156 and logo enhancement. 2023-02-24 23:05:52 -03:00
Rodrigo Rodriguez
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
rodrigorodriguez
74d794afe9 new(all): #156 and logo enhancement. 2023-02-24 13:37:06 -03:00
rodrigorodriguez
6fcd009fb2 new(all): #156 and logo enhancement. 2023-02-24 13:31:40 -03:00
rodrigorodriguez
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
rodrigorodriguez
a0211ff441 new(basic.gblib): #256 coding for loading sheet file and HEAR param processing. 2023-02-23 17:41:29 -03:00
rodrigorodriguez
cc15b7cc3a new(core.gbapp): Start of #321, https for every custom bot domain. 2023-02-23 16:44:56 -03:00
rodrigorodriguez
00434bd788 fix(default.gbui): #263 Loads menu.xlsx as subject.json alternative. 2023-02-23 11:52:14 -03:00
rodrigorodriguez
241596b51f fix(default.gbui): #263 Loads menu.xlsx as subject.json alternative. 2023-02-23 11:51:59 -03:00
rodrigorodriguez
01fa276eb0 new(default.gbui): Load time reduced for web page display. 2023-02-23 08:11:09 -03:00
rodrigorodriguez
a0648b3d42 new(kb.gbapp): #259 BASIC from cell import done, no need a /basic. 2023-02-23 06:14:40 -03:00
rodrigorodriguez
78778da3a7 fix(kb.gbapp): #298 search fix and params. 2023-02-23 05:47:05 -03:00
rodrigorodriguez
2313006aed new(kb.gbapp): #259 BASIC from cell import done, fixing User. 2023-02-22 16:15:05 -03:00
rodrigorodriguez
6168fd0c75 new(kb.gbapp): #322 more user context for VM. 2023-02-22 16:06:57 -03:00
rodrigorodriguez
7268103831 new(kb.gbapp): #259 BASIC from cell import done - second part. 2023-02-22 13:18:16 -03:00
rodrigorodriguez
5d112db576 new(kb.gbapp): #259 .docx import done - first part. 2023-02-22 11:30:51 -03:00
rodrigorodriguez
fc55dda78c Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-21 18:23:48 -03:00
rodrigorodriguez
da8c7cc863 new(kb.gbapp): #259 add several kinds of direct information import. 2023-02-21 18:22:22 -03:00
rodrigorodriguez
9cf2ea6175 new(kb.gbapp): #259 add several kinds of direct information import. 2023-02-21 18:21:36 -03:00
rodrigorodriguez
866b361292 fix(basic.gblib): #282 Fix SSR for Bots 3.0. 2023-02-20 10:29:04 -03:00
rodrigorodriguez
7f3bd7d8fe fix(basic.gblib): #282 Fix SSR for Bots 3.0. 2023-02-18 16:48:40 -03:00
rodrigorodriguez
bc85f714ca new(all): #327 OPEN AS web automation. 2023-02-17 15:34:29 -03:00
rodrigorodriguez
4d30d5988c new(all): #327 OPEN AS web automation. 2023-02-17 06:32:30 -03:00
rodrigorodriguez
de84283b5d new(all): #327 OPEN AS web automation. 2023-02-16 18:12:21 -03:00
rodrigorodriguez
649e08d7f2 new(all): #327 OPEN AS web automation. 2023-02-16 10:27:18 -03:00
rodrigorodriguez
4c813ce02d Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-15 22:12:25 -03:00
rodrigorodriguez
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
rodrigorodriguez
be5cf3f190 new(all): #329 MERGE keyword added. 2023-02-13 17:31:38 -03:00
rodrigorodriguez
3d500051fa new(all): Log per bot started. #299. 2023-02-12 14:31:21 -03:00
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
9f8349f0f9 docs(all): WARNING messages. 2023-02-07 10:50:40 -03:00
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
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
rodrigorodriguez
a071a10ee9 refactor(basic.gblib): Renaming ImageProcessing. 2023-02-04 10:58:00 -03:00
rodrigorodriguez
cf36adfab7 refactor(basic.gblib): Renaming WA. 2023-02-04 10:57:05 -03:00
rodrigorodriguez
1914d377ab new(basic.gblib): BLUR keyword introduced. 2023-02-04 10:48:13 -03:00
rodrigorodriguez
06149126e9 refactor(basic.gblib): Moving keywords to an isolated file. 2023-02-04 10:45:30 -03:00
rodrigorodriguez
b64a42feac fix(basic.gblib): #227 - HEAR AS FILE defining where to save, per bot. 2023-02-03 12:08:23 -03:00
rodrigorodriguez
473cd9871d fix(basic.gblib): #227 - HEAR AS FILE defining where to save, per bot. 2023-02-03 10:25:58 -03:00
rodrigorodriguez
bc5c1b0ced fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 12:23:47 -03:00
rodrigorodriguez
33a5efa17b Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-02-01 12:23:31 -03:00
rodrigorodriguez
2521117a80 fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 12:18:07 -03:00
rodrigorodriguez
ceded7fd55 fix(basic.gblib): #227 - HEAR AS FILE and GET/SET PARAM. 2023-02-01 11:15:58 -03:00
rodrigorodriguez
82a9ba983e fix(security.gblib): Params support in users. 2023-01-31 23:11:06 -03:00
Rodrigo Rodriguez
dc0fdc0564 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-31 19:23:09 -03:00
Rodrigo Rodriguez
b12a462e3e fix(core.gbapp): #195 bind call to provide min context for uploads. 2023-01-31 19:22:58 -03:00
Rodrigo Rodriguez
b2f2c732aa fix(core.gbapp): #195 bind call to provide min context for uploads. 2023-01-31 19:07:39 -03:00
rodrigorodriguez
c5290b91aa fix(basic.gblib): #227 - HEAR AS FILE. 2023-01-31 14:07:23 -03:00
rodrigorodriguez
42dbba4084 fix(basic.gblib): #227 - HEAR AS FILE. 2023-01-31 14:06:50 -03:00
rodrigorodriguez
5a07638d8a Merge branch 'main' of https://github.com/GeneralBots/BotServer 2023-01-31 11:53:08 -03:00
rodrigorodriguez
cbce44f20d fix(basic.gblib): #307 - Fixed user context in API. 2023-01-31 11:53:01 -03:00
rodrigorodriguez
4496cefa18 fix(basic.gblib): #307 - Fixed user context in API. 2023-01-31 11:46:37 -03:00
rodrigorodriguez
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
rodrigorodriguez
b572cc9b8d fix(basic.gblib): #326 align JS and BASIC map file. 2023-01-29 17:20:38 -03:00
rodrigorodriguez
3d6bc56eca new(basic.gblib): VBS to JS directly now and minor fixes. 2023-01-29 12:02:14 -03:00
rodrigorodriguez
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
rodrigorodriguez
0721a3fa78 fix(basic.gblib): Threat multiple spaces as one. 2023-01-04 16:36:18 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
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
rodrigorodriguez
16d21019a0 fix(all): Finishing renaming to main branch. 2023-01-01 16:36:16 -03:00
rodrigorodriguez
cac92cca22 fix(all): Finishing renaming to main branch. 2023-01-01 14:58:58 -03:00
rodrigorodriguez
bff8bcf7e5 fix(all): Finishing renaming to main branch. 2023-01-01 14:55:44 -03:00
rodrigorodriguez
07f173ec73 fix(all): Finishing renaming to main branch. 2023-01-01 14:53:07 -03:00
rodrigorodriguez
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
rodrigorodriguez
8fb35c2c2d fix(admin.gbapp): Fixing token generation issues. 2022-12-27 12:19:43 -03:00
rodrigorodriguez
2a848f4ea6 fix(admin.gbapp): Fixing token generation issues. 2022-12-27 12:18:07 -03:00
rodrigorodriguez
3de3bd6c01 fix(admin.gbapp): Fixing token generation issues. 2022-12-27 11:59:14 -03:00
rodrigorodriguez
c6d9662145 fix(basic.gblib): Renaming branch to main. 2022-12-26 13:49:46 -03:00
rodrigorodriguez
203416c477 fix(basic.gblib): Renaming branch to main. 2022-12-26 13:43:15 -03:00
rodrigorodriguez
2b0896521e fix(basic.gblib): TODO removal. 2022-12-26 13:37:11 -03:00
rodrigorodriguez
dc94816e47 Merge branch 'main' of https://github.com/GeneralBots/BotServer 2022-12-26 07:53:04 -03:00
rodrigorodriguez
c0133a8960 fix(basic.gblib): TODO removal. 2022-12-26 07:53:00 -03:00
rodrigorodriguez
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
rodrigorodriguez
0cb406ab79 feat(all): Cleaning package manager files. 2022-12-23 08:32:28 -03:00
rodrigorodriguez
e5ab2e31eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-23 08:23:11 -03:00
rodrigorodriguez
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
rodrigorodriguez
5fbaaddbcb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-22 20:55:53 -03:00
rodrigorodriguez
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
rodrigorodriguez
59512dff81 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-22 11:31:41 -03:00
rodrigorodriguez
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
rodrigorodriguez
0ce6bc5d8c fix(all): Fixing CI integration bugs. 2022-12-16 12:00:59 -03:00
rodrigorodriguez
9c44e38560 fix(all): Fixing CI integration bugs. 2022-12-16 11:27:36 -03:00
rodrigorodriguez
9acb05567a fix(all): Fixing CI integration bugs. 2022-12-16 10:59:38 -03:00
rodrigorodriguez
c323f5a3e8 fix(all): Fixing CI integration bugs. 2022-12-16 10:54:34 -03:00
rodrigorodriguez
b2c1dda2b2 fix(all): Fixing CI integration bugs. 2022-12-16 10:36:09 -03:00
rodrigorodriguez
ae29dda0fa fix(all): Fixing CI integration bugs. 2022-12-16 09:46:24 -03:00
rodrigorodriguez
0ecac1a4b5 fix(all): Fixing CI integration bugs. 2022-12-16 09:46:15 -03:00
rodrigorodriguez
48bba12416 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-16 09:39:58 -03:00
rodrigorodriguez
9f8821089a fix(all): Fixing CI integration bugs. 2022-12-16 09:39:55 -03:00
Rodrigo Rodriguez
ad65f6fd1d
Update README.md 2022-12-16 09:37:54 -03:00
rodrigorodriguez
d180753253 fix(all): Fixing bugs of 3.0. 2022-12-16 09:35:57 -03:00
rodrigorodriguez
83d98c794f fix(all): Fixing bugs of 3.0. 2022-12-16 09:31:43 -03:00
rodrigorodriguez
b75d9cf793 new(all): ChatGPT integration. 2022-12-15 23:03:20 -03:00
rodrigorodriguez
179b20a248 fix(all): Update of arm packages and token usage. 2022-12-15 10:56:27 -03:00
rodrigorodriguez
e83dc02f77 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-12-14 08:31:27 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
aee02caa84
Rename launch.json.template to launch.json 2022-12-07 11:05:46 -03:00
rodrigorodriguez
ea6c721cb5 fix(all): fetch calls replaces request packages. 2022-11-30 09:40:09 -03:00
rodrigorodriguez
e4fc246b25 fix(all): CI fixing. 2022-11-29 21:51:53 -03:00
rodrigorodriguez
fa32b510d9 fix(all): CI fixing. 2022-11-29 21:43:28 -03:00
rodrigorodriguez
fe066f6365 fix(all): 2022-11-29 21:39:58 -03:00
Rodrigo Rodriguez
2e9c9f8695
Merge pull request #295 from GeneralBots/vm3-alpha-debugger
Vm3 alpha debugger
2022-11-29 19:05:09 -03:00
Rodrigo Rodriguez
1d04f071fe
Merge branch 'master' into vm3-alpha-debugger 2022-11-29 19:04:55 -03:00
rodrigorodriguez
25ce766820 fix(all): Fixing #294. 2022-11-29 18:01:23 -03:00
rodrigorodriguez
21df92e280 fix(core.gbapp): Update of properties modifier with declare. 2022-11-22 11:09:14 -03:00
Rodrigo Rodriguez
663c85e7c5 fix(all): Removal of warnings and erros after pkg update. 2022-11-21 20:11:27 -03:00
rodrigorodriguez
f35a2aceba fix(core.gbapp): WARNINGS.md 2022-11-21 13:51:07 -03:00
rodrigorodriguez
4a2f8b7b43 fix(core.gbapp): Lint of all. 2022-11-19 23:34:58 -03:00
rodrigorodriguez
f8d2cd895a fix(core.gbapp): Update of all packages and nodejs to 19.1.0. 2022-11-19 19:50:19 -03:00
rodrigorodriguez
a315d21cfe fix(core.gbapp): Update of all packages and nodejs to 19.1.0. 2022-11-18 22:39:14 -03:00
rodrigorodriguez
9393081e58 new(all): Alpha Word Debugger for 3.0. 2022-11-14 16:09:05 -03:00
rodrigorodriguez
76c28edaa7 new(all): Alpha Word Debugger for 3.0. 2022-11-13 23:38:04 -03:00
rodrigorodriguez
48644060da new(all): Alpha Word Debugger for 3.0. 2022-11-13 23:11:52 -03:00
rodrigorodriguez
b5da93b5cf new(all): Alpha Word Debugger for 3.0. 2022-11-13 22:56:09 -03:00
rodrigorodriguez
24af00cff6 new(all): Alpha Word Debugger for 3.0. 2022-11-12 23:26:47 -03:00
rodrigorodriguez
301de1f73c new(all): Alpha Word Debugger for 3.0. 2022-11-12 21:33:45 -03:00
rodrigorodriguez
79f77b528d new(all): Alpha Word Debugger for 3.0. 2022-11-12 17:17:14 -03:00
rodrigorodriguez
c954786efb new(all): Alpha Word Debugger for 3.0. 2022-11-11 21:35:05 -03:00
rodrigorodriguez
f21c699b54 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-11 10:01:18 -03:00
rodrigorodriguez
80da54f789 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-10 10:39:05 -03:00
rodrigorodriguez
3bc100e37e new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-09 21:02:14 -03:00
rodrigorodriguez
2e073ce5a9 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-08 18:13:41 -03:00
rodrigorodriguez
6c072fb070 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-06 21:28:59 -03:00
rodrigorodriguez
25230816b0 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-06 20:19:05 -03:00
rodrigorodriguez
fa0324dc06 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-05 17:59:41 -03:00
rodrigorodriguez
5076e254fd new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-04 14:28:02 -03:00
rodrigorodriguez
a7a86175e1 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-03 11:06:26 -03:00
rodrigorodriguez
4bbd384501 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-02 19:40:59 -03:00
rodrigorodriguez
45f4a48f88 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-02 16:03:25 -03:00
rodrigorodriguez
a26d659e29 new(all): Vm isolated working with IPC BASIC 3.0; 2022-11-01 00:59:35 -03:00
rodrigorodriguez
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
rodrigorodriguez
30c93526c0 new(all) General Bots Auto Tester 1.0; Unlimited conditionals after-code BASIC 3.0; 2022-10-22 13:23:32 -03:00
rodrigorodriguez
c66f9bfe04 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 14:46:41 -03:00
rodrigorodriguez
1d8e7e1763 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 12:02:17 -03:00
rodrigorodriguez
916794fc15 fix(whatsapp.gblib): FIX on HEAR ON after provider change. 2022-10-16 10:29:59 -03:00
rodrigorodriguez
e01bc57119 new(whatsapp.gblib): Native provider works in groups now. 2022-10-15 17:04:46 -03:00
rodrigorodriguez
cbec1a41b5 new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 12:17:56 -03:00
rodrigorodriguez
8df8ed5f91 new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 11:54:31 -03:00
rodrigorodriguez
a748cb274d new(whatsapp.gblib): Native provider works in groups now. 2022-10-14 11:22:08 -03:00
rodrigorodriguez
592e9acb55 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 23:12:27 -03:00
rodrigorodriguez
2df29f689c new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 15:26:59 -03:00
rodrigorodriguez
9a211fc6a9 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:54:38 -03:00
rodrigorodriguez
39a881e61e new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:47:04 -03:00
rodrigorodriguez
2d787485e6 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:45:17 -03:00
rodrigorodriguez
13b19bb4ed new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:25:29 -03:00
rodrigorodriguez
f0b996fd68 new(whatsapp.gblib): Native provider works in groups now. 2022-10-13 11:24:21 -03:00
rodrigorodriguez
34414f65ac new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 21:21:50 -03:00
rodrigorodriguez
2c28eff318 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 20:45:41 -03:00
rodrigorodriguez
60b3536d8b new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 20:38:35 -03:00
rodrigorodriguez
b23111dfad new(basic.gblib): WhatsApp buttons. 2022-10-12 15:08:53 -03:00
rodrigorodriguez
8b84a9201a new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 03:13:46 -03:00
rodrigorodriguez
431987e72d new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 02:37:48 -03:00
rodrigorodriguez
64d77b4b43 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 02:05:26 -03:00
rodrigorodriguez
9e84298ab0 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 01:27:49 -03:00
rodrigorodriguez
76308153b3 new(whatsapp.gblib): Native provider works in groups now. 2022-10-12 00:30:34 -03:00
rodrigorodriguez
633a7cb0ea new(all): Paralel bot loading. 2022-10-11 20:18:12 -03:00
rodrigorodriguez
6d21bd1803 new(all): Paralel bot loading. 2022-10-10 01:51:54 -03:00
rodrigorodriguez
907a47cc68 new(all): Paralel bot loading. 2022-10-10 01:49:43 -03:00
rodrigorodriguez
9fa736918f new(all): Paralel bot loading. 2022-10-10 01:42:22 -03:00
rodrigorodriguez
ba65eaf201 new(all): Paralel bot loading. 2022-10-10 01:40:20 -03:00
rodrigorodriguez
80a8a3c3a6 new(all): Paralel bot loading. 2022-10-10 01:31:50 -03:00
rodrigorodriguez
55533b6b80 new(all): Paralel bot loading. 2022-10-10 01:18:41 -03:00
rodrigorodriguez
43c05ad135 new(all): Paralel bot loading. 2022-10-10 01:11:24 -03:00
rodrigorodriguez
1d1a7cc98f new(all): Paralel bot loading. 2022-10-10 01:07:22 -03:00
rodrigorodriguez
1db979ddbf new(all): Paralel bot loading. 2022-10-10 00:58:48 -03:00
rodrigorodriguez
24a3af5051 new(all): Paralel bot loading. 2022-10-10 00:48:52 -03:00
rodrigorodriguez
9c81db77c9 new(all): Paralel bot loading. 2022-10-10 00:38:45 -03:00
rodrigorodriguez
73300310b7 new(all): Paralel bot loading. 2022-10-10 00:08:29 -03:00
rodrigorodriguez
e53cead532 new(all): Paralel bot loading. 2022-10-10 00:02:22 -03:00
rodrigorodriguez
c7e51335d5 new(all): Paralel bot loading. 2022-10-10 00:01:34 -03:00
rodrigorodriguez
16801fcb6c new(all): Paralel bot loading. 2022-10-10 00:00:30 -03:00
rodrigorodriguez
73f20825e7 new(all): Custom Domain support per bot. 2022-10-09 23:41:37 -03:00
rodrigorodriguez
6a7c2eb0f5 new(all): Custom Domain support per bot. 2022-10-09 23:35:13 -03:00
rodrigorodriguez
4cc95e8dbe new(all): Custom Domain support per bot. 2022-10-09 23:31:37 -03:00
rodrigorodriguez
8dbcb4ef27 new(all): Custom Domain support per bot. 2022-10-09 23:28:07 -03:00
rodrigorodriguez
b50735236d new(all): Custom Domain support per bot. 2022-10-09 23:22:03 -03:00
rodrigorodriguez
5a81d15359 new(all): Custom Domain support per bot. 2022-10-09 23:10:57 -03:00
rodrigorodriguez
be40a46013 new(all): Custom Domain support per bot. 2022-10-09 21:30:14 -03:00
rodrigorodriguez
cda4959501 new(all): Custom Domain support per bot. 2022-10-09 20:46:17 -03:00
rodrigorodriguez
dfd89ec5e7 new(all): Custom Domain support per bot. 2022-10-09 17:53:21 -03:00
rodrigorodriguez
12fb0daeee new(all): Custom Domain support per bot. 2022-10-09 17:47:38 -03:00
rodrigorodriguez
a12c3383a1 new(all): Custom Domain support per bot. 2022-10-09 17:28:46 -03:00
rodrigorodriguez
25342e90fe Merge branch 'master' of 2022-10-09 17:23:04 -03:00
rodrigorodriguez
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
Rodrigo Rodriguez
3f7e024b58 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-10-09 14:21:40 -03:00
rodrigorodriguez
08d8570af1 new(all): Custom Domain support per bot. 2022-10-04 18:34:15 -03:00
rodrigorodriguez
8687a4258b Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-10-04 16:03:15 -03:00
rodrigorodriguez
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
rodrigorodriguez
bbf40cba72 new(all): Custom Domain support per bot. 2022-10-04 15:51:09 -03:00
rodrigorodriguez
ad5744aa7d new(all): Custom Domain support per bot. 2022-10-04 15:44:57 -03:00
Rodrigo Rodriguez
c6de0f0fa1 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-10-04 15:42:34 -03:00
rodrigorodriguez
d563c0f5ed new(all): Custom Domain support per bot. 2022-10-02 15:27:53 -03:00
rodrigorodriguez
dab35ac77f new(all): Custom Domain support per bot. 2022-10-02 15:12:52 -03:00
rodrigorodriguez
212eb825aa new(all): Custom Domain support per bot. 2022-10-02 15:12:44 -03:00
rodrigorodriguez
1d6ecfb9bc new(all): Custom Domain support per bot. 2022-10-02 14:47:00 -03:00
rodrigorodriguez
0aa358aa98 new(all): Custom Domain support per bot. 2022-10-02 14:25:11 -03:00
rodrigorodriguez
c29efe794c new(all): Custom Domain support per bot. 2022-10-02 14:19:15 -03:00
rodrigorodriguez
e8be1c29b4 new(all): Custom Domain support per bot. 2022-10-02 14:12:36 -03:00
rodrigorodriguez
4c26cc0985 new(all): Custom Domain support per bot. 2022-10-02 13:41:50 -03:00
rodrigorodriguez
8909834b82 new(all): Custom Domain support per bot. 2022-10-02 13:37:37 -03:00
Rodrigo Rodriguez
be63b71fd9 new(all): Twitter API. 2022-10-01 08:44:14 -03:00
Rodrigo Rodriguez
f326142f1e new(all): Twitter API. 2022-09-26 19:45:30 -03:00
Rodrigo Rodriguez
9be9b4184d Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-24 12:51:50 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6a1e454afd Merge branech 'master' of https://github.com/GeneralBots/BotServer 2022-09-12 09:32:38 -03:00
Rodrigo Rodriguez
0f1ee22467 fix(basic.gblib): SCREENSHOT keyword. 2022-09-12 08:52:51 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
05260c0ee5 fix(whatsapp.gblib): SEND FILE and WPP providers. 2022-09-04 18:51:59 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c3eb1dd0eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-02 10:32:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e72b030e95 fix(whatsapp.gblib): .gbapp message subprocessing. 2022-09-01 08:50:04 -03:00
Rodrigo Rodriguez
7e899a96f1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-09-01 08:46:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ec7a7c9f33 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-31 23:29:16 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
30bc3c4de2 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-31 22:43:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f058a4a0c6 fix(basic.gblib): Impersonated SET MAX LINES. 2022-08-28 18:45:25 -03:00
Rodrigo Rodriguez
eacd346713 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-28 18:38:09 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7e7fb277d7 fix(core.gbapp): More information on bot creation. 2022-08-28 07:07:41 -03:00
Rodrigo Rodriguez
761caa0c61 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-28 07:01:26 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3dee5efc3a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 18:37:45 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4ab4476645 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 18:08:00 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
bc06f4df5c Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 16:15:09 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6af3054a97 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 13:57:08 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4922c448fa Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-26 13:04:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
bd20312bad fix(core.gbapp): Translator off for two char phrases. 2022-08-26 11:53:47 -03:00
Rodrigo Rodriguez
f5826e1f0d new(basic.gblib): WEb Automation HOVER and LINK BY TEXT keywords. 2022-08-26 09:53:00 -03:00
Rodrigo Rodriguez
ee5b9a7567 new(basic.gblib): New keyword MERGE. 2022-08-07 23:54:19 -03:00
Rodrigo Rodriguez
c508019ca0 new(all): Web log. 2022-08-07 11:05:20 -03:00
Rodrigo Rodriguez
28a6f33700 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-06 19:38:17 -03:00
Rodrigo Rodriguez
2a83e1e631 new(all): Web log. 2022-08-06 19:38:13 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
31f262e83e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-06 16:00:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
08607e49bb fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:48:28 -03:00
Rodrigo Rodriguez
61183a3654 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 21:38:57 -03:00
Rodrigo Rodriguez
9211cd84eb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 21:38:07 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3020cd100a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 21:26:26 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c0ab88eb0f Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-08-05 20:40:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8194c79828 fix(whatsapp.gblib): SEND FILE sending bug. 2022-08-05 20:30:57 -03:00
Rodrigo Rodriguez
955843363c new(basic.gblib): PUT keyword. 2022-08-05 19:35:19 -03:00
Rodrigo Rodriguez
4e53537228 new(basic.gblib): PUT keyword. 2022-08-05 19:23:17 -03:00
Rodrigo Rodriguez
619e6ab196 new(basic.gblib): PUT keyword. 2022-08-05 19:19:30 -03:00
Rodrigo Rodriguez
d3769e5bf3 new(basic.gblib): PUT keyword. 2022-08-05 00:10:23 -03:00
Rodrigo Rodriguez
29b1975dab new(basic.gblib): CALL keyword to start another VM. 2022-08-01 20:36:38 -03:00
Rodrigo Rodriguez
c408bb4a3c new(basic.gblib): CALL keyword to start another VM. 2022-08-01 18:36:45 -03:00
Rodrigo Rodriguez
845b9578b9 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 17:25:02 -03:00
Rodrigo Rodriguez
aaebc1c81d new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 15:36:41 -03:00
Rodrigo Rodriguez
28847adad4 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-21 15:33:37 -03:00
Rodrigo Rodriguez
6891b8c8c4 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-21 15:33:33 -03:00
Rodrigo Rodriguez
c982fc3a2d
Update README.md 2022-07-19 16:56:48 -03:00
Rodrigo Rodriguez
7ea1801c19
Update README.md 2022-07-19 16:54:38 -03:00
Rodrigo Rodriguez
b84d1a6983 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-19 16:51:48 -03:00
Rodrigo Rodriguez
0e24f30c23 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-19 10:10:14 -03:00
Rodrigo Rodriguez
cbef720873 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-17 13:37:41 -03:00
Rodrigo Rodriguez
d898f962d1 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-17 13:22:05 -03:00
Rodrigo Rodriguez
e3eeaf1e57 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-16 09:56:17 -03:00
Rodrigo Rodriguez
6aa86a17c2 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-15 09:05:22 -03:00
Rodrigo Rodriguez
963202a31a new(whatsapp.gblib): New providers. 2022-07-15 09:05:16 -03:00
Rodrigo Rodriguez
2eea15438e new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-13 09:38:13 -03:00
Rodrigo Rodriguez
9e82beaf19 new(whatsapp.gblib): General Bots WhatsApp provider. 2022-07-12 13:30:12 -03:00
Rodrigo Rodriguez
844004fa01 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 11:24:06 -03:00
Rodrigo Rodriguez
cad03e145e new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 11:20:00 -03:00
Rodrigo Rodriguez
6c0ce4fa10 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 02:04:17 -03:00
Rodrigo Rodriguez
76b862cbde new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 01:18:36 -03:00
Rodrigo Rodriguez
423cf368ca new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-09 01:14:24 -03:00
Rodrigo Rodriguez
4f93b626d1 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-08 13:22:23 -03:00
Rodrigo Rodriguez
975e7a1d89 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-07 12:36:08 -03:00
Rodrigo Rodriguez
2eb9057473 new(whatsapp.gblib): Multiple providers can be loaded at once. 2022-07-07 12:29:12 -03:00
Rodrigo Rodriguez
50f395d6b1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-07 11:14:07 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
17616c636e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-06 15:04:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1de4683541 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-07-06 12:36:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
55ff686a3f fix(all): Automated build errors. 2022-07-01 18:33:41 -03:00
Rodrigo Rodriguez
ce2b484f8e fix(all): Automated build errors. 2022-07-01 10:40:28 -03:00
Rodrigo Rodriguez
904ec971e1 new(basic.gblib): SEND MAIL keyword. 2022-06-30 12:53:42 -03:00
Rodrigo Rodriguez
28258a72ea new(basic.gblib): SEND MAIL keyword. 2022-06-22 20:38:32 -03:00
Rodrigo Rodriguez
fde90466a2 new(basic.gblib): SEND MAIL keyword. 2022-06-22 19:49:53 -03:00
Rodrigo Rodriguez
696e867364 new(basic.gblib): Web Automation CAPTCHA processing. 2022-06-21 17:46:46 -03:00
Rodrigo Rodriguez
100cf31250 new(basic.gblib): DOWNLOAD keyword for web automation and more. 2022-06-17 19:50:26 -03:00
Rodrigo Rodriguez
90cf855810 new(whatsapp.gblib): New provider. 2022-06-14 11:38:45 -03:00
Rodrigo Rodriguez
1d732e08bf new(whatsapp.gblib): New provider. 2022-06-13 16:08:54 -03:00
Rodrigo Rodriguez
83664c57c7 new(whatsapp.gblib): New provider. 2022-06-12 21:04:58 -03:00
Rodrigo Rodriguez
ed902bf84d new(whatsapp.gblib): New provider. 2022-06-12 20:11:38 -03:00
Rodrigo Rodriguez
b9ffdcf811 new(whatsapp.gblib): New provider. 2022-06-12 19:15:38 -03:00
Rodrigo Rodriguez
78107274d0 new(whatsapp.gblib): New provider. 2022-06-12 18:43:19 -03:00
Rodrigo Rodriguez
49056e9f76 new(whatsapp.gblib): New provider. 2022-06-10 14:43:13 -03:00
Rodrigo Rodriguez
0c967a9f71 new(whatsapp.gblib): New provider. 2022-06-09 14:19:09 -03:00
Rodrigo Rodriguez
562beca57b new(whatsapp.gblib): New provider. 2022-06-09 13:52:47 -03:00
Rodrigo Rodriguez
8d3ee08a9f new(whatsapp.gblib): New provider. 2022-06-09 13:31:24 -03:00
Rodrigo Rodriguez
3edf06e73b new(whatsapp.gblib): New provider. 2022-06-08 13:24:43 -03:00
Rodrigo Rodriguez
1bed84a869 new(whatsapp.gblib): New provider. 2022-06-08 12:28:06 -03:00
Rodrigo Rodriguez
736490dd94 new(whatsapp.gblib): New provider. 2022-06-07 23:48:12 -03:00
Rodrigo Rodriguez
c39618c182 new(whatsapp.gblib): New provider. 2022-06-07 18:37:29 -03:00
Rodrigo Rodriguez
80ce234bf6 new(whatsapp.gblib): New provider. 2022-06-07 17:27:03 -03:00
Rodrigo Rodriguez
9e4ebba84e new(basic.gblib): NER (NLP) added for .gbdialog https://github.com/GeneralBots/BotServer/issues/217 2022-06-06 18:03:02 -03:00
Rodrigo Rodriguez
227e2bd6b3 new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 20:08:39 -03:00
Rodrigo Rodriguez
5052dbc1a4 new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 17:10:14 -03:00
Rodrigo Rodriguez
0e367f1a7f new(basic.gblib): AS IMAGE, AS PDF, SET THEME and SQL new keywords. 2022-06-04 17:02:34 -03:00
Rodrigo Rodriguez
4125c510ca new(basic.gblib): HEAR f AS FILE started. 2022-06-03 23:52:28 -03:00
Rodrigo Rodriguez
3c65ae23e2 new(basic.gblib): New CHART keyword.. 2022-06-03 15:09:24 -03:00
Rodrigo Rodriguez
b500a366b0 new(basic.gblib): CHART keyword dev started. 2022-06-03 07:43:20 -03:00
Rodrigo Rodriguez
4e86f08473 new(all): SEO working. 2022-06-02 17:42:13 -03:00
Rodrigo Rodriguez
e1485fa62f new(all): Each bot has now individual authentication. 2022-06-01 20:55:58 -03:00
Rodrigo Rodriguez
846f117f61 new(all): EXIT and INCLUDE keywords improved and introduced. 2022-06-01 19:45:43 -03:00
Rodrigo Rodriguez
465f0db5a0 new(all): Automation new keywords and WhatsApp transfer. 2022-05-29 15:16:38 -03:00
Rodrigo Rodriguez
156eebc251 new(all): Automation new keywords and WhatsApp transfer. 2022-05-19 12:17:28 -03:00
Rodrigo Rodriguez
cea3b54970 new(all): Automation new keywords and WhatsApp transfer. 2022-05-19 10:22:22 -03:00
Rodrigo Rodriguez
22ed79ee76 new(all): OCR and Web Manipulation. 2022-05-03 17:05:57 -03:00
Rodrigo Rodriguez
6d68d212bf Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-04-26 17:02:13 -03:00
Rodrigo Rodriguez
55bc5ef382 fix(all): Building failed as typedoc bugs. 2022-04-26 15:14:43 -03:00
Rodrigo Rodriguez
d6f8574ecb fix(all): MSTeams fixes. 2022-04-26 15:13:19 -03:00
Rodrigo Rodriguez
6778f2eb59 fix(all): Building failed as typedoc bugs. 2022-04-18 06:05:49 -03:00
Rodrigo Rodriguez
a99881f030 new(all): SSR enabled for test in PROD. 2022-02-21 12:06:53 -03:00
Rodrigo Rodriguez
02898ad898 new(all): SSR enabled for test in PROD. 2022-02-20 18:49:32 -03:00
Rodrigo Rodriguez
b5d99c3fa4 new(all): SSR enabled for test in PROD. 2022-02-20 15:51:06 -03:00
Rodrigo Rodriguez
7cc2673b68 new(all): SSR enabled for test in PROD. 2022-02-20 15:45:44 -03:00
Rodrigo Rodriguez
4410026133 new(all): Two https, before one per bot. 2022-02-11 12:15:23 -03:00
Rodrigo Rodriguez
6b05405705 fix(all): Enable https in place. 2022-02-04 18:50:19 -03:00
Rodrigo Rodriguez
722a950033 fix(all): Enable https in place. 2022-02-04 18:35:40 -03:00
Rodrigo Rodriguez
4779d4968f fix(all): Enable https in place. 2022-01-28 21:59:26 -03:00
Rodrigo Rodriguez
41f3f8a575 fix(all): Enable https in place. 2022-01-28 21:32:01 -03:00
Rodrigo Rodriguez
1c26466a00 fix(all): Enable https in place. 2022-01-27 17:48:38 -03:00
Rodrigo Rodriguez
b1160260b3 fix(all): yarn vs npm on MSFT. 2022-01-23 21:27:35 -03:00
Rodrigo Rodriguez
f11e1f9270 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-23 19:35:25 -03:00
Rodrigo Rodriguez
97f5f154c0 fix(all): yarn vs npm on MSFT. 2022-01-23 19:35:20 -03:00
Rodrigo Rodriguez
72c63d6e70
Update SECURITY.md 2022-01-11 13:17:58 -03:00
Rodrigo Rodriguez
33b6694598 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-10 08:45:31 -03:00
Rodrigo Rodriguez
b56b2db52f new(whatsapp.gblib): Multiple service definition allowed per tenant. 2022-01-10 08:45:26 -03:00
Rodrigo Rodriguez
36ae7f96a5 Add or update the Azure App Service build and deployment workflow config 2022-01-10 07:49:04 -03:00
Rodrigo Rodriguez
4dcb581897 new(whatsapp.gblib): Multiple service definition allowed per tenant. 2022-01-09 19:17:03 -03:00
Rodrigo Rodriguez
b45f7372da fix(basic.gblib): TALK TO bug after conversationId update. 2022-01-07 07:46:56 -03:00
Rodrigo Rodriguez
250b3320a2 fix(basic.gblib): TALK TO bug after conversationId update. 2022-01-06 14:37:55 -03:00
Rodrigo Rodriguez
d8e950c91d fix(all): Migration to Linus. 2022-01-05 19:31:41 -03:00
Rodrigo Rodriguez
820942c41b fix(all): Migration to Linus. 2022-01-05 16:05:51 -03:00
Rodrigo Rodriguez
78ed13bb5e fix(all): Migration to Linus. 2022-01-05 16:00:26 -03:00
Rodrigo Rodriguez
d2b2f29d55 fix(all): Migration to Linus. 2022-01-05 15:27:20 -03:00
Rodrigo Rodriguez
da881cbaaf fix(all): Migration to Linus. 2022-01-04 21:55:43 -03:00
Rodrigo Rodriguez
241b572142 fix(all): Migration to Linus. 2022-01-04 21:32:08 -03:00
Rodrigo Rodriguez
8586ec55cf fix(all): Migration to Linus. 2022-01-04 21:19:42 -03:00
Rodrigo Rodriguez
15f9c61983 fix(all): Migration to Linus. 2022-01-04 21:19:33 -03:00
Rodrigo Rodriguez
54c47694f7 fix(all): Migration to Linus. 2022-01-04 20:14:19 -03:00
Rodrigo Rodriguez
35a4e4d1d9 fix(all): Migration to Linus. 2022-01-04 19:45:40 -03:00
Rodrigo Rodriguez
ef5eb6cea6 fix(all): Migration to Linus. 2022-01-04 18:49:18 -03:00
Rodrigo Rodriguez
8dcea9384d fix(all): Migration to Linus. 2022-01-04 17:48:53 -03:00
Rodrigo Rodriguez
905690e987 fix(all): Migration to Linus. 2022-01-04 17:41:12 -03:00
Rodrigo Rodriguez
68b7d12dc6 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2022-01-04 17:39:50 -03:00
Rodrigo Rodriguez
fc0f5aefe0 fix(all): Migration to Linus. 2022-01-04 17:39:44 -03:00
Rodrigo Rodriguez
a18b4d41ff Add or update the Azure App Service build and deployment workflow config 2022-01-04 13:50:03 -03:00
Rodrigo Rodriguez
daeb3bc439 new(all): SSR support. 2022-01-03 18:40:42 -03:00
Rodrigo Rodriguez
2446b56079 new(all): Sequelize updated to v6. 2022-01-03 13:42:12 -03:00
Rodrigo Rodriguez
30f263e786 new(all): Sequelize updated to v6. 2022-01-03 13:11:21 -03:00
Rodrigo Rodriguez
0335b715cd fix(basic.gblib): Username was not being retrived. 2021-12-31 09:39:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c12a7d736c fix(core.gbapp): Fixed no publish of artifacts. 2021-12-29 07:53:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
dcb1c47f07 fix(all): Group improvements and isolation. 2021-12-27 15:41:54 -03:00
Rodrigo Rodriguez
df6f146fd9 fix(core.gbapp): Just compile what has been changed. 2021-12-26 16:13:33 -03:00
Rodrigo Rodriguez
55fdcbb9b5 fix(all): Group improvements, group type in from column. 2021-12-25 22:13:52 -03:00
Rodrigo Rodriguez
0fe8b8c1b6 new(all): hubspot.gblib new methods. New Keyword FIND CONTACT. 2021-12-20 20:27:02 -03:00
Rodrigo Rodriguez
d8044124e3 new(all): hubspot.gblib new methods. New Keyword CREATE DEAL. 2021-12-20 18:27:10 -03:00
Rodrigo Rodriguez
7410085e99 fix(all): /check added. 2021-12-20 15:00:07 -03:00
Rodrigo Rodriguez
68369c24ad new(all): hubspot.gblib introduced. 2021-12-19 16:39:50 -03:00
Rodrigo Rodriguez
74e0a01f6a new(whatsapp.gblib): Bot in groups. 2021-12-18 21:31:49 -03:00
Rodrigo Rodriguez
fefcbb04bf fix(security.gbalib): Transfer issues fixed. 2021-12-08 16:03:29 -03:00
Rodrigo Rodriguez
6ebd38d3eb fix(security.gbalib): Transfer issues fixed. 2021-12-08 15:44:03 -03:00
Rodrigo Rodriguez
660faafb53 fix(security.gbalib): Transfer issues fixed. 2021-12-08 15:24:06 -03:00
Rodrigo Rodriguez
64d9884b69 fix(azuredeployer.gblib): Fix MSFT changes. 2021-11-29 18:39:42 -03:00
Rodrigo Rodriguez
b017f32b04 fix(azuredeployer.gblib): Fix MSFT changes. 2021-11-29 15:15:55 -03:00
Rodrigo Rodriguez
fc9eca97df Merge branch 'master' of https://github.com/GeneralBots/BotServer 2021-11-25 14:54:38 -03:00
Rodrigo Rodriguez
e7a067e582
Create SECURITY.md 2021-11-25 14:47:07 -03:00
Rodrigo Rodriguez
932e131a50 fix(basic.gblib): Get all text from webservice inside SEE TEXT keyword. 2021-11-25 14:17:35 -03:00
Rodrigo Rodriguez
8d61ae5536 fix(basic.gblib): Get all text from webservice inside SEE TEXT keyword. 2021-11-25 07:51:46 -03:00
Rodrigo Rodriguez
942c941e1a new(basic.gblib): HEAR in Teams will get pictures into URL. 2021-11-24 09:45:02 -03:00
Rodrigo Rodriguez
4368fe447b new(basic.gblib): HEAR in Teams will get pictures into URL. 2021-11-23 12:04:07 -03:00
Rodrigo Rodriguez
ab2851fafe new(core.gblib): Teams support for SeeingAI. 2021-11-22 19:48:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1899b1c755 fix(all): Corrected dates o MS EXcel saving. 2021-10-15 16:04:57 -03:00
Rodrigo Rodriguez
55568e2ba8 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-13 09:39:24 -03:00
Rodrigo Rodriguez
0fda382a43 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:37:34 -03:00
Rodrigo Rodriguez
f0ad1aea65 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:28:49 -03:00
Rodrigo Rodriguez
9257ac7271 fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 16:13:47 -03:00
Rodrigo Rodriguez
95524a902c fix(all): Corrected mobile number to WhatsApp while output md. 2021-10-12 15:41:37 -03:00
Rodrigo Rodriguez
fb53be5b64 fix(all): SEARCH error in MS AZURE (again). 2021-10-12 13:47:46 -03:00
Rodrigo Rodriguez
88a908a124 fix(all): Compilation error in MS AZURE (again). 2021-10-03 12:34:52 -03:00
Rodrigo Rodriguez
d8212b0600 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-10-02 07:49:41 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5fc6c58088 fix(all): Compilation error in MS AZURE (again). 2021-10-02 07:28:48 -03:00
Rodrigo Rodriguez
8c14913c1f fix(all): Compilation error in MS AZURE (again). 2021-10-01 12:51:30 -03:00
Rodrigo Rodriguez
321c101628 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-30 16:03:43 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
dc622aeefa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-24 10:59:15 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
531c524e5c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-18 09:41:22 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7c446699eb fix(core.gbapp): Fix bug in Teams handling. 2021-09-16 09:12:03 -03:00
Rodrigo Rodriguez
7a76750498 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-14 15:10:50 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
537d076e97 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 19:04:37 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9797e46a93 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 18:54:25 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
be022f52a8 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-09-13 18:36:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1bf3176d59 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-31 15:40:31 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
943546a8a0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-31 15:13:30 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6f3d13d095 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-30 16:30:18 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
00b49d779d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-30 07:15:09 -03:00
Rodrigo Rodriguez
dcf26a7316 fix(all): Intl. dates wrongly formatted due to Node version. 2021-08-30 07:14:59 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1c1ef59c5b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 21:19:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8d6b904bc7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 16:53:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
87d91d71f5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-28 15:45:30 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5aa5f1ee3a fix(all): npm is now included to build internal packages. 2021-08-26 08:55:49 -03:00
Rodrigo Rodriguez
88a63710c0 new(basic.gblib): New SET WHOLE WORD keyword added. 2021-08-21 09:19:07 -03:00
Rodrigo Rodriguez
eacd933b05 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-21 09:18:33 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
525f465be4 fix(core.gbapp): Images now working in WhatsApp. 2021-08-19 09:14:18 -03:00
Rodrigo Rodriguez
f9ab5b3437 new(admin.gbapp): /publish now reads Can Publish from .gbot besides .env. 2021-08-19 08:02:56 -03:00
Rodrigo Rodriguez
b11653c607 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-17 13:32:05 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c9adc7ddfc Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-16 17:38:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5fceb974c1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 17:10:30 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1329dc9fe9 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 12:27:12 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
13361fc903 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 12:00:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b99c917754 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 10:44:12 -03:00
Rodrigo Rodriguez
9c1787b632 fix(basic.gblib): NOW keyword is now formatting values with two zeros. 2021-08-15 10:25:58 -03:00
Rodrigo Rodriguez
9a4a4f262b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 10:13:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6c6a3cc148 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-15 09:16:26 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
25a7d01b6d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-14 19:29:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3ad3459e4b fix(kb.gbapp): Fixing WHOLE WORD in Simple Search. 2021-08-13 13:01:36 -03:00
Rodrigo Rodriguez
26a78d59ef Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-11 14:20:15 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
97146d5f8b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-08-11 10:53:56 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
375d107dd2 fix(all): HEAR call back errors removed. 2021-08-10 20:59:56 -03:00
Rodrigo Rodriguez
4faaff6336 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 18:31:32 -03:00
Rodrigo Rodriguez
8cbb45aad1 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 18:30:32 -03:00
Rodrigo Rodriguez
46c38bbfd3 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 14:57:03 -03:00
Rodrigo Rodriguez
a0ee5062d4 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-10 09:29:59 -03:00
Rodrigo Rodriguez
38d9ceb704 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-09 21:47:36 -03:00
Rodrigo Rodriguez
e1c023bf52 new(basic.gblib) New SET SCHEDULE keyword. 2021-08-09 17:55:55 -03:00
Rodrigo Rodriguez
babf043eb3 new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 17:19:24 -03:00
Rodrigo Rodriguez
6eb1f4d2aa new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 12:34:33 -03:00
Rodrigo Rodriguez
452eb608a4 new(basic.gblib): new TOLIST and FIND now works with hour intervals. 2021-08-05 11:20:06 -03:00
Rodrigo Rodriguez
28cb8bad6b new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 18:54:19 -03:00
Rodrigo Rodriguez
0ef84a9b1e new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 18:29:44 -03:00
Rodrigo Rodriguez
24f4cc7f17 new(basic.gblib): New TOLIST, APPEND, SORT TO keyword.. 2021-08-03 17:35:02 -03:00
Rodrigo Rodriguez
dfa2d51e37 new(basic.gblib): New TOLIST, APPEND, SORT TO keyword.. 2021-08-03 16:24:59 -03:00
Rodrigo Rodriguez
b6962f058b new(basic.gblib): FIND can now have more than one filter with multiple datatypes. 2021-08-03 10:06:59 -03:00
Rodrigo Rodriguez
23d048c9fd new(all): isArray function. 2021-07-31 12:26:46 -03:00
Rodrigo Rodriguez
ff635bba43 new(all): isArray function. 2021-07-31 12:25:38 -03:00
Rodrigo Rodriguez
56e475cae8 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 15:15:38 -03:00
Rodrigo Rodriguez
a9eec73529 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 15:15:26 -03:00
Rodrigo Rodriguez
e9ba87d554 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 12:21:05 -03:00
Rodrigo Rodriguez
06f155ba94 new(all): Additional interfaces for text processing in .gbapp. 2021-07-29 09:50:38 -03:00
Rodrigo Rodriguez
9b94b08167 new(all): Google Translator fix and security fix. 2021-07-28 13:33:38 -03:00
Rodrigo Rodriguez
ba796c86a7 new(all): General Bots Reading Comprehension for .pdf. 2021-07-26 10:19:56 -03:00
Rodrigo Rodriguez
1d337cf24a new(all): General Bots Reading Comprehension,. 2021-07-16 08:12:58 -03:00
Rodrigo Rodriguez
b755a81725 new(all): Facebook workplace support. 2021-07-06 18:09:50 -03:00
Rodrigo Rodriguez
a03faee967 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-07-06 13:18:42 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e9dd4acaf7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-21 08:25:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ef11b19adb Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-21 08:07:38 -03:00
Rodrigo Rodriguez
e2fee04cfc fix(core.gbapp): Fix default theme information. 2021-06-21 08:07:31 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
0ee583f31a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-20 14:40:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e9930da6c1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-17 14:29:16 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
081113632a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-17 09:30:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9c53791e72 fix(all): Trying to get Google packages on AZ. 2021-06-16 16:14:10 -03:00
Rodrigo Rodriguez
dc9286ffe8 fix(whatsapp.gblib): Adding Google to WhatsApp. 2021-06-16 11:53:20 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
031a5882c2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-06-15 09:03:29 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d8b17af9e8 fix(all): CI now can compile docs again. 2021-06-13 12:59:39 -03:00
Rodrigo Rodriguez
473a160941 fix(default.gbui): Removed warnings from code. 2021-06-13 12:26:40 -03:00
Rodrigo Rodriguez
d742c00567 fix(default.gbui): Removed warnings from code. 2021-06-13 12:20:44 -03:00
Rodrigo Rodriguez
42719e7ba0 fix(all): Sequelize base members demand declare keyword on timestamp fields. 2021-06-13 12:08:26 -03:00
Rodrigo Rodriguez
493889beb2 fix(all): Sequelize base members demand declare keyword on timestamp fields. 2021-06-13 12:05:50 -03:00
Rodrigo Rodriguez
0202ed0ef5 fix(all): Removed security breach. 2021-06-13 11:55:51 -03:00
Rodrigo Rodriguez
dad67d27ba fix(all): Removed security breach. 2021-06-13 11:55:43 -03:00
Rodrigo Rodriguez
517689fafe fix(all): Packages updated and new DirectLine behaviour fixed. 2021-06-13 11:51:07 -03:00
Rodrigo Rodriguez
9ab73495fb new(all): Google Chat (Hangout) channel added as google-chat.gblib. 2021-06-11 09:50:40 -03:00
Rodrigo Rodriguez
d9e61157a2 new(all): Facebook Workplace bot framework integration. 2021-06-09 16:03:46 -03:00
Rodrigo Rodriguez
9cb4d11505 fix(core.gbapp): Auto start for whatsapp OK. 2021-06-04 17:19:48 -03:00
Rodrigo Rodriguez
94e791ca71 fix(core.gbapp): Translator hierachy param tree is OK. 2021-06-04 11:55:07 -03:00
Rodrigo Rodriguez
5021e7fcf1 fix(core.gbapp): Auto start fixed for wa, teams and web. 2021-06-04 11:15:23 -03:00
Rodrigo Rodriguez
5fa88f0e7e fix(kb.gbapp): Markdown OK again for MSTeams. 2021-06-02 14:37:46 -03:00
Rodrigo Rodriguez
80b91c4370 fix(basic.gbapp): Call to SEND FILE with .md files working OK. 2021-06-01 10:05:52 -03:00
Rodrigo Rodriguez
66d33cbe39 fix(basic.gblib): Fix in not translating hear. 2021-06-01 08:34:23 -03:00
Rodrigo Rodriguez
5fda86d1fd fix(core.gbapp): Fix for autostart. 2021-05-24 16:14:17 -03:00
Rodrigo Rodriguez
4268ea9971 fix(core.gbapp): Startup fix still testing. 2021-05-24 15:47:00 -03:00
Rodrigo Rodriguez
dd40f32cf3 fix(core.gbapp): Fix in launch of start dialog. 2021-05-24 15:06:14 -03:00
Rodrigo Rodriguez
3d90bd872e fix(basic.gblib): Autostart bug, more logging. 2021-05-23 19:19:14 -03:00
Rodrigo Rodriguez
3d42ab91bb fix(core.gbapp): Logging about auto start. 2021-05-23 16:42:54 -03:00
Rodrigo Rodriguez
e799524546 fix(core.gbapp): Fix WhatsApp start bug. 2021-05-23 10:43:39 -03:00
Rodrigo Rodriguez
5ba9df4e5f fix(core.gbapp): Start for WhatsApp fixed. 2021-05-23 10:26:02 -03:00
Rodrigo Rodriguez
fcc8ce5a8b fix(basic.gblib): Startup duplicated messages removed. 2021-05-22 11:43:03 -03:00
Rodrigo Rodriguez
f62e68f522 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-05-18 20:51:09 -03:00
Rodrigo Rodriguez
7f641bd5df fix(azuredeployer.gbapp): New pricing table. 2021-05-18 20:50:57 -03:00
Rodrigo Rodriguez
7eacf40dbd
Rename find-or-talk to find-or-talk.vbs.gbignore 2021-05-18 14:27:15 -03:00
Rodrigo Rodriguez
7543f1f630
Create find-or-talk 2021-05-18 14:26:31 -03:00
Rodrigo Rodriguez
584ed55f5c fix(basic.gblib): FIND now has an in-line not found message option. 2021-05-18 14:22:10 -03:00
Rodrigo Rodriguez
d2b0a2073b fix(security.gbapp): E-mail used with no spellchecker turned on. 2021-05-18 12:02:44 -03:00
Rodrigo Rodriguez
8767d0b5f9 fix(all): .gblib has Package interface to allow export of services. 2021-05-18 10:56:04 -03:00
Rodrigo Rodriguez
5a7895ecd4 fix(core.gbapp): Fix bot creation. 2021-05-14 15:41:13 -03:00
Rodrigo Rodriguez
25c9d45ab2 new(all): ENABLE_AUTH param. 2021-05-10 10:53:53 -03:00
Rodrigo Rodriguez
ac9d065a61 fix(whatsapp.gblib): Field mobile used instead of id in message. 2021-05-09 19:19:44 -03:00
Rodrigo Rodriguez
819b5937bb fix(whatsapp.gblib): Removal of trash in phone ID. 2021-05-09 18:51:02 -03:00
Rodrigo Rodriguez
30cdef67ee fix(kb.gbapp): Fix in Video of .md. 2021-05-09 16:24:46 -03:00
Rodrigo Rodriguez
a427566196 fix(kb.gbapp): MD now can play videos. 2021-05-09 15:32:22 -03:00
Rodrigo Rodriguez
660d1309ef fix(basic.gblib): Fix in free tier. 2021-05-04 14:45:34 -03:00
Rodrigo Rodriguez
80697cf944 fix(basic.gblib): Fix BASIC options set by SET instructions. 2021-04-30 13:20:49 -03:00
Rodrigo Rodriguez
53a5d8d692 fix(kb.gbapp): Full HTTPS address in images. 2021-04-28 16:41:49 -03:00
Rodrigo Rodriguez
da8ee93ba7 fix(kb.gbapp): Apostrophes correctly processed now. 2021-04-27 13:42:47 -03:00
Rodrigo Rodriguez
568c781d1d new(basic.gbalib): New SET TRANSLATOR ON | OFF coded. 2021-04-22 14:39:51 -03:00
Rodrigo Rodriguez
c1fe708aa7 fix(basic.gblib): Dialogs are now ending OK. 2021-04-22 14:07:59 -03:00
Rodrigo Rodriguez
a6d1f90bbf fix(core.gbapp): Boot process fully tested. 2021-04-22 12:12:05 -03:00
Rodrigo Rodriguez
657dd0b849 fix(kb.gbapp): Simple search ignoring now ponctuation. 2021-04-20 12:01:36 -03:00
Rodrigo Rodriguez
b120cf6674 fix(core.gbapp): NLP is not required in startup. 2021-04-18 12:41:13 -03:00
Rodrigo Rodriguez
b0d45c3212 fix(core.gbapp): Fixes in a blank environment creation. 2021-04-17 17:20:44 -03:00
Rodrigo Rodriguez
8de9777423 fix(all): Bot factory creation from command line fixed. 2021-04-14 16:01:53 -03:00
Rodrigo Rodriguez
3e13202129 fix(basic.gblib): SET MAX LINES now available to user larger files. 2021-04-12 10:07:59 -03:00
Rodrigo Rodriguez
21117c297c fix(all): General Bots now can show Office documents on projector. 2021-04-03 20:13:27 -03:00
Rodrigo Rodriguez
84fb0748d0 new(default.gbui): New PDF player and log improvements. 2021-04-03 12:41:44 -03:00
Rodrigo Rodriguez
22fca51a77 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-04-02 14:50:45 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3ef4d69c47 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 14:42:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2642f3641e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 10:26:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f2e0d76343 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-31 08:40:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7046d63457 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-30 17:53:43 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9b785948cc fix(all): End of dialog now OK. 2021-03-30 16:21:30 -03:00
Rodrigo Rodriguez
6b1bc00e41 new(admin.gbapp): MSGraph now used to download .gbkb artifacts. 2021-03-29 18:50:27 -03:00
Rodrigo Rodriguez
face6c59ef Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-20 10:48:19 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3f7c9eec67 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-09 14:06:29 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
44a221b07c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-09 13:29:50 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ae89c411c7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-08 19:30:24 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f93e468a59 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-08 19:14:17 -03:00
Rodrigo Rodriguez
d0e42f0ae1 fix(basic.gblib): More loggin on BASIC keywords. 2021-03-08 19:14:12 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
85e96023c3 fix(basic.gblib): Step added to SendFileTo. 2021-03-08 18:36:59 -03:00
Rodrigo Rodriguez
f40eae7b59 fix(basic.gblib): Step added to SEND FILE TO. 2021-03-08 18:36:11 -03:00
Rodrigo Rodriguez
551f80bdd6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-03 16:46:25 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
bcbc13f3f0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-03-02 20:53:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
fe7f0d610f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 21:04:35 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
0249f9f279 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 13:06:41 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6151f65e35 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-28 12:26:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f5ee845923 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-23 09:04:02 -03:00
Rodrigo Rodriguez
cae28e5fd1 fix(basic.gblib): More error handling improvements. 2021-02-23 09:03:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
905d97925e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-23 07:26:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4d70f9827f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-16 15:31:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c55f9ed73c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-07 18:29:01 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
93d11e101a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-07 08:12:40 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3ed733e4f8 fix(admin.gbapp): Fix in DONT_DOWNLOAD. 2021-02-05 09:55:06 -03:00
Rodrigo Rodriguez
1e0a74b14a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-05 09:15:41 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
792be00b6e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-02 15:43:08 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
fb7347614e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-02-02 15:37:42 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
41bffd0717 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-28 08:45:52 -03:00
Rodrigo Rodriguez
fbd50f50bc fix(basic.gblib): More code instrumentation. 2021-01-28 08:45:29 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d60b8b629f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-28 07:57:35 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
cd2cdd66f7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-27 18:53:48 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
43e70bbe41 fix(core.gbapp): Missing await inserted on sendToMobile. 2021-01-27 18:40:24 -03:00
Rodrigo Rodriguez
f976578cda Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-24 08:33:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e8fc5dff63 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-20 18:23:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8614ff4a8e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-15 19:21:51 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e4be1600f0 fix(basic.gblib): Extraction of copy command in regexp. 2021-01-15 11:50:43 -03:00
Rodrigo Rodriguez
4048e724d1 fix(basic.gblib): COPY is now target recursive. 2021-01-15 11:48:18 -03:00
Rodrigo Rodriguez
ebbda4ed1a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-15 08:46:37 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2a46d6d0dd Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-13 13:37:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
133e714637 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-12 18:33:59 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b77a4b099b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-08 13:03:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
34e9e9e384 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-08 12:54:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d38c629940 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-07 21:15:01 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
41e39eceae Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-07 19:42:08 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b71121932d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-05 12:28:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b8b47c8238 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-05 07:47:55 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2fc264ab24 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-03 19:13:32 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
24ba5b65e4 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2021-01-03 18:29:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e7d7a1a4b2 fix(all): TS Lint and minor fixes. 2020-12-31 15:36:19 -03:00
Rodrigo Rodriguez
b33a8b5341 fix(basic.gblib): Comments to the keyword facade. 2020-12-28 18:43:34 -03:00
Rodrigo Rodriguez
7672540053 fix(basic.gblib): Commenting blocks. 2020-12-28 09:27:35 -03:00
Rodrigo Rodriguez
b91ea1b94c new(basic.gblib): BASIC module isolated. 2020-12-27 13:30:56 -03:00
Rodrigo Rodriguez
5dae314480 fix(all): More coments on GBDeployer. 2020-12-26 19:47:38 -03:00
Rodrigo Rodriguez
5615fd68d6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-26 09:39:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
0c8623e1a2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-25 13:36:31 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b5d9c2b4ad Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-23 12:28:33 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
631a1f329d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 21:48:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
27641442cb Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 18:25:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ff8e99f120 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 13:28:09 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
bd965913fe Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-22 09:07:01 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
efed759aea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-14 09:28:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
46f4cac29b fix(core.gbapp): Improvements in BASIC error handling. 2020-12-13 10:02:49 -03:00
Rodrigo Rodriguez
aa04ba7992 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-11 07:36:13 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
233881b5ff Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-10 18:38:22 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9083c3e5dc Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-10 15:00:22 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9488316013 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 23:24:40 -03:00
Rodrigo Rodriguez
bf91d74162 fix(core.gbapp): Boolean added to BASIC. 2020-12-07 23:24:00 -03:00
Rodrigo Rodriguez
eb15dd083b fix(core.gbapp): New validators in BASIC. 2020-12-07 23:08:52 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4fe67c8704 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 12:19:11 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
073d11833c Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-07 11:21:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e58b316d21 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 20:36:46 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
72d2306c2e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 16:46:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
94c1235866 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 16:22:40 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d04a4804a8 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-06 10:48:30 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
26c34e33a9 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-05 17:28:00 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e32b9a2e76 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-05 09:26:28 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c8abd17206 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-04 13:45:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7f48c475f6 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-03 18:43:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
dedb7d0d41 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-02 17:21:14 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4ab34f18ac Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-12-01 18:03:00 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ae31e4f9aa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-30 21:25:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4d80b8d295 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-30 17:09:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
482f465509 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-28 20:27:26 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
76d175dcd2 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 13:48:25 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
94d90024f5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 12:45:17 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
10b878c43f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 11:25:13 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2b74c3c7e1 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 10:47:40 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
eb076b5637 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-26 10:25:00 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f4b003de25 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-23 08:34:09 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6343313579 fix(core.gbapp): Fixing script name in call. 2020-11-22 11:24:48 -03:00
Rodrigo Rodriguez
09b9bd881e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-22 11:23:20 -03:00
Rodrigo Rodriguez
a17f21e073 fix(all): Now keyword, autostart dialog, prod size optimization. 2020-11-22 11:22:55 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3320c518ff Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-19 15:05:21 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f71b435d19 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-19 11:43:21 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
09facb7aea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-17 10:11:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
933729ae4d fix(core.gbapp): Language features optmized. 2020-11-17 08:27:10 -03:00
Rodrigo Rodriguez
f925eedeea Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-14 10:32:24 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4cdd9a9c46 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-12 15:31:52 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
66a51d5c89 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 16:03:16 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
66f594de4e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 12:27:26 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f41510328f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 11:38:29 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1dba536aad Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-11 11:10:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f712d31866 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 21:28:19 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
743987ef2b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 20:25:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5495a1a24f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 19:53:48 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e50a2fb9c7 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 19:04:05 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7e001a5cb0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 18:54:57 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
04b07b348b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 18:29:31 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e130d63a91 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-09 17:40:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5f536a0ffa Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-08 16:11:34 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b18b96c394 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-08 13:39:25 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
f66a03f50a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-06 17:06:52 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
db6fd3e184 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-11-06 15:24:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c6f3d52729 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 13:04:49 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c823c1699b Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 12:54:12 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3e9d76059e Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 12:43:36 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
12b136285d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 11:30:08 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
41f04965d4 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-30 10:09:04 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
7d5f81500d Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-27 15:08:08 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
2083755cd3 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-27 12:34:58 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
532fd5139f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-26 20:18:44 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3511a9bbd0 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-24 18:57:00 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
62ef6e5416 new(core.gbapp): Entity extraction tested and startu optmizations. 2020-10-23 09:55:44 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
aee2c17d4c fix(core.gbapp): Field active is now being filled at instance creation. 2020-10-21 13:42:48 -03:00
Rodrigo Rodriguez
9fec9afdf7 new(core.gbapp): New line member on object returned from FIND keyword. 2020-10-20 10:44:47 -03:00
Rodrigo Rodriguez
666c765503 new(core.gbapp): More NLP automation. 2020-10-18 21:28:19 -03:00
Rodrigo Rodriguez
9e67049698 new(core.gbapp): NLP automation for entities. 2020-10-18 17:46:16 -03:00
Rodrigo Rodriguez
ffe379aec5 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-18 13:25:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
a7712fba28 new(admin.gbapp): custom .gbapp /publish commands. 2020-10-17 23:03:27 -03:00
Rodrigo Rodriguez
c36939e221 fix(admin.gbapp): AccessToken MSFT has changed. 2020-10-17 17:34:16 -03:00
Rodrigo Rodriguez
d2e4e755db Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-14 14:04:06 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8df054e444 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-14 13:44:02 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d8c5458a1f Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-10-08 11:51:50 -03:00
Rodrigo Rodriguez
99633fe59d fix(azuredeployer.gbapp): NLP automation fixes. 2020-10-08 11:51:45 -03:00
Rodrigo Rodriguez
115c8a4f90 new(azuredeployer.gbapp): NLP automation for entities. 2020-10-08 11:51:02 -03:00
Rodrigo Rodriguez
de878ade15
Update CODE_OF_CONDUCT.md 2020-10-08 11:39:48 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c01430f0f3 fix(core.gbapp): Dynamic services from .gbapps. 2020-09-21 00:28:06 -03:00
Rodrigo Rodriguez
48ae0a2b4f new(core.gbapp): Improvements on conversation instrumentation. 2020-09-20 14:39:06 -03:00
Rodrigo Rodriguez
546e72ef55 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-09-20 12:06:59 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8d78ebf410 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-09-19 21:57:07 -03:00
Rodrigo Rodriguez
aa976aeb8c fix(core.gbapp): Instance loading fix and external url for images. 2020-09-19 21:57:00 -03:00
Rodrigo Rodriguez
ad5d4a4e17
Update README.md 2020-09-15 14:59:27 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
a8822d9305 Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-08-29 15:02:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4cb9d5b906 fix(kb.gbapp): Importing improved. 2020-08-26 17:50:42 -03:00
Rodrigo Rodriguez
31588a2f8a Merge branch 'master' of https://github.com/GeneralBots/BotServer into master 2020-08-22 18:41:59 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
8db05053d5 fix(all): Code cleanup. 2020-08-19 13:00:21 -03:00
Rodrigo Rodriguez
d7b72dbbc3 new(core.gbapp): GET and SET new keywords for storing values in .gbdialog BASIC. 2020-08-15 12:18:03 -03:00
Rodrigo Rodriguez
dec76af1b9 new(core.gbapp): GET/POST for .gbdialog. 2020-08-15 11:39:43 -03:00
Rodrigo Rodriguez
bf71d7f748 new(core.gbapp): Watson support, GET/POST in .gbdialog. 2020-08-15 11:39:00 -03:00
Rodrigo Rodriguez
42b4ad546d new(core.gbapp): Added support for STT (IBM Watson). 2020-08-07 18:36:42 -03:00
Rodrigo Rodriguez
73b711663d new(security.gbapp): User profile dialog added. 2020-08-06 10:58:08 -03:00
Rodrigo Rodriguez
b781ccc577 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-26 16:46:47 -03:00
Rodrigo Rodriguez
df6c0f5c10 new(all): Profile dialog for editing user information. 2020-07-26 16:46:37 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1c25b266bb Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-20 16:39:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
4ba3db79de fix(core.gbapp): Database changes and fix in .gblib load. 2020-07-19 07:18:51 -03:00
Rodrigo Rodriguez
8da3ed535a Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-18 16:39:48 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1ed4a9bcc1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-17 19:40:39 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
c22e07a927 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-17 10:40:02 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3890460544 fix(all): CI Fix. 2020-07-12 10:42:19 -03:00
Rodrigo Rodriguez
8537bc190a fix(all): CI fixing. 2020-07-12 10:13:54 -03:00
Rodrigo Rodriguez
67279e21aa fix(all): semantic-release fixed. 2020-07-11 12:48:54 -03:00
Rodrigo Rodriguez
448786ab37 fix(all): CI fix. 2020-07-11 12:10:06 -03:00
Rodrigo Rodriguez
d87a5b5219 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-07-11 11:41:05 -03:00
Rodrigo Rodriguez
651f7953bd fix(all): package-lock.json fix. 2020-07-11 11:41:00 -03:00
Rodrigo Rodriguez
67b5d99dfc
Update README.md 2020-07-11 11:28:23 -03:00
Rodrigo Rodriguez
92439d6bf6 new(core.gbapp): New keywords USERNAME MOBILE. 2020-07-07 10:15:39 -03:00
Rodrigo Rodriguez
9759797036 new(core.gbapp): Refactorings. 2020-07-04 16:32:44 -03:00
Rodrigo Rodriguez
7af0b8755a new(core.gbapp): handleAnswer exchange with gbapps. 2020-07-03 14:35:42 -03:00
Rodrigo Rodriguez
79cca15695 fix(all): Header for prfix(all): Header for pragmatismo fixed. 2020-07-01 15:00:40 -03:00
Rodrigo Rodriguez
8eff335e34 fix(azuredeployer): BotExists logic fixed. 2020-06-19 11:57:43 -03:00
Rodrigo Rodriguez
13fdc5a3ff fix(azuredeployer.gbapp): Fix in wheather bot exists on Azure. 2020-06-15 13:45:29 -03:00
Rodrigo Rodriguez
8c68332802 fix(core.gbapp): Faster bot creation, fix on WhatsApp switcher. 2020-06-15 00:40:25 -03:00
Rodrigo Rodriguez
cca148818e fix(core.gbapp): Several fixes and translator swicher. 2020-06-14 21:40:41 -03:00
Rodrigo Rodriguez
5a99ef09aa new(admin.gbapp): Publish command will publish every package type. 2020-06-14 18:06:29 -03:00
Rodrigo Rodriguez
557fcb0931 new(core.gbapp): New appPackages in min. 2020-06-12 15:55:18 -03:00
Rodrigo Rodriguez
0d3bea80e0 fix(core.gbapp): Check of previous bot name before creation. 2020-06-11 09:47:59 -03:00
Rodrigo Rodriguez
6306274db9 fix(whatsapp.gblib): Fix of missing mobile number. 2020-06-05 16:09:47 -03:00
Rodrigo Rodriguez
1d316ef83b fix(core.gbapp): BASIC fixed on WhatsApp channel. 2020-06-05 14:40:21 -03:00
Rodrigo Rodriguez
c36640e519 fix(whatsapp.gblib): Fix in sendFile. 2020-06-04 21:00:53 -03:00
Rodrigo Rodriguez
ad1bea141d fix(core.gbapp): Translator now can be switched off by using Excel. 2020-06-04 20:14:02 -03:00
Rodrigo Rodriguez
6523134826 fix(kb.gbapp): MSFT Translator will not break MD. 2020-06-04 18:31:53 -03:00
Rodrigo Rodriguez
ca2de56b06 fix(core.gbapp): Fix in Bot Analytics. 2020-06-04 16:18:02 -03:00
Rodrigo Rodriguez
b268882225 fix(core.gbapp): Optimization of BASIC loading. 2020-06-04 13:44:02 -03:00
Rodrigo Rodriguez
7b84ee112d fix(core.gbapp): Switch of bots working by activationCode. 2020-06-04 00:05:53 -03:00
Rodrigo Rodriguez
b68adc3627 fix(kb.gbapp): Search score now is derived from root. 2020-06-03 22:15:24 -03:00
Rodrigo Rodriguez
54ef60b4af fix(core.gbapp): Fix on .gbdata default reference. 2020-06-03 21:42:17 -03:00
Rodrigo Rodriguez
1bf23cf4e4 fix(core.gbapp): BASIC and KB improvements. 2020-06-03 21:31:00 -03:00
Rodrigo Rodriguez
f3a32d04b4 fix(kb.gbapp): New params from root bot. 2020-06-03 16:43:35 -03:00
Rodrigo Rodriguez
7f3c9fa223 fix(core.gbapp): Translator is working with correct backend URL. 2020-05-30 19:30:11 -03:00
Rodrigo Rodriguez
1ec645f148 fix(whatsapp.gblib): Improved error message. 2020-05-28 09:40:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3abe85ca30 fix(whatsapp.gblib): Send file now working again. 2020-05-25 17:59:02 -03:00
Rodrigo Rodriguez
821842c317 fix(core.gbapp): Better logging and WhatsApp channel detection fix. 2020-05-25 14:53:28 -03:00
Rodrigo Rodriguez
077d70e418 new(admin.gbapp): /publish from Web or WhatsApp with associated auth. 2020-05-24 17:06:05 -03:00
Rodrigo Rodriguez
a469d6da6a fix(admin.gbapp): /publish can be called with no CUI. 2020-05-23 19:58:38 -03:00
Rodrigo Rodriguez
093e0a9e9f all(fix): New Botlib version updated. 2020-05-23 18:49:34 -03:00
Rodrigo Rodriguez
c6b1997a46 fix(core.gbapp): Removal of invalid file. 2020-05-23 18:35:20 -03:00
Rodrigo Rodriguez
9600f890fc new(core.gbapp): New OnExchangeData flexible interface and /publish fixing. 2020-05-23 17:59:01 -03:00
Rodrigo Rodriguez
7bc83b8b60 fix(core.gbapp): /publish command fixed. 2020-05-23 11:10:06 -03:00
Rodrigo Rodriguez
b741fb6bb5 new(admin.gbapp): Publish dialog. 2020-05-19 14:59:07 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
ed15c856c5 fix(whatsapp.gblib): Transfer bug fix. 2020-05-16 16:40:44 -03:00
Rodrigo Rodriguez
230a9e3cbc new(core.gbapp): FIND BASIC keyword is now much more faster. 2020-05-15 14:07:30 -03:00
Rodrigo Rodriguez
daeaf8a8e5 new(core.gbapp): FIND keyword tested on MSExcel. 2020-05-14 17:16:27 -03:00
Rodrigo Rodriguez
9968ff6be6 fix(core.gbapp): Adjustments to MSGraph. 2020-05-14 13:13:18 -03:00
Rodrigo Rodriguez
9b9c79fbb4 new(core.gbapp): New FIND keyword for General Bots BASIC. 2020-05-14 12:48:36 -03:00
Rodrigo Rodriguez
c8a7201488 new(core.gbapp): New FIND in GB Basic keyword in development. 2020-05-14 12:47:46 -03:00
Rodrigo Rodriguez
f226e61aac new(core.gbapp): Packaging of all types loaded from SharePoint. 2020-05-14 12:46:57 -03:00
Rodrigo Rodriguez
7fbb4ccc52 fix(core.gbapp): Healthly status fixed for WhatsApp. 2020-05-12 19:41:51 -03:00
Rodrigo Rodriguez
bb95f3d116 new(core.gbapp): Healthly status for bots. 2020-05-12 19:20:59 -03:00
Rodrigo Rodriguez
17122c79a1 fix(admin.gbapp): Methods implemented again according to the interface. 2020-05-12 09:09:15 -03:00
Rodrigo Rodriguez
cd146ed2ba new(admin.gbapp): New command /publish unifing undeployPackage and deployPackage. 2020-05-12 09:06:47 -03:00
Rodrigo Rodriguez
31ea0e541c new(core.gbapp):New BASIC keywords and saving to MSExcel. 2020-05-11 10:46:01 -03:00
Rodrigo Rodriguez
0218a0c0f3 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-05-11 10:41:48 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
63dfc03c15 new(whatsapp.gblib): Transfer to human implemented. 2020-05-02 21:28:13 -03:00
Rodrigo Rodriguez
08c5601581 Merge branch 'master' of https://github.com/GeneralBots/BotServer
# Conflicts:
#	package.json
2020-04-30 21:17:11 -03:00
Rodrigo Rodriguez
6442ebf983 fix(whatsapp.gblib): Speech is now full duplex. 2020-04-30 21:14:22 -03:00
Rodrigo Rodriguez
f73502ada8
Update package.json 2020-04-30 09:59:14 -03:00
Rodrigo Rodriguez
2a41d9c5e1 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-04-30 09:14:44 -03:00
Rodrigo Rodriguez
cb13d84abf new(all): TTS/STT on Whatsapp channel. 2020-04-30 09:14:32 -03:00
Rodrigo Rodriguez
8418d81f26
Update package.json 2020-04-28 21:49:33 -03:00
Rodrigo Rodriguez
2b9c5d867d
Update package.json 2020-04-28 21:45:58 -03:00
Rodrigo Rodriguez
47b759c417
Update package.json 2020-04-28 21:43:32 -03:00
Rodrigo Rodriguez
ec317fbd6d new(all): TTS/STT on Whatsapp channel. 2020-04-28 20:54:04 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
597a3bceb9 fix(core.gbapp): Updating package versions. 2020-04-15 21:16:39 -03:00
Rodrigo Rodriguez
70883b024c fix(core.gbapp): Updating package versions. 2020-04-15 21:14:20 -03:00
Rodrigo Rodriguez
094eb0f234 fix(core.gbapp): Check for bot before creation process. 2020-04-15 20:56:28 -03:00
Rodrigo Rodriguez
41b783775c fix(core.gbapp): Now converter will not halt server execution. 2020-04-15 05:08:50 +00:00
Rodrigo Rodriguez
fc4970760a fix(whatsapp.gblib): Improved multibot behavior sharing Whatsapp config. 2020-04-15 01:42:54 +00:00
Rodrigo Rodriguez
fac588827f Merge branch 'master' of https://github.com/GeneralBots/BotServer
# Conflicts:
#	package-lock.json
2020-04-14 23:39:31 +00:00
Rodrigo Rodriguez
35ff62ff48 fix(core.gbapp): New async interfaces for .gbapps. 2020-04-14 23:38:53 +00:00
Rodrigo Rodriguez
fee152848e fix(whatsapp.gbapp): Shared root instance with others. 2020-04-14 19:33:24 -03:00
Rodrigo Rodriguez
5ff38a4bd3 fix(core.gbapp): New async interfaces for .gbapps. 2020-04-13 19:14:55 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
5015fb15fb fix(whatsapp.gblib): await fix. 2020-04-08 21:33:27 -03:00
Rodrigo Rodriguez
6a2556e65b fix(core.gbapp): Fix in deploy. 2020-04-03 10:11:36 -03:00
Rodrigo Rodriguez
9d5d754d92 fix(core.gbapp): Fix in deploy. 2020-04-03 09:58:14 -03:00
Rodrigo Rodriguez
c6d3086fa0 fix(core.gbapp): Fix in deploy. 2020-04-03 09:46:13 -03:00
Rodrigo Rodriguez
b477c46d9c fix(core.gbapp): Fix in undeploy and markdown processsing. 2020-04-03 02:50:33 -03:00
Rodrigo Rodriguez
134cf31695 new(core.gbapp): New param for disabling welcome messages. 2020-04-03 00:17:21 -03:00
Rodrigo Rodriguez
9e15b03d04 fix(core.gbapp): Use of BOT_URL instead of relying on AZ. 2020-04-02 23:52:59 -03:00
Rodrigo Rodriguez
9c84b80037 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-04-02 22:24:08 -03:00
Rodrigo Rodriguez
9652fcdb0b fix(core.gbapp): Entire Web stack is optional now. 2020-04-02 22:24:00 -03:00
Rodrigo Rodriguez
0b55ad8b7a fix(core.gbapp): Operator fixed. 2020-04-02 22:02:50 -03:00
Rodrigo Rodriguez
b6e3611636 fix(core.gbapp): No more empty tests; reference errors fixed. 2020-04-02 21:24:58 -03:00
Rodrigo Rodriguez
2f3756d0d7 fix(core.gbapp): Fix in startup code in blank. 2020-04-02 21:07:23 -03:00
Rodrigo Rodriguez
0645c310c3 fix(core.gbapp):Fix in tabular blank lines and other fixes. 2020-04-02 19:03:57 -03:00
Rodrigo Rodriguez
3c717c3f0c fix(core.gbapp): Refactoring in MD and Admin Commands. 2020-04-01 15:42:57 -03:00
Rodrigo Rodriguez
1b8e6bec1a fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-31 19:41:33 -03:00
Rodrigo Rodriguez
d9857b9880 fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-31 09:11:04 -03:00
Rodrigo Rodriguez
ade960ac3e fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-30 19:34:44 -03:00
Rodrigo Rodriguez
ab5d507989 fix(core.gbapp): Refactoring in MD fix in disabling auto-compiling of .gbapps. 2020-03-30 14:03:12 -03:00
Rodrigo Rodriguez
e1ad711904 fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 16:30:12 -03:00
Rodrigo Rodriguez
3512335e5e fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 16:29:38 -03:00
Rodrigo Rodriguez
946a66b692 fix(core.gbapp): Custom boot dialog only available to boot bot. 2020-03-09 14:19:17 -03:00
Rodrigo Rodriguez
efea36f1cc fix(core.gbapp): Admin protected again, additional checks and adjustments. 2020-03-08 09:24:28 -03:00
Rodrigo Rodriguez
f5e0835cc3 fix(core.gbapp): Bot creation can be fully automated after MSFT finished their issues. 2020-02-27 20:49:05 -03:00
Rodrigo Rodriguez
3171911c78 new(core.gbapp): GB Apps can now publish bots and replace root dialog. 2020-02-26 15:20:47 -03:00
Rodrigo Rodriguez
eed995e460 fix(core.gbapp): GB Apps can now publish bots and replace root web application. 2020-02-25 12:37:10 -03:00
Rodrigo Rodriguez
675c8511cb fix(core.gbapp): GB Apps can now publish bots and replace root web application. 2020-02-25 10:13:38 -03:00
Rodrigo Rodriguez
283e596c80 fix(kb.gbapp): Content plain text to other channels when no projector is avilable. 2020-02-03 10:52:47 -03:00
Rodrigo Rodriguez
db8558254f fix(customer-satisfaction.gbapp): Improvements on answer. 2020-01-29 10:48:51 -03:00
Rodrigo Rodriguez
414f29c1d2 fix(default.gbui): Temp. rem. of fingerprint2 lib. 2020-01-27 19:55:57 -03:00
Rodrigo Rodriguez
5988241b06 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-01-27 16:19:24 -03:00
Rodrigo Rodriguez
22f4250831 fix(analytics.gblib): Fixes in database storage. 2020-01-27 16:19:09 -03:00
Rodrigo Rodriguez
32a8740f22
Update README.md 2020-01-26 17:52:38 -03:00
Rodrigo Rodriguez
5d6dacc910 fix(core.gbapp): Review of async calls, specially on collection loops. 2020-01-26 17:43:50 -03:00
Rodrigo Rodriguez
94993f1c56 new(customer-satisfaction.gbapp): basic bad word handler added 2020-01-26 15:27:17 -03:00
Rodrigo Rodriguez
0842ee923e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2020-01-26 14:51:29 -03:00
Rodrigo Rodriguez
288aea86ba fix(default.gbui): Logo now showing in any screen. 2020-01-26 14:50:24 -03:00
Rodrigo Rodriguez
71c82e1dfa
Update README.md 2020-01-16 10:28:46 -03:00
Rodrigo Rodriguez
9b767d8bab
Update README.md 2020-01-15 09:03:17 -03:00
Rodrigo Rodriguez
fde428834c
Update README.md 2020-01-15 09:01:06 -03:00
Rodrigo Rodriguez
10b4131cf5
Update README.md 2020-01-10 10:18:03 -03:00
Rodrigo Rodriguez
9fc798b1a1
Update README.md 2020-01-10 10:17:46 -03:00
Rodrigo Rodriguez
b4d1af553f
Update README.md 2020-01-10 10:17:02 -03:00
Rodrigo Rodriguez
99b5a4a2e9 fix(core.gbapp): WebChat now can be made private. 2020-01-10 10:04:26 -03:00
Rodrigo Rodriguez
c51ff7a78f fix(core.gbapp): Security enhancements and fixes. 2020-01-09 15:28:11 -03:00
Rodrigo Rodriguez
5bf7a0a208 fix (core.gbapp): nyc removed until unit tests are available. 2020-01-08 19:13:22 -03:00
Rodrigo Rodriguez
163be94dd4 fix (core.gbapp): warnings and comments handled. 2020-01-08 18:06:03 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
01e3f11226 Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-30 14:51:24 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
08f56b305b Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-30 14:07:53 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
47df1f154a fix(whatsapp.gblib): BASIC enabled with Promises. 2019-08-29 19:59:58 -03:00
Rodrigo Rodriguez
fa9f2600a2 fix(whatsapp.gblib): BASIC is disabled again. 2019-08-26 16:16:29 -03:00
Rodrigo Rodriguez
4828a336af fix(whatsapp.gblib): BASIC is disabled again. 2019-08-26 16:14:41 -03:00
Rodrigo Rodriguez
ca9896588f fix(whatsapp.gblib): Work directory being created now on startup. 2019-08-26 13:34:29 -03:00
Rodrigo Rodriguez
8d512ca6a1 fix(whatsapp.gblib): Web can show images again and working directory on startup being created. 2019-08-26 13:21:52 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
faa5ec710c feat(whatsapp.gblib): Now Whatsapp will display markdown from .gbkb including images. 2019-08-24 18:46:04 -03:00
Rodrigo Rodriguez
246b2226bf feat(kb.gbapp): TSV are replaced with MS Excel files, to store tabular information. 2019-08-24 12:22:52 -03:00
Rodrigo Rodriguez
3f6668da0d fix(whatsapp.gblib): User can say the activation code as the first message. 2019-08-23 14:36:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
b2da413f0f feat(whatsapp.gblib): Same chat-api provider now shared between instances and deploy improvements. 2019-08-22 17:28:11 -03:00
Rodrigo Rodriguez
9a961e72a1 feat(core.gbapp): New bot management (CRUD) from SharePoint packages. 2019-08-22 01:54:30 +00:00
Rodrigo Rodriguez
4a3d47281e Merge branch 'master' of https://github.com/GeneralBots/BotServer 2019-08-21 21:05:39 +00:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6fce0bef29
Update WhatsappDirectLine.ts 2019-06-23 07:25:59 -03:00
Rodrigo Rodriguez
a7de845164
Update WhatsappDirectLine.ts 2019-06-23 07:24:35 -03:00
Rodrigo Rodriguez
013ad665d7
Update WhatsappDirectLine.ts 2019-06-23 07:03:32 -03:00
Rodrigo Rodriguez
065d0fa2f7
Update WhatsappDirectLine.ts 2019-06-22 07:51:04 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
9daadb2ac1
Merge pull request #111 from rodrigorodriguez/master
fix(core.gbapp): MSFT changed again LUIS url.
2019-06-21 17:09:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
96bdb4fc35
Merge pull request #109 from rodrigorodriguez/master
fix(whastapp.gblib): Fix in pro-active messaging.
2019-06-18 16:08:47 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
451af9c7bf
Merge pull request #108 from rodrigorodriguez/master
fix(whatsapp.gblib): Fixing loop behaviour.
2019-06-17 21:50:39 -03:00
Rodrigo Rodriguez
10d2a4afb9 fix(whatsapp.gblib): Fixing loop behaviour. 2019-06-17 21:41:41 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
e3b1f9b874
Merge pull request #106 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-06-05 19:04:25 -03:00
Rodrigo Rodriguez
f29c8c2343 fix(core.gbapp): Self-replication on Azure 2019-06-05 18:23:31 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
19958e6385
Merge pull request #105 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 14:05:55 -03:00
Rodrigo Rodriguez
5f0fb3bc3e fix(core.gbapp): Self-replication on Azure 2019-05-27 13:52:10 -03:00
Rodrigo Rodriguez
2528a10bbb
Merge pull request #104 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 12:20:25 -03:00
Rodrigo Rodriguez
25091573a0 fix(core.gbapp): Self-replication on Azure 2019-05-27 12:16:30 -03:00
Rodrigo Rodriguez
d3c8f8ac13
Merge pull request #103 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 11:06:02 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
cbcc25f082
Merge pull request #102 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 09:53:02 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
37d67c074d
Merge pull request #101 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 09:17:54 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
1126138e3d
Merge pull request #100 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 08:50:23 -03:00
Rodrigo Rodriguez
bf602c6b7d fix(core.gbapp): Self-replication on Azure 2019-05-27 08:46:17 -03:00
Rodrigo Rodriguez
3cca5044ee fix(core.gbapp): Self-replication on Azure 2019-05-27 08:16:43 -03:00
Rodrigo Rodriguez
9b7c3ddb3f
Merge pull request #99 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure
2019-05-27 07:50:21 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
a5c67c03f9
Merge pull request #98 from rodrigorodriguez/master
fix(core.gbapp): Self-replication on Azure.
2019-05-26 20:36:33 -03:00
Rodrigo Rodriguez
2ccae38f98 fix(core.gbapp): Self-replication on Azure. 2019-05-26 20:32:49 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6316dce760
Merge pull request #97 from rodrigorodriguez/master
fix(kb.gbapp): Typo fix.
2019-05-25 15:26:19 -03:00
Rodrigo Rodriguez
ba2657844c fix(kb.gbapp): Typo fix. 2019-05-25 15:22:51 -03:00
Rodrigo Rodriguez
87460fc9ea
Merge pull request #96 from rodrigorodriguez/master
Removing POC code and Whatsapp
2019-05-23 22:37:59 -03:00
Rodrigo Rodriguez
2d1dff87bb Merge branch 'master' of https://github.com/rodrigorodriguez/BotServer 2019-05-23 22:32:39 -03:00
Rodrigo Rodriguez
01d34a6307 fix(core.gbapp): package.json artifacts sync. 2019-05-23 22:29:13 -03:00
Rodrigo Rodriguez
39af883be1
Merge branch 'master' into master 2019-05-23 21:42:15 -03:00
Rodrigo Rodriguez
56f46f4f7d fix(core.gbapp): Removing POC code. 2019-05-23 21:27:33 -03:00
Rodrigo Rodriguez
f1b8eb2fad fix(core.gbapp): Azure deployment. 2019-05-16 12:36:11 -03:00
Rodrigo Rodriguez
49e174395c fix(core.gbapp): Azure deployment. 2019-05-16 11:54:43 -03:00
Rodrigo Rodriguez
01b8dd57a5 fix(core.gbapp): ESNext in tsconfig.json to match MSFT. 2019-05-16 10:38:59 -03:00
Rodrigo Rodriguez
f8fab388b0 fix(core.gbapp): Azure Deployment. 2019-05-16 10:27:26 -03:00
Rodrigo Rodriguez
4d6779ee1e fix(core.gbapp): Publishing in Azure. 2019-05-16 10:11:20 -03:00
Rodrigo Rodriguez
f0ec25eceb fix(core.gbapp): Investigating BASIC broken. 2019-05-16 09:29:37 -03:00
Rodrigo Rodriguez
4351b87973 fix(whatsapp.gblib): Enabling Whatsapp. 2019-05-16 07:22:32 -03:00
Rodrigo Rodriguez
74f5936638 fix(whatsapp.gblib): Enabling Whatsapp. 2019-05-15 22:30:14 -03:00
Rodrigo Rodriguez
85249e5f3f fix(whatsapp.lib): Enabling Whatsapp. 2019-05-15 12:41:04 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
0ad24ec2d2
Update .travis.yml 2019-05-12 13:28:01 -03:00
Rodrigo Rodriguez
5b320e5c04
Merge pull request #91 from SarahLourenco/master
fix(core): ngrok is running on linux
2019-05-12 09:49:54 -03:00
Rodrigo Rodriguez
261b73bbb1
Merge pull request #93 from arenasio/master
Ajustes de Mensagens e Documentação
2019-05-12 09:49:26 -03:00
Rodrigo Rodriguez
4197c454f5
Update README.md 2019-05-12 09:46:37 -03:00
Rodrigo Rodriguez
ed3c968fac
Update README.md 2019-05-12 09:46:14 -03:00
Rodrigo Rodriguez
7ad93d173c
Update README.md 2019-05-12 09:43:40 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
528e0a90eb
Merge pull request #90 from rodrigorodriguez/master
fix(general): tslint being applied in all sources.
2019-04-08 12:26:56 -03:00
Rodrigo Rodriguez
ef3c5a18e2 fix(general): tslint being applied in all sources. 2019-04-08 11:59:55 -03:00
Rodrigo Rodriguez
6de285e234 fix(general): tslint being applied in all sources. 2019-04-08 11:30:01 -03:00
Rodrigo Rodriguez
69ca62bd35 fix(general): tslint being applied in all sources. 2019-04-07 19:48:47 -03:00
Rodrigo Rodriguez
77ccc3d319 fix(general): tslint being applied in all sources. 2019-04-07 12:23:27 -03:00
Rodrigo Rodriguez
25d14592b7 fix(general): tslint being applied in all sources. 2019-04-01 16:15:11 -03:00
Rodrigo Rodriguez
4b49686a3b fix(general): tslint being applied in all sources. 2019-04-01 15:47:18 -03:00
Rodrigo Rodriguez
895be687cf fix(general): tslint being applied in all sources. 2019-04-01 09:01:07 -03:00
Rodrigo Rodriguez
440a3a990d
Update README.md 2019-03-27 14:08:22 -03:00
Rodrigo Rodriguez
f0c72988c4 Merge branch 'master' of https://github.com/pragmatismo-io/BotServer 2019-03-27 07:22:29 -03:00
Rodrigo Rodriguez
c74b3ee97c fix(general): tslint being applied in all sources. 2019-03-11 19:32:47 -03:00
Rodrigo Rodriguez
8fec26ce03 fix(general): tslint being applied in all sources. 2019-03-09 16:59:31 -03:00
Rodrigo Rodriguez
e9bed772fa fix(general): tslint being applied in all sources. 2019-03-08 19:18:39 -03:00
Rodrigo Rodriguez
d717de6245 fix(general): tslint being applied in all sources. 2019-03-08 19:13:00 -03:00
Rodrigo Rodriguez
2c185177a8 fix(general): tslint being applied in all sources. 2019-03-08 17:05:58 -03:00
Rodrigo Rodriguez
cd5189d0c8 fix(general): tslint being applied in all sources. 2019-03-08 06:49:22 -03:00
Rodrigo Rodriguez
5d08457bef fix(general): tslint being applied in all sources. 2019-03-08 06:37:13 -03:00
Rodrigo Rodriguez
0cb4cef9c9
Update README.md 2019-03-04 09:42:33 -03:00
Rodrigo Rodriguez
2e49709fba
Update README.md 2019-03-01 15:41:12 -03:00
Rodrigo Rodriguez
a5a5f23ecd chore(docs): Refactoring of .md. 2019-03-01 15:38:10 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
6588049025 fix(NLP): Update of platform to mach NLP URL updates and versioning. 2019-02-28 15:15:51 -03:00
Rodrigo Rodriguez
11aa599c3d
Merge pull request #87 from rodrigorodriguez/master
Alpha BASIC 2 support
2019-02-25 10:08:58 -03:00
Rodrigo Rodriguez
fd39b1d6dc chore(VBA): Draft BASIC guide added. 2019-02-25 09:44:39 -03:00
Rodrigo Rodriguez
6780551ea6 chore(VBA): Draft BASIC guide added. 2019-02-25 09:02:23 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
3cc92ecec7 feat(basic): General Bots BASIC 2.0 with new keywords and parenthesis only when needed. 2019-02-23 13:17:21 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
dca0325ad8 fix(gbot): gbot.cmd now installs packages and compiles the server before running. 2019-02-19 15:30:07 -03:00
Rodrigo Rodriguez
752b7b1eac
Update README.md 2019-02-19 15:29:19 -03:00
Rodrigo Rodriguez
2a4a886ab1
Update README.md 2019-02-19 15:28:41 -03:00
Rodrigo Rodriguez
c92e007bfd
Update README.md 2019-02-19 15:25:35 -03:00
Rodrigo Rodriguez
5de3fa9f0f
Merge pull request #85 from rodrigorodriguez/master
fix(kb.gbapp): FAQ now showing again.
2019-02-17 03:49:49 -03:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
d884bc357d fix(kb.gbapp): Menu and Ask dialog flows fixing. 2019-02-01 10:58:11 -02:00
Rodrigo Rodriguez
4718fe4fc9 fix(auth): setupSecurity now is a complete setup process for tokens. 2019-01-31 11:32:33 -02:00
Rodrigo Rodriguez
cfe5cd2ddb fix(deployer): Installs and compiles additional .gbapps on server startup. 2018-12-26 18:57:25 -02:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
40e48cd9a4
Merge pull request #51 from rodrigorodriguez/master
Update webchat to v4.
2018-12-18 14:31:42 -02:00
Rodrigo Rodriguez
6ba8c0993f fix(kb): Fix in Faq and Menu dialogs. 2018-12-18 14:24:02 -02:00
Rodrigo Rodriguez
238c0bfb8c fix(webchat): Sync versions and MSFT strategy. 2018-12-18 14:12:38 -02:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
47f28e3d08
Update SAMPLES.md
[ci skip]
2018-12-13 12:52:31 -02:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
17ac3681b8
Update GBLoginPlayer.js 2018-12-06 11:07:15 -02:00
Rodrigo Rodriguez
0349caaf79
Update GBLoginPlayer.js 2018-12-06 11:02:08 -02:00
Rodrigo Rodriguez
415bcf3097
Update GBMarkdownPlayer.js 2018-12-06 11:01:31 -02:00
Rodrigo Rodriguez
bd77b1c3ac
Update GBUIApp.js 2018-12-06 10:55:22 -02:00
Rodrigo Rodriguez
9ea490a5db
Merge pull request #39 from rodrigorodriguez/vba-alpha
Vba alpha
2018-12-06 10:48:05 -02:00
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
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
Rodrigo Rodriguez
98fd3d2adf
Update README.md 2018-12-03 15:16:42 -02:00
Rodrigo Rodriguez
239394a8dc
Update README.md 2018-12-03 15:15:43 -02:00
Rodrigo Rodriguez
4ebd04a660
Add files via upload 2018-12-03 14:54:35 -02:00
Rodrigo Rodriguez
f7a6aae0a6
Add files via upload 2018-12-03 14:50:33 -02:00
Rodrigo Rodriguez
dfa30f882c
Add files via upload 2018-12-03 14:49:46 -02:00
Rodrigo Rodriguez
ef81f6d098
Add files via upload 2018-12-03 14:48:20 -02:00
Rodrigo Rodriguez
cf2454c74f
Add files via upload 2018-12-03 14:47:31 -02:00
Rodrigo Rodriguez
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
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
Rodrigo Rodriguez
0788bc8d96
Merge pull request #1 from pragmatismo-io/master
Migrating to fork instead of main
2018-11-19 12:26:35 -02:00
320 changed files with 753448 additions and 43781 deletions

View file

@ -1,2 +0,0 @@
[config]
command = deploy.cmd

View file

@ -0,0 +1,46 @@
name: GBCI
run: git config --global http.sslVerify false
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: gbo
steps:
- name: Disable SSL verification (temporary)
run: git config --global http.sslVerify false
- uses: actions/checkout@v4
# - name: Setup Node.js
# uses: actions/setup-node@v4
# with:
# node-version: '20'
# cache: 'npm'
- name: Copy files to deployment location
run: |
echo "[General Bots Deployer] Copying files to deploy location..."
sudo rm -rf /opt/gbo/bin/bot/botserver/dist
sudo cp -r ./* /opt/gbo/bin/bot/botserver
- name: Building BotServer
run: |
echo "[General Bots Deployer] Building BotServer..."
# rm -rf /opt/gbo/bin/bot/botserver/node_modules
cd /opt/gbo/bin/bot/botserver
sudo npm ci --production
npm run build-server
npm run build-gbui
- name: Restart Bots Deployer
run: |
echo "[General Bots Deployer] Restarting..."
lxc restart pragmatismo-bot

View file

@ -1,9 +0,0 @@
<!-- File a GitHub issue only for bugs or feature requests related to the code **in this repository**. For other topics you can get more information in the README file. -->
### Observed Results:
<!-- This could be a description, error output, steps to reproduce, a feature missed, etc. -->
### Expected behavior:
<!-- What did you expect to happen? -->

View file

@ -1,35 +0,0 @@
---
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.

View file

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

View file

@ -1,17 +0,0 @@
---
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.

View file

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

View file

@ -1,16 +0,0 @@
### Changes description
<!-- Describe results, user mentions, screenshots, screencast (gif) -->
### Checklist
Please check if your PR fulfills the following specifications:
- [ ] Tests for the changes have been added
- [ ] Docs have been added/updated
### References
<!-- issues related (for reference or to be closed) and/or links of discuss -->
Closes #N/A

View file

@ -1,3 +0,0 @@
isOutside: true
# Team Name
team: contributors

44
.github/settings.yml vendored
View file

@ -1,44 +0,0 @@
repository:
name: botserver
description: botserver
homepage: http://pragmatismo.io/general-bots
topics: node-module
private: false
has_issues: true
has_wiki: false
has_downloads: true
default_branch: develop
allow_squash_merge: true
allow_merge_commit: false
allow_rebase_merge: true
labels:
- name: bug
color: f44336
- name: build
color: 795548
- name: ci
color: fbca04
- name: documentation
color: 607d8b
- name: duplicate
color: 9e9e9e
- name: feature
color: 3f51b5
- name: invalid
color: cddc39
- name: performance
color: 009688
- name: question
color: ff5722
- name: refactor
color: 9c27b0
- name: style
color: 2196f3
- name: test
color: 8bc34a
- name: wontfix
color: ffffff
- name: help wanted
color: 33aa3f
- name: good first issue
color: 7057ff

21
.gitignore vendored
View file

@ -11,5 +11,24 @@
/packages/default.gbui/build
/packages/default.gbui/.env
/packages/default.gbui/node_modules
/tmp
/packages/default.gbui/package-lock.json
/packages/default.gbui/yarn-lock.json
/work
*.vbs.compiled
*.vbs.js
*.vbs.ts
.env
*.env
.vscode/launch.json
.wwebjs_auth
GB.log
gb.log
GB.log.json
yarn-error.log
yarn-lock.json
logo.svg
screenshot.png
data.db
.wwebjs_cache
*doula*
*botpoc*

9
.hintrc Normal file
View file

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

30
.nycrc
View file

@ -1,30 +0,0 @@
{
"check-coverage": true,
"statements": 0,
"lines": 0,
"functions": 0,
"branches": 0,
"watermarks": {
"statements": [0, 0],
"lines": [0, 0],
"functions": [0, 0],
"branches": [0, 0]
},
"cache": true,
"extension": [
".ts"
],
"include": [
"packages/**"
],
"exclude": [
"**/node_modules/**/*",
"**/tests/**/*",
"**/default.gbui/**/*",
"**/line.gbui/**/*"
],
"reporter": [
"html"
],
"all": true
}

View file

@ -1,8 +1,8 @@
{
"trailingComma": "all",
"trailingComma": "none",
"tabWidth": 2,
"printWidth": 80,
"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}};
}

View file

@ -1,34 +0,0 @@
language: node_js
node_js:
- lts/*
notifications:
email: false
before_script:
- npm run build
script:
- npm run coveralls
branches:
only:
- master
- /^greenkeeper/.*$/
except:
- /^v\d+\.\d+\.\d+$/
after_success:
- 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: master

20
.vscode/launch.json vendored
View file

@ -1,20 +0,0 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug Program",
"program": "${workspaceRoot}/dist/src/app.js",
"cwd": "${workspaceRoot}",
"env": {
"NODE_ENV": "development"
},
"args":["--no-deprecation"],
"skipFiles": ["node_modules/**/*.js"],
"outFiles": ["${workspaceRoot}/dist/*.js"],
"stopOnEntry": false,
"console": "integratedTerminal"
}
]
}

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/

View file

@ -2,13 +2,13 @@
## 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, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
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 welcoming and inclusive language
* 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
@ -19,7 +19,7 @@ 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
* 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
@ -36,13 +36,14 @@ This Code of Conduct applies both within project spaces and in public spaces whe
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the Pragmatismo.io security team at security@pragmatismo.io. 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.
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]
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.com.br 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.com.br. 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

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.com.br
informing your Customer ID.
If you modify this Program, or any covered work, by combining it

305
README.md
View file

@ -1,34 +1,38 @@
### Key Facts
- LLM Orchestrator AGPL licensed (to use as custom-label SaaS, contributing back)
- True community governance
- No single corporate control
- 5+ years of stability
- Never changed license
- Enterprise-grad
- Hosted locally or Multicloud
## Contributors
<a href="https://github.com/generalbots/botserver/graphs/contributors">
<img src="https://contrib.rocks/image?repo=generalbots/botserver" />
</a>
## Overview
| Area | Status |
|------------------------------|----------------------------------------------------------------------------------------------------|
| Community | [![StackExchange](https://img.shields.io/stackexchange/stackoverflow/t/generalbots.svg)](https://stackoverflow.com/questions/tagged/generalbots) [![Gitter](https://img.shields.io/gitter/room/pragmatismo-io/GeneralBots.svg)](https://gitter.im/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/pragmatismo-io/BotServer/blob/master/LICENSE.txt)|
| Management | [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://gitHub.com/pragmatismo-io/BotServer/graphs/commit-activity) [![Waffle.io - Columns and their card count](https://badge.waffle.io/pragmatismo-io/BotServer.svg?columns=all)](https://waffle.io/pragmatismo-io/BotServer) |
| Security | [![Known Vulnerabilities](https://snyk.io/test/github/pragmatismo-io/BotServer/badge.svg)](https://snyk.io/test/github/pragmatismo-io/BotServer) |
| Building & Quality | [![Build Status](https://travis-ci.com/pragmatismo-io/BotServer.svg?branch=master)](https://travis-ci.com/pragmatismo-io/BotServer) [![Coverage Status](https://coveralls.io/repos/github/pragmatismo-io/BotServer/badge.svg)](https://coveralls.io/github/pragmatismo-io/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) [![Dependencies](https://david-dm.org/pragmatismo-io/botserver.svg)](https://david-dm.org) [![Greenkeeper badge](https://badges.greenkeeper.io/pragmatismo-io/BotServer.svg)](https://greenkeeper.io/) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) |
| 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)|
| [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)* |
| 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 | [![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) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/) |
| Samples | [BASIC](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 Pulls](https://img.shields.io/docker/pulls/lpicanco/botserver.svg) <br/> *Provided by [@lpicanco](https://github.com/lpicanco/docker-botserver)* |
#### Watch a video about packages, development environment and self-deployment
# General Bots
*Now with General Bots you can press F5 on Visual Studio to get a bot factory on your environment* published on November 10th, 2018.
![General Bot Logo](https://github.com/GeneralBots/BotServer/blob/main/logo.png?raw=true))
[![General Bot Video](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/video-01-thumb.jpg)](https://www.youtube.com/watch?v=AfKTwljoMOs)
General Bot is a strongly typed LLM conversational platform 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.
Welcome to General Bot Community Edition
----------------------------------------
![General Bot Logo](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/logo.png)
General Bot is a 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.
In this [MSDN](https://blogs.msdn.microsoft.com/buckwoody/2018/09/25/applied-ai-using-a-bot-for-password-reset/) article you can have an overview of a General Bots application.
*Checkout our FREE [Intranet Quickstart Bot](https://github.com/pragmatismo-io/IntranetBotQuickStart.gbai)*
### What is a Bot Server?
![General Bots Starting From Scrach](https://github.com/pragmatismo-io/BotServer/blob/master/docs/images/generalbots-open-core-starting-from-scratch.gif)
## 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
@ -39,210 +43,132 @@ no code. The Bot Server also provides a framework to develop bot packages in a m
advanced fashion writing custom code in editors like Visual Studio Code, Atom or Brackets.
Everyone can create bots by just copying and pasting some files and using their
favorite tools like Excel (or any text editor) or Photoshop (or any image
editor).
favorite tools from Office (or any text editor) or Photoshop (or any image
editor). LLM and BASIC can be mixed used to build custom dialogs so Bot can be extended just like VBA for Excel.
Package Quick Reference
------------
|Whatsapp|Web|Core|KB|
|----|-----|----|----|
|[whatsapp.gblib](https://github.com/pragmatismo-io/BotServer/tree/master/packages/whatsapp.gblib)|[default.gbui](https://github.com/pragmatismo-io/BotServer/tree/master/packages/default.gbui)|[core.gbapp](https://github.com/pragmatismo-io/BotServer/tree/master/packages/core.gbapp)|[kb.gbapp](https://github.com/pragmatismo-io/BotServer/tree/master/packages/kb.gbapp)|
## Getting Started
### The bot development stack
### Prerequisites
![General Bot Logo](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-stack.png)
Before you embark on your General Bots journey, ensure you have the following tools installed:
### The Bot Factory
- **Node.js (version 20 or later)**: General Bots leverages the latest features of Node.js to provide a robust and efficient runtime environment. Download it from [nodejs.org](https://nodejs.org/en/download/).
- **Git (latest stable version)**: Essential for version control and collaborating on bot projects. Get it from [git-scm.com](https://git-scm.com/downloads).
![General Bots Block Architecture](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-block-architecture.png)
### Quick Start Guide
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.
Follow these steps to get your General Bots server up and running:
1. Clone the repository:
```bash
git clone https://github.com/GeneralBots/BotServer
```
This command creates a local copy of the General Bots server repository on your machine.
#### Use Excel for (Hierarchical) Knowledge Base Editing
2. Navigate to the project directory:
```bash
cd BotServer
```
This changes your current directory to the newly cloned BotServer folder.
![General Bots Inside Excel can enable bot production the masses](https://github.com/pragmatismo-io/BotServer/blob/master/docs/images/general-bots-composing-subjects-json-and-excel.gif)
3. Install dependencies and start the server:
```bash
npm install
npm run start
```
The `npm install` command installs all necessary dependencies for the project. `npm run start` builds your bot server locally and serves it through a development server.
#### Use Visual Studio for a complete .gbai package building system
### Accessing Your Bot
![General Bots Inside Visual Studio Code provides a complete artificial intelligence based conversational platform](https://raw.githubusercontent.com/pragmatismo-io/BotServer/master/docs/images/general-bots-inside-visual-studio-code-provides-a-complete-artificial-intelligence-based-conversational-platform.png)
Once the server is running, you can access your bot at `http://localhost:4242/`. This local server allows you to interact with your bot and test its functionality in real-time. If you want to publish
without password, define [ADMIN_OPEN_PUBLISH](https://github.com/GeneralBots/BotBook/master/docs/chapter-07-gbot-reference#enviroment-variables-reference) as true in BotServer .env file.
To publish bot packages and initiate a conversation with the bot, use the command:
How To
------
```
/publish
```
This command prepares your bot packages for use and allows you to start interacting with your bot immediately.
### Run the server locally
## Development Workflow
1. Install [Node.js](https://www.npmjs.com/get-npm) the current generation General Bot code execution platform;
2. Open a **Terminal** on Linux and Mac or a **Command Prompt** window on Windows;
3. Type `npm install -g botserver` and press *ENTER*;
4. Type `gbot` to run the server core.
### 1. Project Structure
Notes:
The General Bots server follows a modular architecture designed for flexibility and scalability. Here's an overview of the main directories:
* [*nodejs.install* Chocolatey Package](https://chocolatey.org/packages/nodejs.install) is also available.
* The zip source code of General Bot is also available for [Download](https://codeload.github.com/pragmatismo-io/BotServer/zip/master);
```
BotServer/
├── packages/
│ ├── core.gbapp/ # Core bot functionality
│ ├── kb.gbapp/ # Knowledge base packages
├── src / # Main entry point
└── package.json # Project configuration
```
### Configure the server to deploy specific directory
This structure allows for easy navigation and management of different aspects of your bot project.
1. Create/Edit the .env file and add the ADDITIONAL_DEPLOY_PATH key pointing to the .gbai local parent folder of .gbapp, .gbot, .gbtheme, .gbkb package directories.
2. Specify STORAGE_SYNC to TRUE so database sync is run when the server is run.
3. In case of Microsoft SQL Server add the following keys: STORAGE_SERVER, STORAGE_NAME, STORAGE_USERNAME, STORAGE_PASSWORD, STORAGE_DIALECT to `mssql`.
### 2. Creating Custom Packages
Note:
One of the strengths of General Bots is its extensibility. You can create custom packages to enhance your bot's capabilities:
* You can specify several bots separated by semicolon, the BotServer will serve all of them at once.
- **.gbkb (Knowledge Base packages)**: Store and manage your bot's knowledge and responses.
- **.gbtheme (Theme packages)**: Customize the visual appearance of your bot interface.
- **.gbapp (Application packages)**: Add new features and functionalities to your bot.
## Setup development environment (Windows)
Each package type has its own structure and purpose, which we'll explore in depth in their respective chapters.
1. [Optional] Install [Chocolatey](https://chocolatey.org/install), a Windows Package Manager;
2. Install [git](`https://git-scm.com/`), a Software Configuration Management (SCM).;
3. Install [Node.js](npmjs.com/get-npm), a [Runtime system](https://en.wikipedia.org/wiki/Runtime_system).
(https://www.npmjs.com/get-npm) (suggested: LTS 8.x.x);
4. Install [Visual Studio Code](https://chocolatey.org/packages/nodejs.install), Brackets or Atom as an editor of your choice;
5. [Fork](https://en.wikipedia.org/wiki/Fork_(software_development)) by visiting https://github.com/pragmatismo-io/BotServer/fork
6. Clone the just forked repository by running `git clone <your-forked-repository-url>/BotServer.git` ;
7. Run `npm install -g typescript`;
8. Run `npm install` on Command Prompt or PowerShell on the General Bot source-code folder;
9. Enter './packages/default.gbui' folder;
10. Run `npm install` folled by `npm run build` (To build default Bot UI);
11. Enter the On the downloaded folder (../..);
12. Compile the bot server by `tsc`.
13. Run the bot server by `npm start`.
## Samples
Note:
Several samples, including a Bot for AD Password Reset, are avaiable on the [repository list](https://github.com/GeneralBots).
* Whenever you are ready to turn your open-source bot ideas in form of .gbapp (source-code) and artifacts like .gbkb, .gbtheme, .gbot or the .gbai full package read [CONTRIBUTING.md](https://github.com/pragmatismo-io/BotServer/blob/master/CONTRIBUTING.md) about performing Pull Requests (PR) and creating other public custom packages repositories of your own personal or organization General Bot Community Edition powered packages.
### Using complete General Bots Conversational Data Analytics
### Running unit tests
![](https://user-images.githubusercontent.com/14840374/178154826-8188029e-b4f4-48aa-bc0d-126307ce5121.png)
1. Enter the BotServer root folder.
2. Run tests by `npm test`.
```
TALK "General Bots Labs presents FISCAL DATA SHOW BY BASIC"
### Just copy the source code to your machine
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)
1. [Download] the Zip file of (https://codeload.github.com/pragmatismo-io/BotServer/zip/master)
TALK "Demonstration of Gift Contributions with AS IMAGE keyword"
SET THEME dark
png = data as IMAGE
SEND FILE png
### Updating the Bot Knoledge Base (.gbkb folder)
DELAY 5
TALK " Demonstration of Gift Contributions CHART keyword"
img = CHART "bar", data
SEND FILE img
```
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.
## Guide
### Creating a new Theme folder (.gbtheme folder)
[Read the General Bots BotBook Guide](https://docs.pragmatismo.com.br)
A theme is composed of some CSS files and images. That set of files can change
everything in the General Bot UI. Use them extensively before going to change
the UI application itself (HTML & JS).
# Videos
Package Types
-------------
### .gbai
Embraces all packages types (content, logic & conversation) into a pluggable bot
directory. [A sample .gbai is available](https://github.com/pragmatismo-io/IntranetBotQuickStart.gbai).
### .gbapp
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 Bot base library (botlib) for building Node.js TypeScript Apps packages.
Four components builds up a General Bot App:
* dialogs
* models
* services
* tests
#### Dialogs
All code contained in a dialog builds the flow to custom conversations in
built-in and additional packages .
#### 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. [A sample .gbtheme is available](https://github.com/pragmatismo-io/Office365.gbtheme)
### .gbkb
A set of subjects that bot knows in a form of hierarchical menu-based QnA. [A sample .gbkb is available](https://github.com/pragmatismo-io/ProjectOnline.gbkb).
### .gblib
Shared code that can be used across bot apps.
Reference
---------
### GeneralBots admin commands
General Bot 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. |
| setupSecurity | Setup connection to user directories. |
Discontinued commands:
| Command | Description |Reason |
|-----------------| -----------------------------------------------------------------------------------------------------------------|------|
| rebuildIndex | Rebuild Azure Search indexes, must be run after **deployPackage** or **redeployPackage**. | Now it is called automatically |
### 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.
* Jorge Ramos (jramos@pobox.com) - Coding, Docs & Architecture.
* PH Nascimento (ph.an@outlook.com) - Product Manager
Powered by Microsoft [BOT Framework](https://dev.botframework.com/) and [Azure](http://www.azure.com).
General Bot Code Name is [Guaribas](https://en.wikipedia.org/wiki/Guaribas), the name of a city in Brasil, 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".
## Contributing
7 AI General Bots LLM Templates for Goodness
[https://www.youtube.com/watch?v=KJgvUPXi3Fw](https://www.youtube.com/watch?v=KJgvUPXi3Fw)
# Contributing
This project welcomes contributions and suggestions.
See our [Contribution Guidelines](https://github.com/pragmatismo-io/BotServer/blob/master/CONTRIBUTING.md) for more details.
## Reporting Security Issues
# Reporting Security Issues
Security issues and bugs should be reported privately, via email, to the Pragmatismo.io Security
team at [security@pragmatismo.io](mailto:security@pragmatismo.io). You should
Security issues and bugs should be reported privately, via email, to the pragmatismo.com.br Security
team at [security@pragmatismo.com.br](mailto:security@pragmatismo.com.br). 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
# License & Warranty
General Bot Copyright (c) Pragmatismo.io. All rights reserved.
General Bot Copyright (c) pragmatismo.com.br. All rights reserved.
Licensed under the AGPL-3.0.
According to our dual licensing model, this program can be used either
@ -258,11 +184,12 @@ 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.io.
"General Bot" is a registered trademark of pragmatismo.com.br.
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="/docs">:book: Read the Docs</a>
</h2>
<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".

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.com.br
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.com.br

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://generalbots.online/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 5 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
@ -106,19 +106,21 @@ IF EXIST "%DEPLOYMENT_TARGET%\package.json" (
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."

1263
directline-v2.json Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 280 KiB

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 28 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,237 +0,0 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>GBServer | botserver</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</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.js" 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">botserver</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>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</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">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="../modules/_src_app_.html">&quot;src/app&quot;</a>
</li>
<li>
<a href="_src_app_.gbserver.html">GBServer</a>
</li>
</ul>
<h1>Class GBServer</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography">
<div class="lead">
<p>General Bots open-core entry point.</p>
</div>
</div>
</section>
<section class="tsd-panel tsd-hierarchy">
<h3>Hierarchy</h3>
<ul class="tsd-hierarchy">
<li>
<span class="target">GBServer</span>
</li>
</ul>
</section>
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Methods</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-static"><a href="_src_app_.gbserver.html#run" class="tsd-kind-icon">run</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group ">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a name="run" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagStatic">Static</span> run</h3>
<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class tsd-is-static">
<li class="tsd-signature tsd-kind-icon">run<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
</ul>
<ul class="tsd-descriptions">
<li class="tsd-description">
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L70">src/app.ts:70</a></li>
</ul>
</aside>
<div class="tsd-comment tsd-typography">
<div class="lead">
<p> Program entry-point.</p>
</div>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
</li>
</ul>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="../modules/_src_app_.html">"src/app"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</ul>
<ul class="current">
<li class="current tsd-kind-class tsd-parent-kind-external-module">
<a href="_src_app_.gbserver.html" class="tsd-kind-icon">GBServer</a>
<ul>
<li class=" tsd-kind-method tsd-parent-kind-class tsd-is-static">
<a href="_src_app_.gbserver.html#run" class="tsd-kind-icon">run</a>
</li>
</ul>
</li>
</ul>
<ul class="after-current">
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_src_app_.html#apppackages" class="tsd-kind-icon">app<wbr>Packages</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_src_app_.html#bodyparser" class="tsd-kind-icon">body<wbr>Parser</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_src_app_.html#express" class="tsd-kind-icon">express</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_src_app_.html#logger" class="tsd-kind-icon">logger</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="../modules/_src_app_.html#opn" class="tsd-kind-icon">opn</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-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<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>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</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-call-signature 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="http://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>

View file

@ -1,340 +0,0 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>botserver</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css">
</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.js" 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">botserver</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>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</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">
<ul class="tsd-breadcrumb">
<li>
<a href="globals.html">Globals</a>
</li>
</ul>
<h1> botserver</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>External modules</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-external-module"><a href="modules/_packages_admin_gbapp_dialogs_admindialog_.html" class="tsd-kind-icon">"packages/admin.gbapp/dialogs/<wbr>Admin<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_admin_gbapp_index_.html" class="tsd-kind-icon">"packages/admin.gbapp/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_admin_gbapp_models_adminmodel_.html" class="tsd-kind-icon">"packages/admin.gbapp/models/<wbr>Admin<wbr>Model"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_admin_gbapp_services_gbadminservice_.html" class="tsd-kind-icon">"packages/admin.gbapp/services/GBAdmin<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_admin_gbapp_strings_.html" class="tsd-kind-icon">"packages/admin.gbapp/strings"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_analytics_gblib_index_.html" class="tsd-kind-icon">"packages/analytics.gblib/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_analytics_gblib_models_index_.html" class="tsd-kind-icon">"packages/analytics.gblib/models/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_analytics_gblib_services_analyticsservice_.html" class="tsd-kind-icon">"packages/analytics.gblib/services/<wbr>Analytics<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_azuredeployer_gbapp_dialogs_botfarmdialog_.html" class="tsd-kind-icon">"packages/azuredeployer.gbapp/dialogs/<wbr>Bot<wbr>Farm<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_azuredeployer_gbapp_index_.html" class="tsd-kind-icon">"packages/azuredeployer.gbapp/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_azuredeployer_gbapp_services_azuredeployerservice_.html" class="tsd-kind-icon">"packages/azuredeployer.gbapp/services/<wbr>Azure<wbr>Deployer<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_azuredeployer_gbapp_strings_.html" class="tsd-kind-icon">"packages/azuredeployer.gbapp/strings"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_console_gblib_index_.html" class="tsd-kind-icon">"packages/console.gblib/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_console_gblib_services_consoledirectline_.html" class="tsd-kind-icon">"packages/console.gblib/services/<wbr>Console<wbr>Direct<wbr>Line"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_dialogs_welcomedialog_.html" class="tsd-kind-icon">"packages/core.gbapp/dialogs/<wbr>Welcome<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_dialogs_whoamidialog_.html" class="tsd-kind-icon">"packages/core.gbapp/dialogs/<wbr>Who<wbr>AmIDialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_index_.html" class="tsd-kind-icon">"packages/core.gbapp/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_models_gbmodel_.html" class="tsd-kind-icon">"packages/core.gbapp/models/GBModel"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbconfigservice_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBConfig<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbconversationalservice_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBConversational<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbcoreservice_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBCore<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbdeployer_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBDeployer"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbimporter_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBImporter"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_services_gbminservice_.html" class="tsd-kind-icon">"packages/core.gbapp/services/GBMin<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_core_gbapp_strings_.html" class="tsd-kind-icon">"packages/core.gbapp/strings"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_dialogs_feedbackdialog_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Feedback<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_dialogs_qualitydialog_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Quality<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_index_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_models_index_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/models/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_services_csservice_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/services/CSService"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_customer_satisfaction_gbapp_strings_.html" class="tsd-kind-icon">"packages/customer-<wbr>satisfaction.gbapp/strings"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_dialogs_askdialog_.html" class="tsd-kind-icon">"packages/kb.gbapp/dialogs/<wbr>Ask<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_dialogs_faqdialog_.html" class="tsd-kind-icon">"packages/kb.gbapp/dialogs/<wbr>Faq<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_dialogs_menudialog_.html" class="tsd-kind-icon">"packages/kb.gbapp/dialogs/<wbr>Menu<wbr>Dialog"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_index_.html" class="tsd-kind-icon">"packages/kb.gbapp/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_models_index_.html" class="tsd-kind-icon">"packages/kb.gbapp/models/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_services_kbservice_.html" class="tsd-kind-icon">"packages/kb.gbapp/services/KBService"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_kb_gbapp_strings_.html" class="tsd-kind-icon">"packages/kb.gbapp/strings"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_security_gblib_index_.html" class="tsd-kind-icon">"packages/security.gblib/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_security_gblib_models_index_.html" class="tsd-kind-icon">"packages/security.gblib/models/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_security_gblib_services_secservice_.html" class="tsd-kind-icon">"packages/security.gblib/services/<wbr>Sec<wbr>Service"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_whatsapp_gblib_index_.html" class="tsd-kind-icon">"packages/whatsapp.gblib/index"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_packages_whatsapp_gblib_services_whatsappdirectline_.html" class="tsd-kind-icon">"packages/whatsapp.gblib/services/<wbr>Whatsapp<wbr>Direct<wbr>Line"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_src_app_.html" class="tsd-kind-icon">"src/app"</a></li>
<li class="tsd-kind-external-module"><a href="modules/_src_logger_.html" class="tsd-kind-icon">"src/logger"</a></li>
</ul>
</section>
</div>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals current ">
<a href="globals.html"><em>Globals</em></a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_dialogs_admindialog_.html">"packages/admin.gbapp/dialogs/<wbr>Admin<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_index_.html">"packages/admin.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_models_adminmodel_.html">"packages/admin.gbapp/models/<wbr>Admin<wbr>Model"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_services_gbadminservice_.html">"packages/admin.gbapp/services/GBAdmin<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_strings_.html">"packages/admin.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_index_.html">"packages/analytics.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_models_index_.html">"packages/analytics.gblib/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_services_analyticsservice_.html">"packages/analytics.gblib/services/<wbr>Analytics<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_dialogs_botfarmdialog_.html">"packages/azuredeployer.gbapp/dialogs/<wbr>Bot<wbr>Farm<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_index_.html">"packages/azuredeployer.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_services_azuredeployerservice_.html">"packages/azuredeployer.gbapp/services/<wbr>Azure<wbr>Deployer<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_strings_.html">"packages/azuredeployer.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_console_gblib_index_.html">"packages/console.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_console_gblib_services_consoledirectline_.html">"packages/console.gblib/services/<wbr>Console<wbr>Direct<wbr>Line"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_dialogs_welcomedialog_.html">"packages/core.gbapp/dialogs/<wbr>Welcome<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_dialogs_whoamidialog_.html">"packages/core.gbapp/dialogs/<wbr>Who<wbr>AmIDialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_index_.html">"packages/core.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_models_gbmodel_.html">"packages/core.gbapp/models/GBModel"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbconfigservice_.html">"packages/core.gbapp/services/GBConfig<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbconversationalservice_.html">"packages/core.gbapp/services/GBConversational<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbcoreservice_.html">"packages/core.gbapp/services/GBCore<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbdeployer_.html">"packages/core.gbapp/services/GBDeployer"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbimporter_.html">"packages/core.gbapp/services/GBImporter"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbminservice_.html">"packages/core.gbapp/services/GBMin<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_strings_.html">"packages/core.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_dialogs_feedbackdialog_.html">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Feedback<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_dialogs_qualitydialog_.html">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Quality<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_index_.html">"packages/customer-<wbr>satisfaction.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_models_index_.html">"packages/customer-<wbr>satisfaction.gbapp/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_services_csservice_.html">"packages/customer-<wbr>satisfaction.gbapp/services/CSService"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_strings_.html">"packages/customer-<wbr>satisfaction.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_askdialog_.html">"packages/kb.gbapp/dialogs/<wbr>Ask<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_faqdialog_.html">"packages/kb.gbapp/dialogs/<wbr>Faq<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_menudialog_.html">"packages/kb.gbapp/dialogs/<wbr>Menu<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_index_.html">"packages/kb.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_models_index_.html">"packages/kb.gbapp/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_services_kbservice_.html">"packages/kb.gbapp/services/KBService"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_strings_.html">"packages/kb.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_index_.html">"packages/security.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_models_index_.html">"packages/security.gblib/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_services_secservice_.html">"packages/security.gblib/services/<wbr>Sec<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_whatsapp_gblib_index_.html">"packages/whatsapp.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_whatsapp_gblib_services_whatsappdirectline_.html">"packages/whatsapp.gblib/services/<wbr>Whatsapp<wbr>Direct<wbr>Line"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_src_app_.html">"src/app"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_src_logger_.html">"src/logger"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
</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-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<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>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</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-call-signature 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="http://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
</body>
</html>

View file

@ -3,17 +3,18 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>botserver</title>
<meta name="description" content="">
<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.js" data-base=".">
<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" />
@ -22,7 +23,7 @@
<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">botserver</a>
<a href="index.html" class="title">General Bots Open Core</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
@ -40,8 +41,6 @@
<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>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
@ -51,12 +50,7 @@
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="globals.html">Globals</a>
</li>
</ul>
<h1> botserver</h1>
<h1>General Bots Open Core</h1>
</div>
</div>
</header>
@ -64,154 +58,132 @@
<div class="row">
<div class="col-8 col-content">
<div class="tsd-panel tsd-typography">
<p><em>This is a General Bots open core package, more information can be found on the <a href="https://github.com/pragmatismo-io/BotServer">BotServer</a> repository.</em></p>
<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="globals ">
<a href="globals.html"><em>Globals</em></a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_dialogs_admindialog_.html">"packages/admin.gbapp/dialogs/<wbr>Admin<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_index_.html">"packages/admin.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_models_adminmodel_.html">"packages/admin.gbapp/models/<wbr>Admin<wbr>Model"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_services_gbadminservice_.html">"packages/admin.gbapp/services/GBAdmin<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_admin_gbapp_strings_.html">"packages/admin.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_index_.html">"packages/analytics.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_models_index_.html">"packages/analytics.gblib/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_analytics_gblib_services_analyticsservice_.html">"packages/analytics.gblib/services/<wbr>Analytics<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_dialogs_botfarmdialog_.html">"packages/azuredeployer.gbapp/dialogs/<wbr>Bot<wbr>Farm<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_index_.html">"packages/azuredeployer.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_services_azuredeployerservice_.html">"packages/azuredeployer.gbapp/services/<wbr>Azure<wbr>Deployer<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_azuredeployer_gbapp_strings_.html">"packages/azuredeployer.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_console_gblib_index_.html">"packages/console.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_console_gblib_services_consoledirectline_.html">"packages/console.gblib/services/<wbr>Console<wbr>Direct<wbr>Line"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_dialogs_welcomedialog_.html">"packages/core.gbapp/dialogs/<wbr>Welcome<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_dialogs_whoamidialog_.html">"packages/core.gbapp/dialogs/<wbr>Who<wbr>AmIDialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_index_.html">"packages/core.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_models_gbmodel_.html">"packages/core.gbapp/models/GBModel"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbconfigservice_.html">"packages/core.gbapp/services/GBConfig<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbconversationalservice_.html">"packages/core.gbapp/services/GBConversational<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbcoreservice_.html">"packages/core.gbapp/services/GBCore<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbdeployer_.html">"packages/core.gbapp/services/GBDeployer"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbimporter_.html">"packages/core.gbapp/services/GBImporter"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_services_gbminservice_.html">"packages/core.gbapp/services/GBMin<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_core_gbapp_strings_.html">"packages/core.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_dialogs_feedbackdialog_.html">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Feedback<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_dialogs_qualitydialog_.html">"packages/customer-<wbr>satisfaction.gbapp/dialogs/<wbr>Quality<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_index_.html">"packages/customer-<wbr>satisfaction.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_models_index_.html">"packages/customer-<wbr>satisfaction.gbapp/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_services_csservice_.html">"packages/customer-<wbr>satisfaction.gbapp/services/CSService"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_customer_satisfaction_gbapp_strings_.html">"packages/customer-<wbr>satisfaction.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_askdialog_.html">"packages/kb.gbapp/dialogs/<wbr>Ask<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_faqdialog_.html">"packages/kb.gbapp/dialogs/<wbr>Faq<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_dialogs_menudialog_.html">"packages/kb.gbapp/dialogs/<wbr>Menu<wbr>Dialog"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_index_.html">"packages/kb.gbapp/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_models_index_.html">"packages/kb.gbapp/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_services_kbservice_.html">"packages/kb.gbapp/services/KBService"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_kb_gbapp_strings_.html">"packages/kb.gbapp/strings"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_index_.html">"packages/security.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_models_index_.html">"packages/security.gblib/models/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_security_gblib_services_secservice_.html">"packages/security.gblib/services/<wbr>Sec<wbr>Service"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_whatsapp_gblib_index_.html">"packages/whatsapp.gblib/index"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_packages_whatsapp_gblib_services_whatsappdirectline_.html">"packages/whatsapp.gblib/services/<wbr>Whatsapp<wbr>Direct<wbr>Line"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_src_app_.html">"src/app"</a>
</li>
<li class=" tsd-kind-external-module">
<a href="modules/_src_logger_.html">"src/logger"</a>
<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>
@ -222,65 +194,20 @@
<h2>Legend</h2>
<div class="tsd-legend-group">
<ul class="tsd-legend">
<li class="tsd-kind-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<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>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</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-call-signature tsd-parent-kind-class tsd-is-static"><span class="tsd-kind-icon">Static method</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="http://typedoc.org/" target="_blank">TypeDoc</a></p>
<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>
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
</body>
</html>

View file

@ -1,248 +0,0 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>&quot;src/app&quot; | botserver</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</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.js" 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">botserver</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>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</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">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="_src_app_.html">&quot;src/app&quot;</a>
</li>
</ul>
<h1>External module &quot;src/app&quot;</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section ">
<h3>Classes</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-class tsd-parent-kind-external-module"><a href="../classes/_src_app_.gbserver.html" class="tsd-kind-icon">GBServer</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<h3>Variables</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_app_.html#apppackages" class="tsd-kind-icon">app<wbr>Packages</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_app_.html#bodyparser" class="tsd-kind-icon">body<wbr>Parser</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_app_.html#express" class="tsd-kind-icon">express</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_app_.html#logger" class="tsd-kind-icon">logger</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_app_.html#opn" class="tsd-kind-icon">opn</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Variables</h2>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="apppackages" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagLet">Let</span> app<wbr>Packages</h3>
<div class="tsd-signature tsd-kind-icon">app<wbr>Packages<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> =&nbsp;new Array&lt;IGBPackage&gt;()</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L59">src/app.ts:59</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="bodyparser" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> body<wbr>Parser</h3>
<div class="tsd-signature tsd-kind-icon">body<wbr>Parser<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> =&nbsp;require(&quot;body-parser&quot;)</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L38">src/app.ts:38</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="express" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> express</h3>
<div class="tsd-signature tsd-kind-icon">express<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> =&nbsp;require(&quot;express&quot;)</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L37">src/app.ts:37</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="logger" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> logger</h3>
<div class="tsd-signature tsd-kind-icon">logger<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> =&nbsp;require(&quot;./logger&quot;)</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L36">src/app.ts:36</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="opn" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> opn</h3>
<div class="tsd-signature tsd-kind-icon">opn<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> =&nbsp;require(&#x27;opn&#x27;)</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/app.ts#L39">src/app.ts:39</a></li>
</ul>
</aside>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="_src_app_.html">"src/app"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-class tsd-parent-kind-external-module">
<a href="../classes/_src_app_.gbserver.html" class="tsd-kind-icon">GBServer</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_app_.html#apppackages" class="tsd-kind-icon">app<wbr>Packages</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_app_.html#bodyparser" class="tsd-kind-icon">body<wbr>Parser</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_app_.html#express" class="tsd-kind-icon">express</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_app_.html#logger" class="tsd-kind-icon">logger</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_app_.html#opn" class="tsd-kind-icon">opn</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-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<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>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</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-call-signature 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="http://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>

View file

@ -1,427 +0,0 @@
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>&quot;src/logger&quot; | botserver</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
</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.js" 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">botserver</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>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</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">
<ul class="tsd-breadcrumb">
<li>
<a href="../globals.html">Globals</a>
</li>
<li>
<a href="_src_logger_.html">&quot;src/logger&quot;</a>
</li>
</ul>
<h1>External module &quot;src/logger&quot;</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<section class="tsd-panel-group tsd-index-group">
<h2>Index</h2>
<section class="tsd-panel tsd-index-panel">
<div class="tsd-index-content">
<section class="tsd-index-section tsd-is-not-exported">
<h3>Variables</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_logger_.html#createlogger" class="tsd-kind-icon">create<wbr>Logger</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_logger_.html#format" class="tsd-kind-icon">format</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_logger_.html#logger" class="tsd-kind-icon">logger</a></li>
<li class="tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_logger_.html#transports" class="tsd-kind-icon">transports</a></li>
</ul>
</section>
<section class="tsd-index-section tsd-is-not-exported">
<h3>Object literals</h3>
<ul class="tsd-index-list">
<li class="tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported"><a href="_src_logger_.html#config" class="tsd-kind-icon">config</a></li>
</ul>
</section>
</div>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Variables</h2>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="createlogger" class="tsd-anchor"></a>
<h3>create<wbr>Logger</h3>
<div class="tsd-signature tsd-kind-icon">create<wbr>Logger<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L33">src/logger.ts:33</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="format" class="tsd-anchor"></a>
<h3>format</h3>
<div class="tsd-signature tsd-kind-icon">format<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L33">src/logger.ts:33</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="logger" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> logger</h3>
<div class="tsd-signature tsd-kind-icon">logger<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> =&nbsp;createLogger({format: format.combine(format.colorize(),format.simple(),format.label({ label: &#x27;GeneralBots&#x27; }),format.timestamp(),format.printf(nfo &#x3D;&gt; {return &#x60;${nfo.timestamp} [${nfo.label}] ${nfo.level}: ${nfo.message}&#x60;})),levels: config.levels,transports: [new transports.Console()]})</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L58">src/logger.ts:58</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a name="transports" class="tsd-anchor"></a>
<h3>transports</h3>
<div class="tsd-signature tsd-kind-icon">transports<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L33">src/logger.ts:33</a></li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel-group tsd-member-group tsd-is-not-exported">
<h2>Object literals</h2>
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a name="config" class="tsd-anchor"></a>
<h3><span class="tsd-flag ts-flagConst">Const</span> config</h3>
<div class="tsd-signature tsd-kind-icon">config<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L35">src/logger.ts:35</a></li>
</ul>
</aside>
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors" class="tsd-anchor"></a>
<h3>colors</h3>
<div class="tsd-signature tsd-kind-icon">colors<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L46">src/logger.ts:46</a></li>
</ul>
</aside>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.custom" class="tsd-anchor"></a>
<h3>custom</h3>
<div class="tsd-signature tsd-kind-icon">custom<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;yellow&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L54">src/logger.ts:54</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.data" class="tsd-anchor"></a>
<h3>data</h3>
<div class="tsd-signature tsd-kind-icon">data<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;grey&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L50">src/logger.ts:50</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.debug" class="tsd-anchor"></a>
<h3>debug</h3>
<div class="tsd-signature tsd-kind-icon">debug<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;blue&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L48">src/logger.ts:48</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.error" class="tsd-anchor"></a>
<h3>error</h3>
<div class="tsd-signature tsd-kind-icon">error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;red&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L47">src/logger.ts:47</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.info" class="tsd-anchor"></a>
<h3>info</h3>
<div class="tsd-signature tsd-kind-icon">info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;green&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L51">src/logger.ts:51</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.silly" class="tsd-anchor"></a>
<h3>silly</h3>
<div class="tsd-signature tsd-kind-icon">silly<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;magenta&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L53">src/logger.ts:53</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.verbose" class="tsd-anchor"></a>
<h3>verbose</h3>
<div class="tsd-signature tsd-kind-icon">verbose<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;cyan&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L52">src/logger.ts:52</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.colors.warn" class="tsd-anchor"></a>
<h3>warn</h3>
<div class="tsd-signature tsd-kind-icon">warn<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> =&nbsp;&quot;yellow&quot;</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L49">src/logger.ts:49</a></li>
</ul>
</aside>
</section>
</section>
<section class="tsd-panel tsd-member tsd-kind-object-literal tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels" class="tsd-anchor"></a>
<h3>levels</h3>
<div class="tsd-signature tsd-kind-icon">levels<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">object</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L36">src/logger.ts:36</a></li>
</ul>
</aside>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.custom-1" class="tsd-anchor"></a>
<h3>custom</h3>
<div class="tsd-signature tsd-kind-icon">custom<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;7</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L44">src/logger.ts:44</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.data-1" class="tsd-anchor"></a>
<h3>data</h3>
<div class="tsd-signature tsd-kind-icon">data<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;3</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L40">src/logger.ts:40</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.debug-1" class="tsd-anchor"></a>
<h3>debug</h3>
<div class="tsd-signature tsd-kind-icon">debug<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;1</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L38">src/logger.ts:38</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.error-1" class="tsd-anchor"></a>
<h3>error</h3>
<div class="tsd-signature tsd-kind-icon">error<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;0</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L37">src/logger.ts:37</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.info-1" class="tsd-anchor"></a>
<h3>info</h3>
<div class="tsd-signature tsd-kind-icon">info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;4</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L41">src/logger.ts:41</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.silly-1" class="tsd-anchor"></a>
<h3>silly</h3>
<div class="tsd-signature tsd-kind-icon">silly<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;6</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L43">src/logger.ts:43</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.verbose-1" class="tsd-anchor"></a>
<h3>verbose</h3>
<div class="tsd-signature tsd-kind-icon">verbose<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;5</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L42">src/logger.ts:42</a></li>
</ul>
</aside>
</section>
<section class="tsd-panel tsd-member tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported">
<a name="config.levels.warn-1" class="tsd-anchor"></a>
<h3>warn</h3>
<div class="tsd-signature tsd-kind-icon">warn<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> =&nbsp;2</span></div>
<aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/pragmatismo-io/botserver/blob/ecf2ba3/src/logger.ts#L39">src/logger.ts:39</a></li>
</ul>
</aside>
</section>
</section>
</section>
</section>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="../globals.html"><em>Globals</em></a>
</li>
<li class="current tsd-kind-external-module">
<a href="_src_logger_.html">"src/logger"</a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_logger_.html#createlogger" class="tsd-kind-icon">create<wbr>Logger</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_logger_.html#format" class="tsd-kind-icon">format</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_logger_.html#logger" class="tsd-kind-icon">logger</a>
</li>
<li class=" tsd-kind-variable tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_logger_.html#transports" class="tsd-kind-icon">transports</a>
</li>
<li class=" tsd-kind-object-literal tsd-parent-kind-external-module tsd-is-not-exported">
<a href="_src_logger_.html#config" class="tsd-kind-icon">config</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-module"><span class="tsd-kind-icon">Module</span></li>
<li class="tsd-kind-object-literal"><span class="tsd-kind-icon">Object literal</span></li>
<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
<li class="tsd-kind-index-signature"><span class="tsd-kind-icon">Index signature</span></li>
<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-enum"><span class="tsd-kind-icon">Enumeration</span></li>
<li class="tsd-kind-enum-member"><span class="tsd-kind-icon">Enumeration member</span></li>
<li class="tsd-kind-property tsd-parent-kind-enum"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-enum"><span class="tsd-kind-icon">Method</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
<li class="tsd-kind-constructor tsd-parent-kind-interface"><span class="tsd-kind-icon">Constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-interface"><span class="tsd-kind-icon">Property</span></li>
<li class="tsd-kind-method tsd-parent-kind-interface"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-interface"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
<li class="tsd-kind-class tsd-has-type-parameter"><span class="tsd-kind-icon">Class with type parameter</span></li>
<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>
<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
<li class="tsd-kind-index-signature tsd-parent-kind-class"><span class="tsd-kind-icon">Index signature</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited constructor</span></li>
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited"><span class="tsd-kind-icon">Inherited accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-protected"><span class="tsd-kind-icon">Protected accessor</span></li>
</ul>
<ul class="tsd-legend">
<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
<li class="tsd-kind-method tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private method</span></li>
<li class="tsd-kind-accessor tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private accessor</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-call-signature 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="http://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</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"
}
]

View file

@ -1,2 +1,15 @@
@echo off
node dist/src/app.js
@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

View file

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

BIN
logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 25 KiB

66808
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,44 +1,52 @@
{
"name": "botserver",
"version": "1.0.8",
"version": "5.0.0",
"description": "General Bot Community Edition open-core server.",
"main": "./src/app.ts",
"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>",
"Jorge Ramos <jramos@pobox.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>"
],
"opencv4nodejs": {
"disableAutoBuild": "1"
},
"engines": {
"node": "=10.13.0"
"node": "=22.9.0"
},
"license": "AGPL-3.0",
"preferGlobal": true,
"private": false,
"bin": {
"gbot": "./dist/src/app.js"
"gbot": "./boot.mjs"
},
"readme": "README.md",
"repository": {
"type": "git",
"url": "https://github.com/pragmatismo-io/BotServer.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 && npm run build-docs",
"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": "nyc --reporter=html --reporter=text mocha -r ts-node/register packages/**/*.test.ts ",
"pretest": "npm run build",
"coveralls": "npm run test && nyc report --reporter=text-lcov | coveralls",
"start": "node ./dist/src/app.js",
"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",
"watch:server": "nodemon './dist/index.js' --watch './dist'",
"posttypedoc": "shx cp .nojekyll docs/reference/.nojekyll",
"ban": "ban",
"issues": "git-issues",
"license": "license-checker --production --onlyunknown --csv",
"pretslint": "npm run pretty",
"pretty": "prettier-standard 'src/*.ts' 'packages/**/*.ts'",
"secure": "nsp check",
"size": "t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";",
@ -47,101 +55,226 @@
"semantic-release": "semantic-release",
"commit": "git-cz"
},
"jest": {
"workerIdleMemoryLimit": "4096MB",
"transform": {
".+\\.tsx?$": "ts-jest"
},
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx",
"json"
]
},
"dependencies": {
"@microsoft/microsoft-graph-client": "1.3.0",
"@semantic-release/exec": "^3.3.0",
"adal-node": "0.1.28",
"async": "2.6.1",
"async-promises": "0.2.1",
"azure-arm-cognitiveservices": "2.4.0",
"azure-arm-resource": "7.2.0",
"azure-arm-search": "^1.3.0-preview",
"azure-arm-sql": "5.6.0",
"azure-arm-website": "5.7.0",
"body-parser": "1.18.3",
"botbuilder": "^4.1.5",
"botbuilder-ai": "^4.1.5",
"botbuilder-azure": "^4.1.5",
"botbuilder-choices": "^4.0.0-preview1.2",
"botbuilder-dialogs": "^4.1.5",
"botbuilder-prompts": "^4.0.0-preview1.2",
"botlib": "0.1.6",
"chai": "4.2.0",
"child_process": "^1.0.2",
"chokidar": "2.0.4",
"cli-spinner": "^0.2.8",
"csv-parse": "4.0.0",
"dotenv-extended": "2.3.0",
"express": "4.16.4",
"express-promise-router": "3.0.3",
"fs-extra": "7.0.1",
"fs-walk": "0.0.2",
"ip": "^1.1.5",
"localize": "0.4.7",
"marked": "0.5.2",
"mocha": "5.2.0",
"mocha-typescript": "1.1.17",
"ms": "2.1.1",
"ms-rest-azure": "2.5.9",
"nexmo": "2.4.0",
"ngrok": "^3.1.0",
"nyc": "^13.1.0",
"opn": "^5.4.0",
"pragmatismo-io-framework": "1.0.18",
"process-exists": "^3.1.0",
"public-ip": "^2.4.0",
"reflect-metadata": "0.1.12",
"request-promise-native": "1.0.5",
"scanf": "^1.0.2",
"sequelize": "4.41.2",
"sequelize-typescript": "0.6.6",
"shx": "^0.3.2",
"simple-git": "^1.107.0",
"sqlite3": "4.0.4",
"strict-password-generator": "^1.1.1",
"swagger-client": "3.8.22",
"tedious": "3.0.1",
"ts-node": "7.0.1",
"typedoc": "0.13.0",
"typedoc-plugin-external-module-name": "^1.1.3",
"typedoc-plugin-markdown": "^1.1.18",
"typescript": "3.1.6",
"url-join": "4.0.0",
"wait-until": "0.0.2",
"@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/anthropic": "^0.3.7",
"@langchain/community": "0.2.31",
"@langchain/core": "^0.3.17",
"@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",
"@sequelize/postgres": "^7.0.0-alpha.43",
"@types/validator": "13.12.1",
"adm-zip": "0.5.16",
"ai2html": "^0.121.1",
"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",
"bcrypt": "^5.1.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",
"cors": "2.8.5",
"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",
"formidable": "^3.5.1",
"get-image-colors": "4.0.1",
"glob": "^11.0.0",
"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",
"icojs": "^0.19.4",
"instagram-private-api": "1.46.1",
"iso-639-1": "3.1.3",
"isomorphic-fetch": "3.0.0",
"jimp": "1.6.0",
"js-md5": "0.8.3",
"json-schema-to-zod": "2.4.0",
"jsqr": "^1.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",
"livekit-server-sdk": "^2.12.0",
"lodash": "4.17.21",
"luxon": "3.5.0",
"mammoth": "1.8.0",
"mariadb": "3.3.1",
"mime-types": "2.1.35",
"minio": "^8.0.4",
"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",
"nodemailer": "6.10.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",
"pg": "^8.13.1",
"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-reader": "^1.0.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",
"stripe": "^18.0.0",
"super-strong-password-generator": "2.0.2",
"super-strong-password-generator-es": "2.0.2",
"svg2img": "^1.0.0-beta.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",
"winston": "3.1.0"
"washyourmouthoutwithsoap": "1.0.2",
"webdav-server": "2.6.2",
"webp-converter": "^2.3.3",
"whatsapp-cloud-api": "0.3.1",
"whatsapp-web.js": "1.26.1-alpha.1",
"winston": "3.14.2",
"ws": "8.18.0",
"yaml": "2.5.0",
"yarn": "1.22.22",
"zod-to-json-schema": "3.23.2"
},
"devDependencies": {
"@semantic-release/changelog": "^3.0.1",
"@semantic-release/commit-analyzer": "^6.1.0",
"@semantic-release/git": "^7.0.5",
"@semantic-release/github": "^5.2.1",
"@semantic-release/npm": "^5.1.1",
"@semantic-release/release-notes-generator": "^7.1.4",
"@types/chai": "4.1.7",
"@types/mocha": "5.2.5",
"@types/sequelize": "4.27.30",
"@types/url-join": "0.8.2",
"@types/winston": "2.4.4",
"ban-sensitive-files": "1.9.2",
"chai": "^4.2.0",
"commitizen": "^3.0.4",
"coveralls": "^3.0.2",
"cz-conventional-changelog": "^2.1.0",
"dependency-check": "3.2.1",
"deps-ok": "1.4.1",
"@types/lodash": "^4.17.20",
"@types/node": "^24.1.0",
"@types/node-fetch": "^2.6.12",
"@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": "24.0.1",
"mocha": "^5.2.0",
"nsp": "3.2.1",
"pre-git": "3.17.1",
"prettier-standard": "8.0.1",
"semantic-release": "^15.12.0",
"standard": "12.0.1",
"travis-deploy-once": "5.0.9",
"ts-loader": "^5.3.0",
"tslint": "^5.11.0",
"tslint-microsoft-contrib": "^5.2.1"
"license-checker": "25.0.1",
"prettier-standard": "16.4.1",
"semantic-release": "24.1.0",
"simple-commit-message": "4.1.3",
"travis-deploy-once": "5.0.11",
"tslint": "6.1.3",
"tsx": "^4.19.1",
"vitest": "2.0.5"
},
"eslintConfig": {
"env": {
@ -191,6 +324,9 @@
"release": {
"tagFormat": "${version}",
"debug": true,
"branches": [
"main"
],
"verifyConditions": [
"@semantic-release/github"
],
@ -226,18 +362,8 @@
},
"pre-git": {
"commit-msg": "simple",
"pre-commit": [
"npm prune",
"git add packages/*.ts",
"npm run ban"
],
"pre-push": [
"echo skip npm run unused-deps",
"echo skip npm npm run secure",
"echo skip npm run license",
"echo skip npm run ban -- --all",
"echo skip run size"
],
"pre-commit": [],
"pre-push": [],
"post-commit": [],
"post-checkout": [],
"post-merge": []

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,137 +34,434 @@
'use strict';
const UrlJoin = require('url-join');
import { BotAdapter } from 'botbuilder';
import crypto from 'crypto';
import urlJoin from 'url-join';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance } from 'botlib';
import { IGBDialog } from 'botlib';
import { GBConfigService } from '../../core.gbapp/services/GBConfigService';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer';
import { GBImporter } from '../../core.gbapp/services/GBImporter';
import { GBAdminService } from '../services/GBAdminService';
import { Messages } from '../strings';
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';
import { GBServer } from '../../../src/app.js';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { GBUtil } from '../../../src/util.js';
/**
* Dialogs for administration tasks.
*/
export class AdminDialog extends IGBDialog {
public static async createFarmCommand(text: any, min: GBMinInstance) {}
public static async undeployPackageCommand(text: any, min: GBMinInstance) {
const packageName = text.split(' ')[1];
const importer = new GBImporter(min.core);
const deployer = new GBDeployer(min.core, importer);
await deployer.undeployPackageFromLocalPath(
min.instance,
UrlJoin('packages', packageName)
);
class AdminDialog extends IGBDialog {
public static isIntentYes(locale, utterance) {
return utterance.toLowerCase().match(Messages[locale].affirmative_sentences);
}
public static async deployPackageCommand(text: string, deployer: GBDeployer) {
const packageName = text.split(' ')[1];
const additionalPath = GBConfigService.get('ADDITIONAL_DEPLOY_PATH');
await deployer.deployPackageFromLocalPath(
UrlJoin(additionalPath, packageName)
);
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(bot: BotAdapter, min: GBMinInstance) {
// Setup services.
public static setup(min: GBMinInstance) {
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
const prompt = Messages[locale].authenticate;
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
const sensitive = step.context.activity['originalText'];
if (await GBUtil.comparePassword( 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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
const prompt = Messages[locale].authenticate;
await step.prompt('textPrompt', prompt);
return await step.next();
return await min.conversationalService.prompt(min, step, prompt);
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
const password = step.result;
if (
password === GBConfigService.get('ADMIN_PASS') &&
GBAdminService.StrongRegex.test(password)
) {
await step.context.sendActivity(Messages[locale].welcome);
await step.prompt('textPrompt', Messages[locale].which_task);
const sensitive = step.context.activity['originalText'];
if (await GBUtil.comparePassword( 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 step.prompt('textPrompt', Messages[locale].wrong_password);
await step.endDialog();
await min.conversationalService.sendText(min, step, Messages[locale].wrong_password);
return await step.endDialog();
}
return await step.next();
},
async step => {
const locale = step.context.activity.locale;
const text = step.result;
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale: string = step.context.activity.locale;
const text: string = step.context.activity['originalText'];
const cmdName = text.split(' ')[0];
step.context.sendActivity(Messages[locale].working(cmdName));
await min.conversationalService.sendText(min, step, Messages[locale].working(cmdName));
let unknownCommand = false;
if (text === 'quit') {
await step.replaceDialog('/');
} else if (cmdName === 'createFarm') {
await AdminDialog.createFarmCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'deployPackage') {
await AdminDialog.deployPackageCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'redeployPackage') {
await AdminDialog.undeployPackageCommand(text, min);
await AdminDialog.deployPackageCommand(text, deployer);
await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'undeployPackage') {
await AdminDialog.undeployPackageCommand(text, min);
await step.replaceDialog('/admin', { firstRun: false });
} else if (cmdName === 'setupSecurity') {
await AdminDialog.setupSecurity(min, step);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
unknownCommand = true;
return await step.next(step.options);
}
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
async step => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
step.activeDialog.state.options.confirm = true;
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
const locale = step.context.activity.locale;
if (!step.result) {
await min.conversationalService.sendText(min, step, Messages[locale].publish_must_be_admin);
return step.endDialog();
}
if (unknownCommand) {
await step.context.sendActivity(Messages[locale].unknown_command);
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}.gbdrive`);
packages.push(`${botId}.gbdata`);
packages.push(`${botId}.gbkb`);
packages.push(`${botId}.gbdialog`);
skipError = true;
} else {
await step.context.sendActivity(
Messages[locale].finshed_working(cmdName)
);
packages.push(filename);
}
await CollectionUtil.asyncForEach(packages, async packageName => {
let cmd1;
if (
packageName.toLowerCase() === 'gbdialog' ||
packageName.toLowerCase() === 'gbdrive' ||
packageName.toLowerCase() === 'gbdata' ||
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);
// .gbot updates severals keys in instantece, so min must be updated.
const activeMin = GBServer.globals.minInstances.find(p=> p.botId === min.botId);
if (activeMin){
min = activeMin;
}
});
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();
}
await step.endDialog();
await step.replaceDialog('/answer', { query: text });
return await step.next();
}
])
);
}
private static async setupSecurity(min: any, step: any) {
const locale = step.activity.locale;
const state = `${min.instance.instanceId}${Math.floor(
Math.random() * 1000000000
)}`;
await min.adminService.setValue(
min.instance.instanceId,
'AntiCSRFAttackState',
state
);
const url = `https://login.microsoftonline.com/${
min.instance.authenticatorTenant
}/oauth2/authorize?client_id=${
min.instance.authenticatorClientId
}&response_type=code&redirect_uri=${min.instance.botEndpoint}/${
min.instance.botId
}/token&state=${state}&response_mode=query`;
public static canPublish(min: GBMinInstance, phone: string): Boolean {
if (process.env.SECURITY_CAN_PUBLISH !== undefined) {
let list = process.env.SECURITY_CAN_PUBLISH.split(';');
await step.sendActivity(Messages[locale].consent(url));
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 => {
min = GBServer.globals.minInstances.find(p => p.botId === min.botId);
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 });
}
])
);
}
}
export { AdminDialog };

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,21 +34,40 @@
'use strict';
import urlJoin = require('url-join');
import { GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { GBDialogStep, GBLog, GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
import { AdminDialog } from './dialogs/AdminDialog';
import { GuaribasAdmin } from './models/AdminModel';
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[] = null;
public sysPackages: IGBPackage[];
public loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
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 loadBot(min: GBMinInstance): void {
AdminDialog.setup(min.bot, min);
public async loadBot (min: GBMinInstance): Promise<void> {
AdminDialog.setup(min);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,31 +34,27 @@
'use strict';
import {
Column,
CreatedAt,
Model,
Table,
UpdatedAt
} from 'sequelize-typescript';
import { Column, CreatedAt, DataType, Model, Table, UpdatedAt } from 'sequelize-typescript';
/**
* General settings store.
*/
@Table
export class GuaribasAdmin extends Model<GuaribasAdmin> {
@Column(DataType.INTEGER)
declare instanceId: number;
@Column
public instanceId: number;
@Column(DataType.STRING(255))
declare key: string;
@Column
public key: string;
@Column(DataType.STRING(4000))
declare value: string;
@Column
public value: string;
@Column
@Column(DataType.DATE)
@CreatedAt
public createdAt: Date;
declare createdAt: Date;
@Column
@Column(DataType.DATE)
@UpdatedAt
public updatedAt: Date;
declare updatedAt: Date;
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -37,20 +35,35 @@
'use strict';
import { AuthenticationContext, TokenResponse } from 'adal-node';
import { IGBCoreService } from 'botlib';
import { GuaribasAdmin } from '../models/AdminModel';
const UrlJoin = require('url-join');
const msRestAzure = require('ms-rest-azure');
const PasswordGenerator = require('strict-password-generator').default;
export class GBAdminService {
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 static StrongRegex = new RegExp('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*+_-])(?=.{8,})');
public core: IGBCoreService;
@ -59,134 +72,266 @@ export class GBAdminService {
}
public static generateUuid(): string {
return msRestAzure.generateUuid();
return crypto.randomUUID();
}
public static async getADALTokenFromUsername(
username: string,
password: string
) {
const credentials = await GBAdminService.getADALCredentialsFromUsername(
username,
password
);
const accessToken = credentials.tokenCache._entries[0].accessToken;
return accessToken;
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 getADALCredentialsFromUsername(
username: string,
password: string
) {
const credentials = await msRestAzure.loginWithUsernamePassword(
username,
password
);
return credentials;
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 getRndPassword() {
const passwordGenerator = new PasswordGenerator();
const options = {
upperCaseAlpha: true,
lowerCaseAlpha: true,
number: true,
specialCharacter: true,
minimumLength: 12,
maximumLength: 14
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;
};
let password = passwordGenerator.generatePassword(options);
password = password.replace(/@[=:;\?]/g, '#');
return password;
return removeRepeatedChars(password, 1);
}
public static getRndReadableIdentifier() {
const passwordGenerator = new PasswordGenerator();
const options = {
upperCaseAlpha: false,
lowerCaseAlpha: true,
number: false,
specialCharacter: false,
minimumLength: 12,
maximumLength: 14
};
const name = passwordGenerator.generatePassword(options);
return name;
public static getRndReadableIdentifier(): string {
return lowercase_PW(14);
}
public async setValue(
instanceId: number,
key: string,
value: string
): Promise<GuaribasAdmin> {
const options = { where: {} };
options.where = { key: key };
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.substring(text.indexOf(packageName) + packageName.length + 1);
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) {
if (admin === null) {
admin = new GuaribasAdmin();
admin.key = key;
}
admin.value = value;
admin.instanceId = instanceId;
return admin.save();
await admin.save();
}
public async getValue(instanceId: number, key: string) {
const options = { where: {} };
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 Promise.resolve(obj.value);
return obj.value;
}
public async acquireElevatedToken(instanceId): Promise<string> {
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(await this.getValue(instanceId, 'expiresOn'));
const expiresOn = new Date(expiresOnV);
if (expiresOn.getTime() > new Date().getTime()) {
const accessToken = await this.getValue(instanceId, 'accessToken');
const accessToken = await this.getValue(instanceId, `${tokenName}accessToken`);
resolve(accessToken);
} else {
const authorizationUrl = UrlJoin(
instance.authenticatorAuthorityHostUrl,
instance.authenticatorTenant,
'/oauth2/authorize'
);
if (tokenName && !root) {
const refreshToken = await this.getValue(instanceId, `${tokenName}refreshToken`);
const refreshToken = await this.getValue(instanceId, 'refreshToken');
const resource = 'https://graph.microsoft.com';
const authenticationContext = new AuthenticationContext(authorizationUrl);
authenticationContext.acquireTokenWithRefreshToken(
refreshToken,
instance.authenticatorClientId,
instance.authenticatorClientSecret,
resource,
async (err, res) => {
if (err) {
reject(err);
} else {
const token = res as TokenResponse;
await this.setValue(
instanceId,
'accessToken',
token.accessToken
);
await this.setValue(
instanceId,
'refreshToken',
token.refreshToken
);
await this.setValue(
instanceId,
'expiresOn',
token.expiresOn.toString()
);
resolve(token.accessToken);
}
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

@ -1,10 +1,35 @@
export const Messages = {
'en-US': {
authenticate: 'Please, authenticate:',
welcome: 'Welcome to Pragmatismo.io GeneralBots Administration.',
welcome: 'Welcome to pragmatismo.com.br GeneralBots Administration.',
which_task: 'Which task do you wanna run now?',
working: (command) => `I'm working on ${command}...`,
finshed_working: 'Done.',
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.com.br 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}.`,
@ -12,11 +37,16 @@ export const Messages = {
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.'
},
'pt-BR': {
show_video: 'Vou te mostrar um vídeo. Por favor, aguarde...',
hi: msg => `Oi, ${msg}.`
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

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,29 +34,35 @@
'use strict';
const UrlJoin = require('url-join');
import { GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
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[] = null;
public loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
public sysPackages: IGBPackage[];
public async getDialogs (min: GBMinInstance) {
GBLog.verbose(`getDialogs called.`);
}
public unloadPackage(core: IGBCoreService): void {
public async loadPackage (core: IGBCoreService, sequelize: Sequelize): Promise<void> {
GBLog.verbose(`loadPackage called.`);
core.sequelize.addModels([GuaribasConversation, GuaribasConversationMessage]);
}
public loadBot(min: GBMinInstance): void {
public async unloadPackage (core: IGBCoreService): Promise<void> {
GBLog.verbose(`unloadPackage called.`);
}
public unloadBot(min: GBMinInstance): void {
public async loadBot (min: GBMinInstance): Promise<void> {
GBLog.verbose(`loadBot called.`);
}
public onNewSession(min: GBMinInstance, step: any): void {
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.`);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,13 +34,6 @@
'use strict';
import {
DataTypeDate,
DataTypeDecimal,
DataTypes,
DataTypeUUIDv4
} from 'sequelize';
import {
AutoIncrement,
BelongsTo,
@ -61,90 +52,105 @@ import {
UpdatedAt
} from 'sequelize-typescript';
import { GuaribasChannel, GuaribasInstance } from '../../core.gbapp/models/GBModel';
import { GuaribasSubject } from '../../kb.gbapp/models';
import { GuaribasUser } from '../../security.gblib/models';
import { GuaribasChannel, GuaribasInstance } from '../../core.gbapp/models/GBModel.js';
import { GuaribasSubject } from '../../kb.gbapp/models/index.js';
import { GuaribasUser } from '../../security.gbapp/models/index.js';
/**
* A conversation that groups many messages.
*/
@Table
export class GuaribasConversation extends Model<GuaribasConversation> {
@PrimaryKey
@AutoIncrement
@Column
public conversationId: number;
@ForeignKey(() => GuaribasSubject)
@Column
public startSubjectId: number;
@BelongsTo(() => GuaribasSubject)
public startSubject: GuaribasSubject;
@ForeignKey(() => GuaribasChannel)
@Column
public channelId: string;
@Column public rateDate: Date;
@Column(DataType.FLOAT)
@Column
public rate: number;
@Column
@CreatedAt
public createdAt: Date;
@Column public text: string;
@HasMany(() => GuaribasConversationMessage)
public conversationMessage: GuaribasConversationMessage[];
@ForeignKey(() => GuaribasUser)
@Column
public startedByUserId: number;
@BelongsTo(() => GuaribasUser)
public startedBy: GuaribasUser;
}
@Table
export class GuaribasConversationMessage extends Model<GuaribasConversationMessage> {
@PrimaryKey
@AutoIncrement
@Column
public conversationMessageId: number;
@ForeignKey(() => GuaribasSubject)
@Column
public subjectId: number;
@Column(DataType.TEXT)
public content: string;
@Column
@CreatedAt
public createdAt: Date;
@Column
@UpdatedAt
public updatedAt: Date;
@ForeignKey(() => GuaribasConversation)
@Column
public conversationId: number;
@BelongsTo(() => GuaribasConversation)
public conversation: GuaribasConversation;
@Column(DataType.INTEGER)
declare conversationId: number;
@ForeignKey(() => GuaribasInstance)
@Column
public instanceId: number;
@Column(DataType.INTEGER)
declare instanceId: number;
@ForeignKey(() => GuaribasSubject)
@Column(DataType.INTEGER)
declare startSubjectId: number;
@BelongsTo(() => GuaribasSubject)
declare startSubject: GuaribasSubject;
@ForeignKey(() => GuaribasChannel)
@Column(DataType.INTEGER)
declare channelId: string;
@Column(DataType.DATE)
declare rateDate: Date;
@Column(DataType.FLOAT)
declare rate: number;
@Column(DataType.STRING(512))
declare feedback: string;
@CreatedAt
@Column(DataType.DATE)
declare createdAt: Date;
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
@Column(DataType.STRING(255))
declare text: string;
@ForeignKey(() => GuaribasUser)
@Column
public userId: number;
@Column(DataType.INTEGER)
declare startedByUserId: number;
@BelongsTo(() => GuaribasUser)
public user: GuaribasUser;
declare startedBy: GuaribasUser;
}
/**
* A single message in a conversation.
*/
@Table
export class GuaribasConversationMessage extends Model<GuaribasConversationMessage> {
@PrimaryKey
@AutoIncrement
@Column(DataType.INTEGER)
declare conversationMessageId: number;
@ForeignKey(() => GuaribasSubject)
@Column(DataType.INTEGER)
declare subjectId: number;
@Column(DataType.TEXT)
declare content: string;
@Column(DataType.DATE)
@CreatedAt
declare createdAt: Date;
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
//tslint:disable-next-line:no-use-before-declare
@ForeignKey(() => GuaribasConversation)
@Column(DataType.INTEGER)
declare conversationId: number;
//tslint:disable-next-line:no-use-before-declare
@BelongsTo(() => GuaribasConversation)
declare conversation: GuaribasConversation;
@ForeignKey(() => GuaribasInstance)
@Column(DataType.INTEGER)
declare instanceId: number;
@ForeignKey(() => GuaribasUser)
@Column(DataType.INTEGER)
declare userId: number;
@BelongsTo(() => GuaribasUser)
declare user: GuaribasUser;
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -34,38 +32,66 @@
* @fileoverview General Bots server core.
*/
import { GuaribasUser } from '../../security.gblib/models';
import { GuaribasConversation, GuaribasConversationMessage } from '../models';
import { AzureText } from 'pragmatismo-io-framework';
import { FindOptions } from 'sequelize/types';
import { GBServer } from '../../../src/app.js';
import { GuaribasUser } from '../../security.gbapp/models/index.js';
import { GuaribasConversation, GuaribasConversationMessage } from '../models/index.js';
/**
* Base services for Bot Analytics.
*/
export class AnalyticsService {
public async createConversation(
user: GuaribasUser
): Promise<GuaribasConversation> {
return new Promise<GuaribasConversation>(
(resolve, reject) => {
const conversation = new GuaribasConversation();
conversation.startedBy = user;
conversation.startedByUserId = user.userId;
conversation.save().then((value: GuaribasConversation) => {
resolve(value);
});
});
public async createConversation (user: GuaribasUser): Promise<GuaribasConversation> {
const conversation = new GuaribasConversation();
conversation.startedBy = user;
conversation.startedByUserId = user.userId;
conversation.instanceId = user.instanceId;
return await conversation.save();
}
public createMessage(
conversation: GuaribasConversation,
user: GuaribasUser,
public async updateConversationSuggestion (
instanceId: number,
conversationId: string,
feedback: string,
locale: string
): Promise<number> {
const minBoot = GBServer.globals.minBoot as any;
const rate = await AzureText.getSentiment(
minBoot.instance.textAnalyticsKey ? minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint
? minBoot.instance.textAnalyticsEndpoint
: minBoot.instance.textAnalyticsEndpoint,
locale,
feedback
);
const options = <FindOptions>{ where: {} };
options.where = { conversationId: conversationId, instanceId: instanceId };
const item = await GuaribasConversation.findOne(options);
item.feedback = feedback;
item.rate = rate;
item.rateDate = new Date();
await item.save();
return rate;
}
public async createMessage (
instanceId: number,
conversationId: number,
userId: number,
content: string
): Promise<GuaribasConversationMessage> {
return new Promise<GuaribasConversationMessage>(
(resolve, reject) => {
const message = GuaribasConversationMessage.build();
message.conversation = conversation;
message.user = user;
message.content = content;
message.save().then((value: GuaribasConversationMessage) => {
resolve(value);
});
});
const message = GuaribasConversationMessage.build();
message.content = typeof content === 'object' ? JSON.stringify(content) : content;
message.instanceId = instanceId;
message.userId = userId;
message.conversationId = conversationId;
return await message.save();
}
}

View file

@ -0,0 +1,215 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { GBLog, IGBInstallationDeployer, IGBInstance } from 'botlib';
import fs from 'fs/promises';
import { GBAdminService } from '../../../packages/admin.gbapp/services/GBAdminService.js';
import { GBConfigService } from '../../../packages/core.gbapp/services/GBConfigService.js';
import scanf from 'scanf';
import { AzureDeployerService } from '../services/AzureDeployerService.js';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { GBUtil } from '../../../src/util.js';
/**
* Handles command-line dialog for getting info for Boot Bot.
*/
export class StartDialog {
public static async createBaseInstance (deployer, freeTier) {
// No .env so asks for cloud credentials to start a new farm.
if (!await GBUtil.exists(`.env`)) {
process.stdout.write(
'A empty enviroment is detected. To start automatic deploy, please enter some information:\n'
);
}
let botId: string;
while (botId === undefined) {
botId = this.retrieveBotId();
}
let username: string;
while (username === undefined) {
username = this.retrieveUsername();
}
let password: string;
while (password === undefined) {
password = this.retrievePassword();
}
// Connects to the cloud and retrieves subscriptions.
const credentials = await GBAdminService.getADALCredentialsFromUsername(username, password);
let subscriptionId: string;
while (subscriptionId === undefined) {
const list = await (new AzureDeployerService()).getSubscriptions(credentials);
subscriptionId = this.retrieveSubscriptionId(list);
}
const installationDeployer = await AzureDeployerService.createInstanceWithADALCredentials(
deployer, freeTier, subscriptionId, credentials);
let location: string;
while (location === undefined) {
location = this.retrieveLocation();
}
let appId: string;
while (appId === undefined) {
appId = this.retrieveAppId();
}
let appPassword: string;
while (appPassword === undefined) {
appPassword = this.retrieveAppPassword();
}
// Prepares the first instance on bot farm.
const instance = <IGBInstance>{};
instance.botId = botId;
instance.state = 'active';
instance.cloudUsername = username;
instance.cloudPassword = password;
instance.cloudSubscriptionId = subscriptionId;
instance.cloudLocation = location;
instance.marketplaceId = appId;
instance.marketplacePassword = appPassword;
instance.adminPass = await GBUtil.hashPassword(GBAdminService.getRndPassword());
return { instance, credentials, subscriptionId , installationDeployer};
}
private static retrieveUsername () {
let value = GBConfigService.get('CLOUD_USERNAME');
if (value === undefined) {
process.stdout.write(`${GBAdminService.GB_PROMPT}CLOUD_USERNAME:`);
value = scanf('%s').replace(/(\n|\r)+$/, '');
}
return value;
}
private static retrievePassword () {
let password = GBConfigService.get('CLOUD_PASSWORD');
if (password === undefined) {
process.stdout.write(`${GBAdminService.GB_PROMPT}CLOUD_PASSWORD:`);
password = scanf('%s').replace(/(\n|\r)+$/, '');
}
return password;
}
private static retrieveBotId () {
let botId = GBConfigService.get('BOT_ID');
if (botId === undefined) {
process.stdout.write(
`${GBAdminService.GB_PROMPT}Choose a unique bot Id containing lowercase letters, digits or
dashes (cannot use dash as the first two or last one characters),
cannot start or end with or contain consecutive dashes and having 4 to 42 characters long.\n`
);
process.stdout.write(`${GBAdminService.GB_PROMPT}BOT_ID:`);
botId = scanf('%s').replace(/(\n|\r)+$/, '');
}
return botId;
}
/**
*
* Update Manifest in Azure: "signInAudience": "AzureADandPersonalMicrosoftAccount" and "accessTokenAcceptedVersion": 2.
*/
private static retrieveAppId () {
let appId = GBConfigService.get('MARKETPLACE_ID');
if (appId === undefined) {
process.stdout.write(
`Sorry, this part cannot be automated yet due to Microsoft schedule,
please go to https://apps.dev.microsoft.com/portal/register-app to
generate manually an App ID and App Secret.\n`
);
process.stdout.write('Generated Application Id (MARKETPLACE_ID):');
appId = scanf('%s').replace(/(\n|\r)+$/, '');
}
return appId;
}
private static retrieveAppPassword () {
let appPassword = GBConfigService.get('MARKETPLACE_SECRET');
if (appPassword === undefined) {
process.stdout.write('Generated Password (MARKETPLACE_SECRET):');
appPassword = scanf('%s').replace(/(\n|\r)+$/, '');
}
return appPassword;
}
private static retrieveSubscriptionId (list) {
let subscriptionId = GBConfigService.get('CLOUD_SUBSCRIPTIONID');
if (subscriptionId){
return subscriptionId;
}
const map = {};
let index = 1;
list.forEach(element => {
GBLogEx.info(0, `${index}: ${element.displayName} (${element.subscriptionId})`);
map[index++] = element;
});
let subscriptionIndex;
if (!subscriptionIndex && subscriptionId === undefined) {
process.stdout.write('CLOUD_SUBSCRIPTIONID (type a number):');
subscriptionIndex = scanf('%d');
subscriptionId = map[subscriptionIndex].subscriptionId;
}
return subscriptionId;
}
private static retrieveLocation () {
let location = GBConfigService.get('CLOUD_LOCATION');
if (location === undefined) {
process.stdout.write('CLOUD_LOCATION (eg. westus):');
location = scanf('%s');
}
return location;
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,19 +34,33 @@
'use strict';
const UrlJoin = require('url-join');
import { GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { GBDialogStep, GBLog, GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
export class GBWhatsappPackage implements IGBPackage {
public sysPackages: IGBPackage[] = null;
public loadPackage(core: IGBCoreService, sequelize: Sequelize): void {}
public unloadPackage(core: IGBCoreService): void {}
public loadBot(min: GBMinInstance): void {}
public unloadBot(min: GBMinInstance): void {}
public onNewSession(min: GBMinInstance, step: any): void {}
/**
* Package for Azure Deployer.
*/
export class GBAzureDeployerPackage 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.`);
}
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.`);
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
export const Messages = {
'en-US': {
about_suggestions: 'Suggestions are welcomed and improve my quality...'
about_suggestions: 'Suggestions are welcomed and improve my quality...'
},
'pt-BR': {
about_suggestions: 'Sugestões melhoram muito minha qualidade...'

View file

@ -0,0 +1,7 @@
*This is a General Bots open core package, more information can be found on the [BotServer](https://github.com/pragmatismo-io/BotServer) repository.*
This alpha version is using a hack in form of converter to
translate BASIC to TS and string replacements to emulate await code.
See http://jsfiddle.net/roderick/dym05hsy for more info on vb2ts, so
http://stevehanov.ca/blog/index.php?id=92 should be used to run it without
translation and enhance classic BASIC experience.

View file

@ -0,0 +1,124 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { GuaribasSchedule } from '../core.gbapp/models/GBModel.js';
import { Sequelize } from 'sequelize-typescript';
import Koa from 'koa';
import cors from '@koa/cors';
import { createKoaHttpMiddleware } from '@push-rpc/http';
import { GBServer } from '../../src/app.js';
import { SocketServer } from '@push-rpc/core';
import * as koaBody from 'koa-body';
import ratelimit from 'koa-ratelimit';
export function createKoaHttpServer(port: number, getRemoteId: (ctx: Koa.Context) => string, opts: {}): SocketServer {
const { onError, onConnection, middleware } = createKoaHttpMiddleware(getRemoteId);
const app = new Koa();
// Apply the rate-limiting middleware
app.use(
ratelimit({
driver: 'memory', // Use 'memory' for in-memory store
duration: 60000, // 1 minute window
errorMessage: 'Slow down your requests',
id: ctx => ctx.ip, // Identify client by IP address
headers: {
remaining: 'X-RateLimit-Remaining',
reset: 'X-RateLimit-Reset',
total: 'X-RateLimit-Limit'
},
max: 100, // Limit each IP to 100 requests per window
disableHeader: false
})
);
app.use(cors({ origin: '*' }));
app.use(koaBody.koaBody({ jsonLimit: '1024mb', textLimit: '1024mb', formLimit: '1024mb', multipart: true }));
app.use(middleware);
const server = app.listen(port);
const SERVER_TIMEOUT = 60 * 60 * 24 * 1000; // Equals to client RPC set.
server.timeout = SERVER_TIMEOUT;
return {
onError,
onConnection,
close(cb) {
server.close(cb);
}
};
}
/**
* Package for core.gbapp.
*/
export class GBBasicPackage implements IGBPackage {
public sysPackages: IGBPackage[];
public CurrentEngineName = 'guaribas-1.0.0';
public async loadPackage(core: IGBCoreService, sequelize: Sequelize): Promise<void> {
core.sequelize.addModels([GuaribasSchedule]);
}
public async getDialogs(min: GBMinInstance) {
GBLog.verbose(`getDialogs called.`);
}
public async unloadPackage(core: IGBCoreService): Promise<void> {
GBLog.verbose(`unloadPackage 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.`);
}
public async loadBot(min: GBMinInstance): Promise<void> {
const botId = min.botId;
GBServer.globals.debuggers[botId] = {};
GBServer.globals.debuggers[botId].state = 0;
GBServer.globals.debuggers[botId].breaks = [];
GBServer.globals.debuggers[botId].stateInfo = 'Stopped';
GBServer.globals.debuggers[botId].childProcess = null;
GBServer.globals.debuggers[botId].client = null;
GBServer.globals.debuggers[botId].conversationId = null;
GBServer.globals.debuggers[botId].watermarkMap = {};
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,34 +34,42 @@
'use strict';
import { BotAdapter } from 'botbuilder';
import { GBMinInstance } from 'botlib';
import { IGBDialog } from 'botlib';
import { Messages } from '../strings';
import {
AutoIncrement,
BelongsTo,
Column,
CreatedAt,
DataType,
ForeignKey,
Model,
PrimaryKey,
Table,
UpdatedAt
} from 'sequelize-typescript';
export class BotFarmDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
*
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup(bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add('/createBotFarm', [
async step => {
const locale = step.context.activity.locale;
await step.prompt('choicePrompt', Messages[locale].what_about_me, [
'1',
'2',
'3',
'4',
'5'
]);
},
async step => {
const locale = step.context.activity.locale;
await step.context.sendActivity(Messages[locale].thanks);
}
]);
}
import { GuaribasInstance } from '../../core.gbapp/models/GBModel.js';
@Table
//tslint:disable-next-line:max-classes-per-file
export class GuaribasSchedule extends Model<GuaribasSchedule> {
@Column(DataType.STRING(255))
name: string;
@Column(DataType.STRING(255))
schedule: string;
@ForeignKey(() => GuaribasInstance)
@Column(DataType.INTEGER)
instanceId: number;
@BelongsTo(() => GuaribasInstance)
instance: GuaribasInstance;
@Column(DataType.DATE)
@CreatedAt
declare createdAt: Date;
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
}

View file

@ -0,0 +1,61 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { GBSSR }from '../../core.gbapp/services/GBSSR.js';
export class ChartServices {
/**
* Generate chart image screenshot
* @param {object} options billboard.js generation option object
* @param {string} path screenshot image full path with file name
*/
public static async screenshot (args, path) {
const browser = await GBSSR.createBrowser(null);
const page = await browser.newPage();
// load billboard.js assets from CDN.
await page.addStyleTag({ url: 'https://cdn.jsdelivr.net/npm/billboard.js/dist/theme/datalab.min.css' });
await page.addScriptTag({ url: 'https://cdn.jsdelivr.net/npm/billboard.js/dist/billboard.pkgd.min.js' });
await page.evaluate(`bb.generate(${JSON.stringify(args)});`);
const content = await page.$('.bb');
await content.screenshot({
path,
omitBackground: true
});
await page.close();
await browser.close();
}
}

View file

@ -0,0 +1,216 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { GBLog, GBMinInstance } from 'botlib';
import { GBServer } from '../../../src/app.js';
import fs from 'fs/promises';
import SwaggerClient from 'swagger-client';
import { spawn } from 'child_process';
import { CodeServices } from '../../llm.gblib/services/CodeServices.js';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { GBUtil } from '../../../src/util.js';
/**
* Web Automation services of conversation to be called by BASIC.
*/
export class DebuggerService {
public async setBreakpoint({ botId, line }) {
GBLogEx.info(botId, `Enabled breakpoint for ${botId} on ${line}.`);
GBServer.globals.debuggers[botId].breaks.push(Number.parseInt(line));
}
public async refactor({ botId, code, change }) {
const service = new CodeServices();
return await service.refactor(code, change);
}
public async resume({ botId }) {
if (GBServer.globals.debuggers[botId].state === 2) {
const client = GBServer.globals.debuggers[botId].client;
await client.Debugger.resume();
GBServer.globals.debuggers[botId].state = 1;
GBServer.globals.debuggers[botId].stateInfo = 'Running (Debug)';
return { status: 'OK' };
} else {
const error = 'Invalid call to resume and state not being debug(2).';
return { error: error };
}
}
public async stop({ botId }) {
GBServer.globals.debuggers[botId].state = 0;
GBServer.globals.debuggers[botId].stateInfo = 'Stopped';
const kill = ref => {
spawn('sh', ['-c', `pkill -9 -f ${ref}`]);
};
kill(GBServer.globals.debuggers[botId].childProcess);
return { status: 'OK' };
}
public async step({ botId }) {
if (GBServer.globals.debuggers[botId].state === 2) {
GBServer.globals.debuggers[botId].stateInfo = 'Break';
const client = GBServer.globals.debuggers[botId].client;
await client.Debugger.stepOver();
return { status: 'OK' };
} else {
const error = 'Invalid call to stepOver and state not being debug(2).';
return { error: error };
}
}
public async getContext({ botId }) {
const conversationsMap = GBServer.globals.debuggers[botId].conversationsMap;
const watermarkMap = GBServer.globals.debuggers[botId].watermarkMap;
const conversationId = conversationsMap[botId];
let messages = [];
const client = GBServer.globals.debuggers[botId].client;
if (client) {
const response = await client.apis.Conversations.Conversations_GetActivities({
conversationId: conversationId,
watermark: watermarkMap[botId]
});
watermarkMap[botId] = response.obj.watermark;
let activities = response.obj.activites;
if (activities && activities.length) {
activities = activities.filter(m => m.from.id === botId && m.type === 'message');
if (activities.length) {
activities.forEach(activity => {
messages.push({ text: activity.text });
GBLogEx.info(botId, `Debugger sending text to API: ${activity.text}`);
});
}
}
}
let messagesText = messages.join('\n');
return {
status: 'OK',
state: GBServer.globals.debuggers[botId].state,
messages: messagesText,
scope: GBServer.globals.debuggers[botId].scope,
scopeInfo: GBServer.globals.debuggers[botId].stateInfo
};
}
public async start({ botId, botApiKey, scriptName }) {
const conversationsMap = GBServer.globals.debuggers[botId].conversationsMap;
let error;
if (!GBServer.globals.debuggers[botId]) {
GBServer.globals.debuggers[botId] = {};
}
if (!scriptName) {
scriptName = 'start';
}
if (GBServer.globals.debuggers[botId].state === 1) {
error = `Cannot DEBUG an already running process. ${botId}`;
return { error: error };
} else if (GBServer.globals.debuggers[botId].state === 2) {
GBLogEx.info(botId, `Releasing execution ${botId} in DEBUG mode.`);
await this.resume({ botId });
return { status: 'OK' };
} else {
GBLogEx.info(botId, `Running ${botId} in DEBUG mode.`);
GBServer.globals.debuggers[botId].state = 1;
GBServer.globals.debuggers[botId].stateInfo = 'Running (Debug)';
let min: GBMinInstance = GBServer.globals.minInstances.filter(p => p.instance.botId === botId)[0];
const client = await GBUtil.getDirectLineClient(min);
GBServer.globals.debuggers[botId].client = client;
const response = await client.apis.Conversations.Conversations_StartConversation();
const conversationId = response.obj.conversationId;
GBServer.globals.debuggers[botId].conversationId = conversationId;
client.apis.Conversations.Conversations_PostActivity({
conversationId: conversationId,
activity: {
textFormat: 'plain',
text: `/calldbg ${scriptName}`,
type: 'message',
from: {
id: 'word',
name: 'word'
}
}
});
return { status: 'OK' };
}
}
public async sendMessage({ botId, botApiKey, text }) {
const conversationsMap = GBServer.globals.debuggers[botId].conversationsMap;
let error;
if (!GBServer.globals.debuggers[botId]) {
GBServer.globals.debuggers[botId] = {};
}
if (GBServer.globals.debuggers[botId].state != 1) {
error = `Cannot sendMessage to an stopped process. ${botId}`;
return { error: error };
}
let min: GBMinInstance = GBServer.globals.minInstances.filter(p => p.instance.botId === botId)[0];
const client = GBServer.globals.debuggers[botId].client;
const conversationId = GBServer.globals.debuggers[botId].conversationId;
client.apis.Conversations.Conversations_PostActivity({
conversationId: conversationId,
activity: {
textFormat: 'plain',
text: text,
type: 'message',
from: {
id: 'word',
name: 'word'
}
}
});
return { status: 'OK' };
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,182 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 path from 'path';
import { GBLog, GBMinInstance } from 'botlib';
import { DialogKeywords } from './DialogKeywords.js';
import { CollectionUtil } from 'pragmatismo-io-framework';
import { GBAdminService } from '../../admin.gbapp/services/GBAdminService.js';
import urlJoin from 'url-join';
import { GBServer } from '../../../src/app.js';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { GBUtil } from '../../../src/util.js';
import fs from 'fs/promises';
import { AzureOpenAI } from 'openai';
import { OpenAIClient } from '@langchain/openai';
/**
* Image processing services of conversation to be called by BASIC.
*/
export class ImageProcessingServices {
/**
* Sharpen the image.
*
* @example file = SHARPEN file
*/
public async sharpen({ pid, file: file }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
GBLogEx.info(min, `Image Processing SHARPEN ${file}.`);
const gbfile = DialogKeywords.getFileByHandle(file);
// TODO: sharp.
return;
}
/**
* SET ORIENTATION VERTICAL
*
* file = MERGE file1, file2, file3
*/
public async mergeImage({ pid, files }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
let paths = [];
await CollectionUtil.asyncForEach(files, async file => {
const gbfile = DialogKeywords.getFileByHandle(file);
paths.push(gbfile.path);
});
const botId = min.instance.botId;
const packagePath = GBUtil.getGBAIPath(min.botId);
// TODO: const img = await joinImages(paths);
const localName = path.join(
'work',
packagePath,
'cache',
`img-mrg${GBAdminService.getRndReadableIdentifier()}.png`
);
const url = urlJoin(GBServer.globals.publicAddress, min.botId, 'cache', path.basename(localName));
// img.toFile(localName);
return { localName: localName, url: url, data: null };
}
/**
* Sharpen the image.
*
* @example file = BLUR file
*/
public async blur({ pid, file: file }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
GBLogEx.info(min, `Image Processing SHARPEN ${file}.`);
const gbfile = DialogKeywords.getFileByHandle(file);
return;
}
public async getImageFromPrompt({ pid, prompt }) {
const { min, user, params } = await DialogKeywords.getProcessInfo(pid);
GBLogEx.info(min, `DALL-E: ${prompt}.`);
const azureOpenAIKey = await min.core.getParam(min.instance, 'Azure Open AI Key', null, true);
const azureOpenAIEndpoint = await min.core.getParam(min.instance, 'Azure Open AI Endpoint', null, true);
const azureOpenAIVersion = await (min.core as any)['getParam'](min.instance, 'Azure Open AI Version', null, true);
const azureOpenAIImageModel = await (min.core as any)['getParam'](min.instance, 'Azure Open AI Image Model', null, true);
if (azureOpenAIKey) {
// Initialize the Azure OpenAI client
const client = new AzureOpenAI({
endpoint: azureOpenAIEndpoint,
deployment: azureOpenAIImageModel,
apiVersion: azureOpenAIVersion,
apiKey: azureOpenAIKey
});
// Make a request to the image generation endpoint
const response = await client.images.generate({
prompt: prompt,
n: 1, // Don't include for DALL-E 3 (always generates 1 image)
style: 'vivid', // optional ('natural' or 'vivid')
size: '1024x1024',
quality: 'standard', // optional
});
const gbaiName = GBUtil.getGBAIPath(min.botId);
const localName = path.join('work', gbaiName, 'cache', `DALL-E${GBAdminService.getRndReadableIdentifier()}.png`);
const url = response.data[0].url;
const res = await fetch(url);
let buf: any = Buffer.from(await res.arrayBuffer());
await fs.writeFile(localName, buf, { encoding: null });
GBLogEx.info(min, `DALL-E: ${url} - ${response.data[0].revised_prompt}.`);
return { localName, url };
}
}
public async getCaptionForImage({ pid, imageUrl }) {
const { min, user, params } = await DialogKeywords.getProcessInfo(pid);
const azureOpenAIKey = await min.core.getParam(min.instance, 'Azure Open AI Key', null);
const azureOpenAITextModel = 'gpt-4'; // Specify GPT-4 model here
const azureOpenAIEndpoint = await min.core.getParam(min.instance, 'Azure Open AI Endpoint', null);
const azureOpenAIVersion = await (min.core as any)['getParam'](min.instance, 'Azure Open AI Version', null, true);
if (azureOpenAIKey && azureOpenAITextModel && imageUrl) {
const client = new AzureOpenAI({
apiVersion: azureOpenAIVersion,
apiKey: azureOpenAIKey,
baseURL: azureOpenAIEndpoint
});
const prompt = `Provide a descriptive caption for the image at the following URL: ${imageUrl}`;
const response = await client.completions.create({
model: azureOpenAITextModel,
prompt: prompt,
max_tokens: 50
});
const caption = response['data'].choices[0].text.trim();
GBLogEx.info(min, `Generated caption: ${caption}`);
return { caption };
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,171 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { GBLog, GBMinInstance, GBService } from 'botlib';
import { GBServer } from '../../../src/app.js';
import { CollectionUtil } from 'pragmatismo-io-framework';
import { GBVMService } from '../../basic.gblib/services/GBVMService.js';
import { GuaribasSchedule } from '../../core.gbapp/models/GBModel.js';
import cron from 'node-cron';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
/**
* @fileoverview Schedule Services.
*/
/**
* Basic services for BASIC manipulation.
*/
export class ScheduleServices extends GBService {
public async deleteScheduleIfAny(min: GBMinInstance, name: string) {
let i = 1;
while (i <= 10) {
const task = min['scheduleMap'] ? min['scheduleMap'][name + i] : null;
if (task) {
task.destroy();
}
const id = `${name};${i}`;
delete min['scheduleMap'][id];
const count = await GuaribasSchedule.destroy({
where: {
instanceId: min.instance.instanceId,
name: id
}
});
if (count > 0) {
GBLogEx.info(min, `Removed ${name} SET SCHEDULE and ${count} rows from storage on: ${min.botId}...`);
}
i++;
}
}
/**
* Finds and update user agent information to a next available person.
*/
public async createOrUpdateSchedule(min: GBMinInstance, schedule: string, name: string): Promise<GuaribasSchedule> {
let record = await GuaribasSchedule.findOne({
where: {
instanceId: min.instance.instanceId,
name: name
}
});
if (record === null) {
record = await GuaribasSchedule.create(<GuaribasSchedule>{
instanceId: min.instance.instanceId,
name: name,
schedule: schedule
});
} else {
record.schedule = schedule;
await record.save();
}
this.ScheduleItem(record, min);
return record;
}
/**
* Load all cached schedule from BASIC SET SCHEDULE keyword.
*/
public async scheduleAll() {
let schedules;
try {
schedules = await GuaribasSchedule.findAll();
let i = 0;
let lastName = '';
await CollectionUtil.asyncForEach(schedules, async item => {
if (item.name === lastName) {
item.name = item.name + ++i;
} else {
i = 0;
}
let min: GBMinInstance = GBServer.globals.minInstances.filter(
p => p.instance.instanceId === item.instanceId
)[0];
if (min) {
this.ScheduleItem(item, min);
}
});
} catch (error) {
throw new Error(`Cannot schedule: ${error.message}.`);
}
return schedules;
}
private ScheduleItem(item: GuaribasSchedule, min: GBMinInstance) {
GBLogEx.info(min, `Scheduling ${item.name} on ${min.botId}...`);
try {
const options = {
scheduled: true,
timezone: 'America/Sao_Paulo'
};
const task = min['scheduleMap'][item.name];
if (task) {
task.stop();
min['scheduleMap'][item.name] = null;
}
min['scheduleMap'][item.name] = cron.schedule(
item.schedule,
function () {
const finalData = async () => {
let script = item.name.split(';')[0];
let min: GBMinInstance = GBServer.globals.minInstances.filter(
p => p.instance.instanceId === item.instanceId
)[0];
GBLogEx.info(min, `Running .gbdialog word ${item.name} on:${item.schedule}...`);
const pid = GBVMService.createProcessInfo(null, min, 'batch', null);
await GBVMService.callVM(script, min, null, pid);
};
(async () => {
await finalData();
})();
},
options
);
} catch (error) {
GBLogEx.error(min, `Running .gbdialog word ${item.name} : ${error}...`);
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,504 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 urlJoin from 'url-join';
import fs from 'fs/promises';
import path from 'path';
import url from 'url';
import { GBLog } from 'botlib';
import { GBServer } from '../../../src/app.js';
import { GBAdminService } from '../../admin.gbapp/services/GBAdminService.js';
import { GBSSR } from '../../core.gbapp/services/GBSSR.js';
import { DialogKeywords } from './DialogKeywords.js';
import { GBDeployer } from '../../core.gbapp/services/GBDeployer.js';
import { Mutex } from 'async-mutex';
import { GBLogEx } from '../../core.gbapp/services/GBLogEx.js';
import { SystemKeywords } from './SystemKeywords.js';
import { GBUtil } from '../../../src/util.js';
/**
* Web Automation services of conversation to be called by BASIC.
*/
export class WebAutomationServices {
static isSelector(name: any) {
return name.startsWith('.') || name.startsWith('#') || name.startsWith('[');
}
public static cyrb53 ({pid, str, 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 async closeHandles({ pid }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
await DialogKeywords.setOption({ pid, name: "filter", value: null });
// Releases previous allocated OPEN semaphores.
let keys = Object.keys(GBServer.globals.webSessions);
for (let i = 0; i < keys.length; i++) {
const session = GBServer.globals.webSessions[keys[i]];
if (session.activePid === pid) {
session.semaphore.release();
GBLogEx.info(min, `Release for PID: ${pid} done.`);
}
}
}
/**
* Returns the page object.
*
* @example OPEN "https://wikipedia.org"
*/
public async openPage({ pid, handle, sessionKind, sessionName, url, username, password }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
GBLogEx.info(min, `Web Automation OPEN ${sessionName ? sessionName : ''} ${url}.`);
// Try to find an existing handle.
let session;
if (handle) {
session = GBServer.globals.webSessions[handle];
}
else if (sessionName) {
let keys = Object.keys(GBServer.globals.webSessions);
for (let i = 0; i < keys.length; i++) {
if (GBServer.globals.webSessions[keys[i]].sessionName === sessionName) {
session = GBServer.globals.webSessions[keys[i]];
handle = keys[i];
break;
}
}
}
let page;
if (session) {
page = session.page;
// Semaphore logic to block multiple entries on the same session.
if (sessionName) {
GBLogEx.info(min, `Acquiring (1) for PID: ${pid}...`);
const release = await session.semaphore.acquire();
GBLogEx.info(min, `Acquire (1) for PID: ${pid} done.`);
try {
session.activePid = pid;
session.release = release;
} catch {
release();
}
}
}
// Creates the page if it is the first time.
let browser;
if (!page) {
browser = await GBSSR.createBrowser(null);
page = (await browser.pages())[0];
if (username || password) {
await page.authenticate({ pid, username: username, password: password });
}
}
// There is no session yet or it is an unamed session.
if ((!session && sessionKind === 'AS') || !sessionName) {
// A new web session is being created.
handle = WebAutomationServices.cyrb53({pid, str:min.botId + url});
session = {};
session.sessionName = sessionName;
session.page = page;
session.browser = browser;
session.semaphore = new Mutex();
session.activePid = pid;
GBServer.globals.webSessions[handle] = session;
// Only uses semaphore logic in named web sessions.
if (sessionName) {
GBLogEx.info(min, `Acquiring (2) for PID: ${pid}...`);
const release = await session.semaphore.acquire();
session.release = release;
GBLogEx.info(min, `Acquire (2) for PID: ${pid} done.`);
}
}
// WITH is only valid in a previously defined session.
if (!session && sessionKind == 'WITH') {
const error = `NULL session for OPEN WITH #${sessionName}.`;
GBLogEx.error(min, error);
}
await page.goto(url);
return handle;
}
public static getPageByHandle(handle) {
return GBServer.globals.webSessions[handle].page;
}
/**
* Find element on page DOM.
*
* @example GET "selector"
*/
public async getBySelector({ handle, selector, pid }) {
const page = WebAutomationServices.getPageByHandle(handle);
const { min, user } = await DialogKeywords.getProcessInfo(pid);
GBLogEx.info(min, `Web Automation GET element: ${selector}.`);
await page.waitForSelector(selector);
let elements = await page.$$(selector);
if (elements && elements.length > 1) {
return elements;
} else {
const el = elements[0];
el['originalSelector'] = selector;
el['href'] = await page.evaluate(e => e.getAttribute('href'), el);
el['value'] = await page.evaluate(e => e.getAttribute('value'), el);
el['name'] = await page.evaluate(e => e.getAttribute('name'), el);
el['class'] = await page.evaluate(e => e.getAttribute('class'), el);
return el;
}
}
/**
* Find element on page DOM.
*
* @example GET page,"frameSelector,"elementSelector"
*/
public async getByFrame({pid, handle, frame, selector }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation GET element by frame: ${selector}.`);
await page.waitForSelector(frame);
let frameHandle = await page.$(frame);
const f = await frameHandle.contentFrame();
await f.waitForSelector(selector);
const element = await f.$(selector);
element['originalSelector'] = selector;
element['href'] = await f.evaluate(e => e.getAttribute('href'), element);
element['value'] = await f.evaluate(e => e.getAttribute('value'), element);
element['name'] = await f.evaluate(e => e.getAttribute('name'), element);
element['class'] = await f.evaluate(e => e.getAttribute('class'), element);
element['frame'] = f;
return element;
}
/**
* Simulates a mouse hover an web page element.
*/
public async hover({ pid, handle, selector }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation HOVER element: ${selector}.`);
await this.getBySelector({ handle, selector: selector, pid });
await page.hover(selector);
await this.debugStepWeb(pid, page);
}
/**
* Clicks on an element in a web page.
*
* @example CLICK "#idElement"
*/
public async click({ pid, handle, frameOrSelector, selector }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation CLICK element: ${frameOrSelector}.`);
if (selector) {
await page.waitForSelector(frameOrSelector);
let frameHandle = await page.$(frameOrSelector);
const f = await frameHandle.contentFrame();
await f.waitForSelector(selector);
await f.click(selector);
} else {
await page.waitForSelector(frameOrSelector);
await page.click(frameOrSelector);
}
await this.debugStepWeb(pid, page);
}
private async debugStepWeb(pid, page) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
let debugWeb, lastDebugWeb; // TODO: Add this to pid bag.
let refresh = true;
if (lastDebugWeb) {
refresh = new Date().getTime() - lastDebugWeb.getTime() > 5000;
}
if (debugWeb && refresh) {
const mobile = min.core.getParam(min.instance, 'Bot Admin Number', null);
const filename = page;
if (mobile) {
await new DialogKeywords().sendFileTo({ pid: pid, mobile, filename, caption: 'General Bots Debugger' });
}
lastDebugWeb = new Date();
}
}
/**
* Press ENTER in a web page,useful for logins.
*
* @example PRESS ENTER ON page
*/
public async pressKey({pid, handle, char, frame }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation PRESS ${char} ON element: ${frame}.`);
if (char.toLowerCase() === 'enter') {
char = '\n';
}
if (frame) {
await page.waitForSelector(frame);
let frameHandle = await page.$(frame);
const f = await frameHandle.contentFrame();
await f.keyboard.press(char);
} else {
await page.keyboard.press(char);
}
}
public async linkByText({ pid, handle, text, index }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation CLICK LINK TEXT: ${text} ${index}.`);
if (!index) {
index = 1;
}
const els = await page.$x(`//a[contains(.,'${text}')]`);
await els[index - 1].click();
await this.debugStepWeb(pid, page);
}
public async clickButton({ pid, handle, text, index }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation CLICK BUTTON: ${text} ${index}.`);
if (!index) {
index = 1;
}
const els = await page.$x(`//button[contains(.,'${text}')]`);
await els[index - 1].click();
await this.debugStepWeb(pid, page);
}
/**
* Returns the screenshot of page or element
*
* @example file = SCREENSHOT "#selector"
*/
public async screenshot({ pid, handle, selector }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation SCREENSHOT ${selector}.`);
const gbaiName = GBUtil.getGBAIPath(min.botId);
const localName = path.join('work', gbaiName, 'cache', `screen-${GBAdminService.getRndReadableIdentifier()}.jpg`);
await page.screenshot({ path: localName });
const url = urlJoin(GBServer.globals.publicAddress, min.botId, 'cache', path.basename(localName));
GBLogEx.info(min, `WebAutomation: Screenshot captured at ${url}.`);
return { data: null, localName: localName, url: url };
}
/**
* Types the text into the text field.
*
* @example SET page,"selector","text"
*/
public async setElementText({ pid, handle, selector, text }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
text = `${text}`;
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation TYPE on ${selector}: ${text}.`);
const e = await this.getBySelector({ handle, selector, pid });
await e.click({ clickCount: 3 });
await page.keyboard.press('Backspace');
await e.type(text, { delay: 200 });
await this.debugStepWeb(pid, page);
}
/**
* Performs the download to the .gbdrive Download folder.
*
* @example file = DOWNLOAD element, folder
*/
public async download({ pid, handle, selector, folder }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
const element = await this.getBySelector({ handle, selector, pid });
// https://github.com/GeneralBots/BotServer/issues/311
const container = element['_frame'] ? element['_frame'] : element['_page'];
await page.setRequestInterception(true);
await container.click(element.originalSelector);
const xRequest = await new Promise(resolve => {
page.on('request', interceptedRequest => {
interceptedRequest.abort(); //stop intercepting requests
resolve(interceptedRequest);
});
});
const options = {
encoding: null,
method: xRequest['._method'],
uri: xRequest['_url'],
body: xRequest['_postData'],
headers: xRequest['_headers']
};
const cookies = await page.cookies();
options.headers.Cookie = cookies.map(ck => ck.name + '=' + ck.value).join(';');
GBLogEx.info(min, `DOWNLOADING '${options.uri}...'`);
let local;
let filename;
if (options.uri.indexOf('file://') != -1) {
local = url.fileURLToPath(options.uri);
filename = path.basename(local);
} else {
const getBasenameFormUrl = urlStr => {
const url = new URL(urlStr);
return path.basename(url.pathname);
};
filename = getBasenameFormUrl(options.uri);
}
let result: Buffer;
if (local) {
result = await fs.readFile(local);
} else {
const res = await fetch(options.uri, options);
result = Buffer.from(await res.arrayBuffer());
}
let { baseUrl, client } = await GBDeployer.internalGetDriveClient(min);
const botId = min.instance.botId;
// Normalizes all slashes.
folder = folder.replace(/\\/gi, '/');
// Determines full path at source and destination.
const packagePath = GBUtil.getGBAIPath(min.botId, `gbdrive`);
const root = packagePath;
const dstPath = urlJoin(root, folder, filename);
// Checks if the destination contains subfolders that
// need to be created.
folder = await new SystemKeywords().createFolder(folder);
// Performs the conversion operation getting a reference
// to the source and calling /content on drive API.
let file;
try {
file = await client.api(`${baseUrl}/drive/root:/${dstPath}:/content`).put(result);
} catch (error) {
if (error.code === 'nameAlreadyExists') {
GBLogEx.info(min, `DOWNLOAD destination file already exists: ${dstPath}.`);
}
throw error;
}
return file;
}
private async recursiveFindInFrames(inputFrame, selector) {
const frames = inputFrame.childFrames();
const results = await Promise.all(
frames.map(async frame => {
const el = await frame.$(selector);
if (el) return el;
if (frame.childFrames().length > 0) {
return await this.recursiveFindInFrames(frame, selector);
}
return null;
})
);
return results.find(Boolean);
}
public async getTextOf({ pid, handle, frameOrSelector, selector }) {
const { min, user } = await DialogKeywords.getProcessInfo(pid);
const page = WebAutomationServices.getPageByHandle(handle);
GBLogEx.info(min, `Web Automation CLICK element: ${frameOrSelector}.`);
if (frameOrSelector) {
const result = await page.$eval(
frameOrSelector,
(ul) => {
let items = "";
for (let i = 0; i < ul.children.length; i++) {
items = `${ul.children[i].textContent}\n`;
}
return items;
}
)
await this.debugStepWeb(pid, page);
return result;
}
}
}

View file

@ -0,0 +1,310 @@
import crypto2 from 'crypto';
import { spawn } from 'child_process';
import CDP from 'chrome-remote-interface';
import {} from 'child_process';
import net from 'net';
import { GBLog } from 'botlib';
import { CollectionUtil } from 'pragmatismo-io-framework';
import { GBServer } from '../../../../src/app.js';
import { DebuggerService } from '../DebuggerService.js';
import finalStream from 'final-stream';
import { GBLogEx } from '../../../core.gbapp/services/GBLogEx.js';
const waitUntil = condition => {
if (condition()) {
return Promise.resolve();
}
return new Promise(resolve => {
const interval = setInterval(() => {
if (!condition()) {
return;
}
clearInterval(interval);
resolve(0);
}, 0);
});
};
const systemVariables = [
'AggregateError',
'Array',
'ArrayBuffer',
'Atomics',
'BigInt',
'BigInt64Array',
'BigUint64Array',
'Boolean',
'DataView',
'Date',
'Error',
'EvalError',
'FinalizationRegistry',
'Float32Array',
'Float64Array',
'Function',
'Headers',
'Infinity',
'Int16Array',
'Int32Array',
'Int8Array',
'Intl',
'JSON',
'Map',
'Math',
'NaN',
'Number',
'Object',
'Promise',
'Proxy',
'RangeError',
'ReferenceError',
'Reflect',
'RegExp',
'Request',
'Response',
'Set',
'SharedArrayBuffer',
'String',
'Symbol',
'SyntaxError',
'TypeError',
'URIError',
'Uint16Array',
'Uint32Array',
'Uint8Array',
'Uint8ClampedArray',
'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL',
'WeakMap',
'WeakRef',
'WeakSet',
'WebAssembly',
'__defineGetter__',
'__defineSetter__',
'__lookupGetter__',
'__lookupSetter__',
'__proto__',
'clearImmediate',
'clearInterval',
'clearTimeout',
'console',
'constructor',
'decodeURI',
'decodeURIComponent',
'dss',
'encodeURI',
'encodeURIComponent',
'escape',
'eval',
'fetch',
'global',
'globalThis',
'hasOwnProperty',
'isFinite',
'isNaN',
'isPrototypeOf',
'parseFloat',
'parseInt',
'process',
'propertyIsEnumerable',
'setImmediate',
'setInterval',
'setTimeout',
'toLocaleString',
'toString',
'undefined',
'unescape',
'valueOf'
];
export const createVm2Pool = ({ min, max, ...limits }) => {
limits = Object.assign(
{
cpu: 100,
memory: 2000,
time: 4000
},
limits
);
let limitError = null;
const ref = crypto2.randomBytes(20).toString('hex');
const kill = x => {
spawn('sh', ['-c', `pkill -9 -f ${ref}`]);
};
let stderrCache = '';
const run = async (code: any, scope: any) => {
// Configure environment variables
const env = Object.assign({}, process.env, {
NODE_ENV: 'production',
NODE_OPTIONS: '' // Clear NODE_OPTIONS if needed
});
const childProcess = spawn(
'/usr/bin/cpulimit',
[
'-ql',
limits.cpu,
'--',
'node',
`${limits.debug ? '--inspect=' + limits.debuggerPort : ''}`,
`--experimental-fetch`,
`--max-old-space-size=${limits.memory}`,
limits.script,
ref
],
{ cwd: limits.cwd, shell: true, env: env }
);
childProcess.stdout.on('data', data => {
childProcess['socket'] = childProcess['socket'] || data.toString().trim();
});
childProcess.stderr.on('data', data => {
stderrCache = stderrCache + data.toString();
if (stderrCache.includes('failed: address already in use')) {
limitError = stderrCache;
kill(process);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = stderrCache;
} else if (
stderrCache.includes('FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory')
) {
limitError = 'code execution exceeed allowed memory';
kill(process);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = 'Fail';
} else if (stderrCache.includes('Debugger attached.')) {
GBLogEx.info(min, `General Bots Debugger attached to Node .gbdialog process for ${limits.botId}.`);
}
});
let socket = null;
await waitUntil(() => childProcess['socket']);
GBServer.globals.debuggers[limits.botId].childProcess = ref;
// Only attach if called by debugger/run.
if (limits.debug) {
const debug = async () => {
return new Promise((resolve, reject) => {
CDP(async client => {
const { Debugger, Runtime } = client;
try {
GBServer.globals.debuggers[limits.botId].client = client;
await client.Debugger.paused(async ({ callFrames, reason, hitBreakpoints }) => {
const frame = callFrames[0];
// Build variable list ignoring system variables of script.
const scopeObjectId = frame.scopeChain[2].object.objectId;
const variables = await Runtime.getProperties({ objectId: scopeObjectId });
let variablesText = '';
if (variables && variables.result) {
await CollectionUtil.asyncForEach(variables.result, async v => {
if (!systemVariables.filter(x => x === v.name)[0]) {
if (v.value.value) {
variablesText = `${variablesText} \n ${v.name}: ${v.value.value}`;
}
}
});
}
GBServer.globals.debuggers[limits.botId].scope = variablesText;
GBLogEx.info(min, `Breakpoint variables: ${variablesText}`); // (zero-based)
// Processes breakpoint hits.
if (hitBreakpoints.length >= 1) {
GBLogEx.info(min, `Break at line ${frame.location.lineNumber + 1}`); // (zero-based)
GBServer.globals.debuggers[limits.botId].state = 2;
GBServer.globals.debuggers[limits.botId].stateInfo = 'Break';
} else {
GBLog.verbose(`Configuring breakpoints if any for ${limits.botId}...`);
// Waits for debugger and setup breakpoints.
await CollectionUtil.asyncForEach(GBServer.globals.debuggers[limits.botId].breaks, async brk => {
try {
const { breakpointId } = await client.Debugger.setBreakpoint({
location: {
scriptId: frame.location.scriptId,
lineNumber: brk
}
});
GBLogEx.info(min, `BASIC break defined ${breakpointId} for ${limits.botId}`);
} catch (error) {
GBLogEx.info(min, `BASIC error defining ${brk} for ${limits.botId}. ${error}`);
}
});
await client.Debugger.resume();
}
});
await client.Runtime.runIfWaitingForDebugger();
await client.Debugger.enable();
await client.Runtime.enable();
resolve(1);
} catch (error) {
GBLog.error(error);
kill(childProcess);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = 'Stopped';
}
}).on('error', err => {
console.error(err);
kill(childProcess);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = 'Stopped';
reject(err);
});
});
};
await debug();
}
socket = net.createConnection(childProcess['socket']);
socket.write(JSON.stringify({ code, scope }) + '\n');
const timer = setTimeout(() => {
limitError = 'code execution took too long and was killed';
kill(childProcess);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = limitError;
}, limits.time);
try {
let data = await finalStream(socket);
data = JSON.parse(data);
if (!data.length) {
return null;
}
if (data.error) {
throw new Error(data.error);
}
return data.result;
} catch (error) {
throw new Error(limitError || error);
} finally {
kill(childProcess);
GBServer.globals.debuggers[limits.botId].state = 0;
GBServer.globals.debuggers[limits.botId].stateInfo = 'Stopped';
clearTimeout(timer);
}
};
return {
run
};
};

View file

@ -0,0 +1,67 @@
import { VMScript, NodeVM } from 'vm2';
import crypto1 from 'crypto';
import net1 from 'net';
const evaluate = async (script, scope) => {
const vm = new NodeVM({
allowAsync: true,
sandbox: {},
console: 'inherit',
wrapper: 'none',
require: {
builtin: ['stream', 'http', 'https', 'url', 'buffer', 'zlib', 'isomorphic-fetch', 'punycode', 'encoding', 'net'],
root: ['./'],
external: true,
context: 'sandbox'
}
});
const s = new VMScript(script, scope);
return await vm.run(script, scope);
};
const socketName = crypto1.randomBytes(20).toString('hex');
const server = net1.createServer(socket => {
const buffer = [];
const sync = async () => {
const request = buffer.join('').toString();
console.log(request);
if (request.includes('\n')) {
try {
const { code, scope } = JSON.parse(request);
const result = await evaluate(code, {
...scope,
module: null
});
console.log(JSON.stringify({ result }));
socket.write(JSON.stringify({ result }) + '\n');
socket.end();
} catch (error) {
console.log(`RUNTIME: ${error.message}, ${error.stack}`);
socket.write(JSON.stringify({ error: error.message }) + '\n');
socket.end();
}
}
};
socket.on('error', err => {
console.log(err);
});
socket.on('data', data => {
buffer.push(data);
sync();
});
});
server.on('listening', () => {
console.log(`/tmp/vm2-${socketName}.sock`);
});
server.listen(`/tmp/vm2-${socketName}.sock`);

View file

@ -0,0 +1,10 @@
export const Messages = {
'en-US': {
affirmative_sentences: /^(\bsim\b|\bs\b|\bpositivo\b|\bafirmativo\b|\bclaro\b|\bevidente\b|\bsem dúvida\b|\bconfirmo\b|\bconfirmar\b|\bconfirmado\b|\buhum\b|\bsi\b|\by\b|\byes\b|\bsure\b)/i,
choices: 'Please, select one:'
},
'pt-BR': {
affirmative_sentences: /^(\bsim\b|\bs\b|\bpositivo\b|\bafirmativo\b|\bclaro\b|\bevidente\b|\bsem dúvida\b|\bconfirmo\b|\bconfirmar\b|\bconfirmado\b|\buhum\b|\bsi\b|\by\b|\byes\b|\bsure\b)/i,
choices: 'Por favor, selecione:'
}
};

View file

@ -0,0 +1,16 @@
import { expect, test } from 'vitest';
import { DialogKeywords } from '../services/DialogKeywords';
import init from '../../../.test-init'
init();
const dk = new DialogKeywords();
const pid = 1;
test('TOLIST', async () => {
const obj = [{a:1, b:2}, {a:2, b:4}];
expect(await dk.getToLst({ pid, array: obj, member:'a' }))
.toBe("1,2");
});

View file

@ -0,0 +1,43 @@
import { GBVMService } from '../services/GBVMService';
import { expect, test } from 'vitest'
test('Default', () => {
const args = GBVMService.getSetScheduleKeywordArgs(`
SET SCHEDULE "0 0 */1 * * *"
SET SCHEDULE "0 0 */3 * * *"
SET SCHEDULE "0 0 */2 * * *"
SET SCHEDULE "0 0 */2 * * *"
SET SCHEDULE "0 0 */3 * * *"
`);
expect(args.length).toBe(5);
});
test('Compare', () => {
expect(GBVMService.compare(1,1)).toBeTruthy();
expect(GBVMService.compare({a:1},{a:1})).toBeTruthy();
expect(GBVMService.compare({a:1},{a:2})).toBeFalsy();
expect(GBVMService.compare({a:1, b:2},{a:1, b:2})).toBeTruthy();
});
test('Parse Storage Field', async () => {
const s = new GBVMService();
expect(await s.parseField('name STRING(30)')).toStrictEqual({name: 'name', definition: {
allowNull: true,
unique: false, primaryKey: false,
size: 30,
autoIncrement: false,
type:"STRING"
}});
});

View file

@ -0,0 +1,36 @@
import { GBVMService } from '../services/GBVMService';
import { expect, test } from 'vitest';
import { SystemKeywords } from '../services/SystemKeywords';
const s = new SystemKeywords();
const pid = 1;
test('APPEND', async () => {
expect(await s.append({ pid, args: [1, 1, 1, 1] })).toStrictEqual([1, 1, 1, 1]);
expect(await s.append({ pid, args: [1] })).toStrictEqual([1]);
expect(await s.append({ pid, args: [] })).toStrictEqual([]);
expect(await s.append({ pid, args: null })).toStrictEqual([]);
});
test('COMPARE', () => {
expect(GBVMService.compare(1, 1)).toBeTruthy();
expect(GBVMService.compare({ a: 1 }, { a: 1 })).toBeTruthy();
expect(GBVMService.compare({ a: 1 }, { a: 2 })).toBeFalsy();
expect(GBVMService.compare({ a: 1, b: 2 }, { a: 1, b: 2 })).toBeTruthy();
});
test('Parse Storage Field', async () => {
const s = new GBVMService();
expect(await s.parseField('name STRING(30)')).toStrictEqual({
name: 'name',
definition: {
allowNull: true,
unique: false,
primaryKey: false,
size: 30,
autoIncrement: false,
type: 'STRING'
}
});
});

View file

@ -0,0 +1,12 @@
{
"version": "1.0.0",
"theme": "default.gbtheme",
"ui": "default.gbui",
"kb": "default.gbkb",
"title": "Default General Bot",
"description": "Default General Bot",
"whoAmIVideo": "TODO.mp4",
"author": "pragmatismo.com.br",
"license": "AGPL",
"engineName": "guaribas-1.0.0"
}

View file

@ -0,0 +1,3 @@
{
"groups": [{}]
}

View file

@ -0,0 +1,2 @@
{
}

View file

@ -0,0 +1,7 @@
{
"enabledAdmin": "true",
"searchScore": ".45",
"nlpScore": ".80",
"state":"active",
"autoPackageSync": "gbdialog, gbot, gbtheme"
}

View file

@ -1,193 +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');
const Swagger = require('swagger-client');
const rp = require('request-promise');
import { GBService } from 'botlib';
export class ConsoleDirectLine extends GBService {
public pollInterval = 1000;
public directLineSecret = '';
public directLineClientName = 'DirectLineClient';
public directLineSpecUrl = 'https://docs.botframework.com/en-us/restapi/directline3/swagger.json';
constructor(directLineSecret) {
super();
this.directLineSecret = directLineSecret;
// TODO: Migrate to Swagger 3.
const directLineClient = rp(this.directLineSpecUrl)
.then(function (spec) {
return new Swagger({
spec: JSON.parse(spec.trim()),
usePromise: true
});
})
.then(function (client) {
client.clientAuthorizations.add('AuthorizationBotConnector',
new Swagger.ApiKeyAuthorization('Authorization', 'Bearer ' + directLineSecret, 'header'));
return client;
})
.catch(function (err) {
console.error('Error initializing DirectLine client', err);
});
// TODO: Remove *this* issue.
const _this_ = this;
directLineClient.then((client) => {
client.Conversations.Conversations_StartConversation()
.then(function (response) {
return response.obj.conversationId;
})
.then(function (conversationId) {
_this_.sendMessagesFromConsole(client, conversationId);
_this_.pollMessages(client, conversationId);
})
.catch(function (err) {
console.error('Error starting conversation', err);
});
});
}
public sendMessagesFromConsole(client, conversationId) {
const _this_ = this;
process.stdin.resume();
const stdin = process.stdin;
process.stdout.write('Command> ');
stdin.addListener('data', function (e) {
const input = e.toString().trim();
if (input) {
// exit
if (input.toLowerCase() === 'exit') {
return process.exit();
}
client.Conversations.Conversations_PostActivity(
{
conversationId: conversationId,
activity: {
textFormat: 'plain',
text: input,
type: 'message',
from: {
id: _this_.directLineClientName,
name: _this_.directLineClientName
}
}
}).catch(function (err) {
console.error('Error sending message:', err);
});
process.stdout.write('Command> ');
}
});
}
/** TBD: Poll Messages from conversation using DirectLine client */
public pollMessages(client, conversationId) {
const _this_ = this;
console.log('Starting polling message for conversationId: ' + conversationId);
let watermark = null;
setInterval(function () {
client.Conversations.Conversations_GetActivities({ conversationId: conversationId, watermark: watermark })
.then(function (response) {
watermark = response.obj.watermark; // use watermark so subsequent requests skip old messages
return response.obj.activities;
})
.then(_this_.printMessages, _this_.directLineClientName);
}, this.pollInterval);
}
public printMessages(activities, directLineClientName) {
if (activities && activities.length) {
// ignore own messages
activities = activities.filter(function (m) { return m.from.id !== directLineClientName; });
if (activities.length) {
// print other messages
activities.forEach(activity => {
console.log(activity.text);
}, this);
process.stdout.write('Command> ');
}
}
}
public printMessage(activity) {
if (activity.text) {
console.log(activity.text);
}
if (activity.attachments) {
activity.attachments.forEach(function (attachment) {
switch (attachment.contentType) {
case 'application/vnd.microsoft.card.hero':
this.renderHeroCard(attachment);
break;
case 'image/png':
console.log('Opening the requested image ' + attachment.contentUrl);
open(attachment.contentUrl);
break;
}
});
}
}
public renderHeroCard(attachment) {
const width = 70;
const contentLine = function (content) {
return ' '.repeat((width - content.length) / 2) +
content +
' '.repeat((width - content.length) / 2);
};
console.log('/' + '*'.repeat(width + 1));
console.log('*' + contentLine(attachment.content.title) + '*');
console.log('*' + ' '.repeat(width) + '*');
console.log('*' + contentLine(attachment.content.text) + '*');
console.log('*'.repeat(width + 1) + '/');
}
}

View file

@ -1 +1 @@
*This is a General Bots open core package, more information can be found on the [BotServer](https://github.com/pragmatismo-io/BotServer) repository.*
*This is a General Bots BASIC ackage, more information can be found on the [BotServer](https://github.com/GeneralBots/BotServer) repository.*

View file

@ -0,0 +1,77 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { BotAdapter } from 'botbuilder';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance, IGBDialog } from 'botlib';
import { Messages } from '../strings.js';
import { SecService } from '../../security.gbapp/services/SecService.js';
import { GBServer } from '../../../src/app.js';
import { GBConversationalService } from '../services/GBConversationalService.js';
/**
* Dialog for the bot explains about itself.
*/
export class BroadcastDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
*
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup (bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/gb-broadcast', [
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;
return await min.conversationalService.prompt(min, step, 'Type the message and the broadcast will start.');
},
async step => {
// DISABLED: await min.conversationalService['broadcast'](min, step.result);
return await step.next();
}
])
);
}
}

View file

@ -0,0 +1,113 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { BotAdapter } from 'botbuilder';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance, IGBDialog } from 'botlib';
import { Messages } from '../strings.js';
import { SecService } from '../../security.gbapp/services/SecService.js';
import { GBServer } from '../../../src/app.js';
import { GBConversationalService } from '../services/GBConversationalService.js';
import { CollectionUtil } from 'pragmatismo-io-framework';
/**
* Dialog for the bot explains about itself.
*/
export class LanguageDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
*
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup (bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/language', [
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;
return await min.conversationalService.prompt(min, step, Messages[locale].which_language);
},
async step => {
const locale = step.context.activity.locale;
const list = [
{ name: 'english', code: 'en' },
{ name: 'inglês', code: 'en' },
{ name: 'portuguese', code: 'pt' },
{ name: 'português', code: 'pt' },
{ name: 'français', code: 'fr' },
{ name: 'francês', code: 'fr' },
{ name: 'french', code: 'fr' },
{ name: 'português', code: 'pt' },
{ name: 'spanish', code: 'es' },
{ name: 'espanõl', code: 'es' },
{ name: 'espanhol', code: 'es' },
{ name: 'german', code: 'de' },
{ name: 'deutsch', code: 'de' },
{ name: 'alemão', code: 'de' }
];
let translatorLocale = null;
const text = step.context.activity['originalText'];
await CollectionUtil.asyncForEach(list, async item => {
if (
GBConversationalService.kmpSearch(text.toLowerCase(), item.name.toLowerCase()) != -1 ||
GBConversationalService.kmpSearch(text.toLowerCase(), item.code.toLowerCase()) != -1
) {
translatorLocale = item.code;
}
});
let sec = new SecService();
let user = await sec.getUserFromSystemId(step.context.activity.from.id);
user = await sec.updateUserLocale(user.userId, translatorLocale);
await min.conversationalService.sendText(min, step, Messages[locale].language_chosen);
await step.replaceDialog('/ask', { firstTime: true });
}
])
);
}
}

View file

@ -0,0 +1,83 @@
/*****************************************************************************\
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) pragmatismo.com.br. 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.com.br. |
| 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 { BotAdapter } from 'botbuilder';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance, IGBDialog } from 'botlib';
import { GBServer } from '../../../src/app.js';
import { SecService } from '../../security.gbapp/services/SecService.js';
import { GBConversationalService } from '../services/GBConversationalService.js';
import { Messages } from '../strings.js';
/**
* Dialog for the bot explains about itself.
*/
export class SwitchBotDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
*
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup (bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/bot', [
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;
return await min.conversationalService.prompt(min, step, 'Qual seria o código de ativação?');
},
async step => {
const sec = new SecService();
const from = step.context.activity.from.id;
const botId = step.result;
const instance = await min.core.loadInstanceByBotId(botId);
await sec.updateUserInstance(from, instance.instanceId);
await min.conversationalService.sendText(min, step, `Opa, vamos lá!`);
return await step.next();
}
])
);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -37,11 +35,16 @@
'use strict';
import { BotAdapter } from 'botbuilder';
import {WaterfallDialog } from 'botbuilder-dialogs';
import { IGBDialog } from 'botlib';
import { GBMinInstance } from 'botlib';
import { Messages } from '../strings';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { GBMinInstance, IGBDialog } from 'botlib';
import { GBServer } from '../../../src/app.js';
import { Messages } from '../strings.js';
import { GBLogEx } from '../services/GBLogEx.js';
import { GBConfigService } from '../services/GBConfigService.js';
/**
* Dialog for Welcoming people.
*/
export class WelcomeDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
@ -49,39 +52,58 @@ export class WelcomeDialog extends IGBDialog {
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup(bot: BotAdapter, min: GBMinInstance) {
public static setup (bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/', [
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 => {
if (
GBServer.globals.entryPointDialog !== null &&
min.instance.botId === GBConfigService.get('BOT_ID')
) {
return step.replaceDialog(GBServer.globals.entryPointDialog);
}
min.dialogs.add(new WaterfallDialog('/', [
async step => {
const locale = step.context.activity.locale;
const user = await min.userProfile.get(context, {});
const locale = step.context.activity.locale;
if (!user.once) {
user.once = true;
await min.userProfile.set(step.context, user);
const a = new Date();
const date = a.getHours();
const msg =
date < 12
? Messages[locale].good_morning
: date < 18
if (
// TODO: https://github.com/GeneralBots/BotServer/issues/9 !user.once &&
step.context.activity.channelId === 'webchat' &&
min.core.getParam<boolean>(min.instance, 'HelloGoodX', true) === 'true'
) {
// user.once = true;
const a = new Date();
const date = a.getHours();
const msg =
date < 12
? Messages[locale].good_morning
: date < 18
? Messages[locale].good_evening
: Messages[locale].good_night;
await step.context.sendActivity(Messages[locale].hi(msg));
await step.replaceDialog('/ask', { firstTime: true });
await min.conversationalService.sendText(min, step, Messages[locale].hi(msg));
if (
step.context.activity &&
step.context.activity.type == 'message' &&
step.context.activity.text != ''
) {
await step.replaceDialog('/answer', { query: step.context.activity.text });
await step.replaceDialog('/ask', { firstTime: true });
if (
step.context.activity !== undefined &&
step.context.activity.type === 'message' &&
step.context.activity.text !== ''
) {
GBLogEx.info(min, `/answer being called from WelcomeDialog.`);
await step.replaceDialog('/answer', { query: step.context.activity.text });
}
}
return await step.next();
}
return await step.next();
}
]));
])
);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -38,10 +36,12 @@
import { BotAdapter } from 'botbuilder';
import { WaterfallDialog } from 'botbuilder-dialogs';
import { IGBDialog } from 'botlib';
import { GBMinInstance } from 'botlib';
import { Messages } from '../strings';
import { GBMinInstance, IGBDialog } from 'botlib';
import { GBConversationalService } from '../services/GBConversationalService.js';
import { Messages } from '../strings.js';
/**
* Dialog for the bot explains about itself.
*/
export class WhoAmIDialog extends IGBDialog {
/**
* Setup dialogs flows and define services call.
@ -49,23 +49,34 @@ export class WhoAmIDialog extends IGBDialog {
* @param bot The bot adapter.
* @param min The minimal bot instance data.
*/
public static setup(bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(new WaterfallDialog('/whoAmI', [
async step => {
const locale = step.context.activity.locale;
await step.context.sendActivity(`${min.instance.description}`);
public static setup (bot: BotAdapter, min: GBMinInstance) {
min.dialogs.add(
new WaterfallDialog('/whoAmI', [
async step => {
if (step.context.activity.channelId !== 'msteams' && process.env.ENABLE_AUTH) {
return await step.beginDialog('/auth');
} else {
return await step.next(step.options);
}
},
if (min.instance.whoAmIVideo) {
await step.context.sendActivity(Messages[locale].show_video);
await min.conversationalService.sendEvent(step, 'play', {
playerType: 'video',
data: min.instance.whoAmIVideo.trim()
});
async step => {
const locale = step.context.activity.locale;
await min.conversationalService.sendText(min, step, `${min.instance.description}`);
if (min.instance.whoAmIVideo !== undefined) {
await min.conversationalService.sendText(min, step, Messages[locale].show_video);
await min.conversationalService.sendEvent(min, step, 'play', {
playerType: 'video',
data: min.instance.whoAmIVideo.trim()
});
}
await step.replaceDialog('/ask', { isReturning: true });
return await step.next();
}
await step.replaceDialog('/ask', { isReturning: true });
return await step.next();
}
]));
])
);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,42 +34,47 @@
'use strict';
const UrlJoin = require('url-join');
import { GBMinInstance, IGBPackage } from 'botlib';
import { IGBCoreService} from 'botlib';
import { GBDialogStep, GBLog, GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
import { WelcomeDialog } from './dialogs/WelcomeDialog';
import { WhoAmIDialog } from './dialogs/WhoAmIDialog';
import { GuaribasChannel, GuaribasException, GuaribasInstance, GuaribasPackage } from './models/GBModel';
import { BroadcastDialog } from './dialogs/BroadcastDialog.js';
import { LanguageDialog } from './dialogs/LanguageDialog.js';
import { SwitchBotDialog } from './dialogs/SwitchBot.js';
import { WelcomeDialog } from './dialogs/WelcomeDialog.js';
import { WhoAmIDialog } from './dialogs/WhoAmIDialog.js';
import { GuaribasApplications, GuaribasChannel, GuaribasInstance, GuaribasLog, GuaribasPackage } from './models/GBModel.js';
/**
* Package for core.gbapp.
*/
export class GBCorePackage implements IGBPackage {
public static CurrentEngineName = 'guaribas-1.0.0';
public sysPackages: IGBPackage[] = null;
public sysPackages: IGBPackage[];
public CurrentEngineName = 'guaribas-1.0.0';
public loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasInstance,
GuaribasPackage,
GuaribasChannel,
GuaribasException
]);
public async loadPackage (core: IGBCoreService, sequelize: Sequelize): Promise<void> {
core.sequelize.addModels([GuaribasInstance, GuaribasPackage, GuaribasChannel, GuaribasLog, GuaribasApplications]);
}
public unloadPackage(core: IGBCoreService): void {
public async getDialogs (min: GBMinInstance) {
GBLog.verbose(`getDialogs called.`);
}
public async unloadPackage (core: IGBCoreService): Promise<void> {
GBLog.verbose(`unloadPackage 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.`);
}
public loadBot(min: GBMinInstance): void {
public async loadBot (min: GBMinInstance): Promise<void> {
WelcomeDialog.setup(min.bot, min);
WhoAmIDialog.setup(min.bot, min);
}
public unloadBot(min: GBMinInstance): void {
}
public onNewSession(min: GBMinInstance, step: any): void {
SwitchBotDialog.setup(min.bot, min);
BroadcastDialog.setup(min.bot, min);
LanguageDialog.setup(min.bot, min);
}
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -36,37 +34,15 @@
'use strict';
const UrlJoin = require('url-join');
import { GBMinInstance, IGBCoreService, IGBPackage } from 'botlib';
import { Sequelize } from 'sequelize-typescript';
import { GuaribasGroup, GuaribasUser, GuaribasUserGroup } from './models';
export class GBSecurityPackage implements IGBPackage {
public sysPackages: IGBPackage[] = null;
public loadPackage(core: IGBCoreService, sequelize: Sequelize): void {
core.sequelize.addModels([
GuaribasGroup,
GuaribasUser,
GuaribasUserGroup
]);
core;
}
public unloadPackage(core: IGBCoreService): void {
}
public loadBot(min: GBMinInstance): void {
}
public unloadBot(min: GBMinInstance): void {
}
public onNewSession(min: GBMinInstance, step: any): void {
}
}
import {
AutoIncrement,
BelongsTo,
Column,
CreatedAt,
ForeignKey,
Model,
PrimaryKey,
Table,
UpdatedAt
} from 'sequelize-typescript';
import { GuaribasInstance } from './GBModel.js';

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,7 +21,7 @@
| 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.com.br. |
| 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. |
@ -51,260 +49,352 @@ import {
import { IGBInstance } from 'botlib';
/**
* Base instance data for a bot.
*/
@Table
export class GuaribasInstance extends Model<GuaribasInstance>
implements IGBInstance {
export class GuaribasInstance extends Model<GuaribasInstance> implements IGBInstance {
@PrimaryKey
@AutoIncrement
@Column
public instanceId: number;
@Column(DataType.INTEGER)
declare instanceId: number;
@Column
public botEndpoint: string;
@Column(DataType.STRING(255))
declare botEndpoint: string;
@Column
public whoAmIVideo: string;
@Column(DataType.STRING(255))
declare whoAmIVideo: string;
@Column
public botId: string;
@Column(DataType.STRING(255))
declare botId: string;
@Column
public title: string;
@Column(DataType.STRING(255))
declare title: string;
@Column
public description: string;
@Column({ type: DataType.STRING(16) })
declare activationCode: string;
@Column
public version: string;
@Column(DataType.STRING(255))
declare description: string;
@Column
public enabledAdmin: boolean;
@Column({ type: DataType.STRING(16) })
declare state: string;
/* Services section on bot.json */
declare version: string;
@Column
public engineName: string;
@Column(DataType.STRING(64))
declare botKey: string;
@Column
public marketplaceId: string;
@Column(DataType.STRING(255))
declare enabledAdmin: boolean;
@Column
public textAnalyticsKey: string;
@Column(DataType.STRING(255))
declare engineName: string;
@Column
public textAnalyticsEndpoint: string;
@Column(DataType.STRING(255))
declare marketplaceId: string;
@Column
public marketplacePassword: string;
@Column(DataType.STRING(255))
declare textAnalyticsKey: string;
@Column
public webchatKey: string;
@Column(DataType.STRING(255))
declare textAnalyticsEndpoint: string;
@Column
public authenticatorTenant: string;
@Column({ type: DataType.STRING(64) })
declare translatorKey: string;
@Column
public authenticatorAuthorityHostUrl: string;
@Column({ type: DataType.STRING(128) })
declare translatorEndpoint: string;
@Column
public authenticatorClientId: string;
@Column(DataType.STRING(255))
declare marketplacePassword: string;
@Column
public authenticatorClientSecret: string;
@Column(DataType.STRING(255))
declare webchatKey: string;
@Column
public cloudSubscriptionId: string;
@Column(DataType.STRING(255))
declare authenticatorTenant: string;
@Column
public cloudUsername: string;
@Column(DataType.STRING(255))
declare authenticatorAuthorityHostUrl: string;
@Column
public cloudPassword: string;
@Column(DataType.STRING(255))
declare cloudSubscriptionId: string;
@Column
public cloudLocation: string;
@Column(DataType.STRING(255))
declare cloudUsername: string;
@Column
public whatsappBotKey: string;
@Column(DataType.STRING(255))
declare cloudPassword: string;
@Column
public whatsappServiceKey: string;
@Column(DataType.STRING(255))
declare cloudLocation: string;
@Column
public whatsappServiceNumber: string;
@Column(DataType.STRING(255))
declare googleBotKey: string;
@Column
public whatsappServiceUrl: string;
@Column(DataType.STRING(255))
declare googleChatApiKey: string;
@Column
public whatsappServiceWebhookUrl: string;
@Column(DataType.STRING(255))
declare googleChatSubscriptionName: string;
@Column
public smsKey: string;
@Column(DataType.STRING(255))
declare googleClientEmail: string;
@Column
public smsSecret: string;
@Column({ type: DataType.STRING(4000) })
declare googlePrivateKey: string;
@Column
public smsServiceNumber: string;
@Column(DataType.STRING(255))
declare googleProjectId: string;
@Column
public speechKey: string;
@Column({ type: DataType.STRING(255) })
declare facebookWorkplaceVerifyToken: string;
@Column
public speechKeyEndpoint: string;
@Column({ type: DataType.STRING(255) })
declare facebookWorkplaceAppSecret: string;
@Column
public spellcheckerKey: string;
@Column
public spellcheckerEndpoint: string;
@Column
public theme: string;
@Column
public ui: string;
@Column
public kb: string;
@Column
public nlpAppId: string;
@Column
public nlpKey: string;
@Column
@Column({ type: DataType.STRING(512) })
public nlpEndpoint: string;
declare facebookWorkplaceAccessToken: string;
@Column
public nlpAuthoringKey: string;
@Column(DataType.STRING(255))
declare whatsappBotKey: string;
@Column
public deploymentPaths: string;
@Column(DataType.STRING(255))
declare whatsappServiceKey: string;
@Column
public searchHost: string;
@Column(DataType.STRING(255))
declare whatsappServiceNumber: string;
@Column
public searchKey: string;
@Column(DataType.STRING(255))
declare whatsappServiceUrl: string;
@Column
public searchIndex: string;
@Column(DataType.STRING(255))
declare smsKey: string;
@Column
public searchIndexer: string;
@Column(DataType.STRING(255))
declare smsSecret: string;
@Column
public storageUsername: string;
@Column(DataType.STRING(255))
declare smsServiceNumber: string;
@Column
public storagePassword: string;
@Column(DataType.STRING(255))
declare speechKey: string;
@Column
public storageName: string;
@Column(DataType.STRING(255))
declare speechEndpoint: string;
@Column
public storageServer: string;
@Column(DataType.STRING(255))
declare spellcheckerKey: string;
@Column
public storageDialect: string;
@Column(DataType.STRING(255))
declare spellcheckerEndpoint: string;
@Column
public storagePath: string;
@Column(DataType.STRING(255))
declare theme: string;
@Column
public adminPass: string;
@Column(DataType.STRING(255))
declare ui: string;
/* Settings section of bot.json */
@Column(DataType.STRING(255))
declare kb: string;
@Column(DataType.STRING(255))
declare nlpAppId: string;
@Column(DataType.STRING(255))
declare nlpKey: string;
@Column({ type: DataType.STRING(512) })
declare nlpEndpoint: string;
@Column(DataType.STRING(255))
declare nlpAuthoringKey: string;
@Column(DataType.STRING(255))
declare deploymentPaths: string;
@Column(DataType.STRING(255))
declare searchHost: string;
@Column(DataType.STRING(255))
declare searchKey: string;
@Column(DataType.STRING(255))
declare searchIndex: string;
@Column(DataType.STRING(255))
declare searchIndexer: string;
@Column(DataType.STRING(255))
declare storageUsername: string;
@Column(DataType.STRING(255))
declare storagePassword: string;
@Column(DataType.STRING(255))
declare storageName: string;
@Column(DataType.STRING(255))
declare storageServer: string;
@Column(DataType.STRING(255))
declare storageDialect: string;
@Column(DataType.STRING(255))
declare storagePath: string;
@Column(DataType.STRING(255))
declare adminPass: string;
@Column(DataType.FLOAT)
public nlpVsSearch: number;
declare searchScore: number;
@Column(DataType.FLOAT)
public searchScore: number;
declare nlpScore: number;
@Column(DataType.FLOAT)
public nlpScore: number;
@Column
@Column(DataType.DATE)
@CreatedAt
public createdAt: Date;
declare createdAt: Date;
@Column
@Column(DataType.DATE)
@UpdatedAt
public updatedAt: Date;
declare updatedAt: Date;
@Column(DataType.STRING(4000))
declare params: string;
}
/**
* Each packaged listed for use in a bot instance.
*/
@Table
export class GuaribasPackage extends Model<GuaribasPackage> {
@PrimaryKey
@AutoIncrement
@Column
public packageId: number;
@Column(DataType.INTEGER)
declare packageId: number;
@Column
public packageName: string;
@Column(DataType.STRING(255))
declare packageName: string;
@ForeignKey(() => GuaribasInstance)
@Column
public instanceId: number;
@Column(DataType.INTEGER)
declare instanceId: number;
@BelongsTo(() => GuaribasInstance)
public instance: GuaribasInstance;
declare instance: GuaribasInstance;
@Column
@Column(DataType.DATE)
@CreatedAt
public createdAt: Date;
declare createdAt: Date;
@Column
@Column(DataType.DATE)
@UpdatedAt
public updatedAt: Date;
declare updatedAt: Date;
@Column({ type: DataType.STRING(512) })
declare custom: string;
}
/**
* A bot channel.
*/
@Table
export class GuaribasChannel extends Model<GuaribasChannel> {
@PrimaryKey
@AutoIncrement
@Column
public channelId: number;
@Column(DataType.INTEGER)
declare channelId: number;
@Column
public title: string;
@Column(DataType.STRING(255))
declare title: string;
@Column
@Column(DataType.DATE)
@CreatedAt
public createdAt: Date;
declare createdAt: Date;
@Column
@Column(DataType.DATE)
@UpdatedAt
public updatedAt: Date;
declare updatedAt: Date;
}
/**
* An exception that has been thrown.
*/
@Table
//tslint:disable-next-line:max-classes-per-file
export class GuaribasLog extends Model<GuaribasLog> {
@PrimaryKey
@AutoIncrement
@Column(DataType.INTEGER)
declare logId: number;
@Column(DataType.STRING(1024))
declare message: string;
@Column(DataType.STRING(1))
declare kind: string;
@ForeignKey(() => GuaribasInstance)
@Column(DataType.INTEGER)
declare instanceId: number;
@BelongsTo(() => GuaribasInstance)
declare instance: GuaribasInstance;
@Column(DataType.DATE)
@CreatedAt
declare createdAt: Date;
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
}
@Table
export class GuaribasException extends Model<GuaribasException> {
@PrimaryKey
@AutoIncrement
@Column
public exceptionId: number;
@Column
public message: string;
//tslint:disable-next-line:max-classes-per-file
export class GuaribasApplications extends Model<GuaribasApplications> {
@Column(DataType.STRING(255))
declare name: string;
@ForeignKey(() => GuaribasInstance)
@Column
public instanceId: number;
@Column(DataType.INTEGER)
declare instanceId: number;
@BelongsTo(() => GuaribasInstance)
public instance: GuaribasInstance;
declare instance: GuaribasInstance;
@Column
@Column(DataType.DATE)
@CreatedAt
public createdAt: Date;
declare createdAt: Date;
@Column
@Column(DataType.DATE)
@UpdatedAt
public updatedAt: Date;
declare updatedAt: Date;
}
@Table
//tslint:disable-next-line:max-classes-per-file
export class GuaribasSchedule extends Model<GuaribasSchedule> {
@Column(DataType.STRING(255))
declare name: string;
@Column(DataType.STRING(255))
declare schedule: string;
@ForeignKey(() => GuaribasInstance)
@Column(DataType.INTEGER)
declare instanceId: number;
@BelongsTo(() => GuaribasInstance)
declare instance: GuaribasInstance;
@Column(DataType.DATE)
@CreatedAt
declare createdAt: Date;
@Column(DataType.DATE)
@UpdatedAt
declare updatedAt: Date;
}

View file

@ -1,13 +1,11 @@
/*****************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| ® |
| |
| |
| |
| |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| General Bots Copyright (c) pragmatismo.com.br. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
@ -23,71 +21,125 @@
| 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.com.br. |
| 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');
import * as fs from 'fs';
'use strict';
import { GBLog } from 'botlib';
import * as en from 'dotenv-extended';
import path from 'path';
/**
* @fileoverview General Bots server core.
*/
'use strict';
/**
* Base configuration for the server like storage.
*/
export class GBConfigService {
public static getBoolean(value: string): boolean {
return this.get(value) as unknown as boolean;
}
public static getServerPort(): string {
if (process.env.PORT) {
return process.env.PORT;
}
if (process.env.port) {
return process.env.port;
}
return '4242';
}
public static init(): any {
try {
require('dotenv-extended').load({
en.load({
encoding: 'utf8',
silent: true,
path: '.env',
defaults: '.env.defaults',
schema: '.env.schema',
errorOnMissing: true,
errorOnExtra: false,
errorOnRegex: true,
includeProcessEnv: false,
assignToProcessEnv: true,
overrideProcessEnv: true
});
} catch (e) {
console.error(e.message);
GBLog.error(e.message);
process.exit(3);
}
}
public static get(key: string): string | undefined {
public static get(key: string) {
let value = GBConfigService.tryGet(key);
if (!value) {
switch (key) {
case 'PORT':
value = this.getServerPort();
break;
case 'GBVM':
value = true;
break;
case 'STORAGE_NAME':
value = null;
break;
case 'WEBDAV_USERNAME':
value = null;
break;
case 'WEBDAV_PASSWORD':
value = null;
break;
case 'CLOUD_USERNAME':
value = undefined;
break;
case 'BOT_ID':
value = undefined;
break;
case 'CLOUD_PASSWORD':
value = undefined;
break;
case 'STORAGE_LIBRARY':
value = path.join(process.env.PWD, 'templates');
break;
case 'BOT_ID':
value = 'default';
break;
case 'CLOUD_SUBSCRIPTIONID':
value = undefined;
break;
case 'CLOUD_LOCATION':
value = undefined;
break;
case 'NLP_AUTHORING_KEY':
case 'MARKETPLACE_ID':
value = undefined;
break;
case 'LOG_ON_STORAGE':
value = false;
break;
case 'MARKETPLACE_SECRET':
value = undefined;
break;
case 'STORAGE_DIALECT':
value = undefined;
value = 'sqlite';
break;
case 'STORAGE_STORAGE':
value = './guaribas.sqlite';
case 'STORAGE_FILE':
value = './data.db';
break;
case 'GBKB_AUTO_DEPLOY':
value = false;
break;
case 'ADDITIONAL_DEPLOY_PATH':
value = undefined;
break;
case 'STORAGE_SYNC':
value = 'false';
value = 'true';
break;
case 'STORAGE_SYNC_ALTER':
value = 'false';
@ -101,19 +153,57 @@ export class GBConfigService {
case 'STORAGE_ENCRYPT':
value = 'true';
break;
case 'REVERSE_PROXY':
value = undefined;
break;
case 'DISABLE_WEB':
value = 'false';
break;
case 'STORAGE_ACQUIRE_TIMEOUT':
value = 40000;
break;
case 'LOCALE':
value = 'en';
break;
case 'LANGUAGE_DETECTOR':
value = false;
break;
case 'DEFAULT_USER_LANGUAGE':
value = 'en';
break;
case 'DEFAULT_CONTENT_LANGUAGE':
value = 'en';
break;
case 'ENABLE_SPELLING_CHECKER':
value = false;
break;
case 'DEV_GBAI':
value = undefined;
break;
case 'FREE_TIER':
value = true;
break;
case 'BOT_URL':
value = 'http://localhost:4242';
break;
case 'STORAGE_SERVER':
value = undefined;
break;
default:
logger.warn(`Invalid key on .env file: '${key}'`);
GBLog.warn(`Invalid key on .env file: '${key}'`);
break;
}
}
return value;
}
public static tryGet(key: string) {
let value = process.env['container:' + key];
if (!value) {
public static tryGet(key: string): any {
let value = process.env[`container:${key}`];
if (value === undefined) {
value = process.env[key];
}
return value;
}
}

File diff suppressed because it is too large Load diff

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