diff --git a/bot.json b/bot.json index ddda422..fc0142c 100644 --- a/bot.json +++ b/bot.json @@ -9,9 +9,15 @@ "quoteMessageInReply": false }, "bot": [{ + "contains":["audio"], + "exact": [], + "response": "Sending audio", + "file": ["file_example_MP3_700KB.mp3","file_example_MP3_1MG.mp3"] + }, + { "contains": [], "exact": ["hi"], - "response": "{hello|howdy}", + "response": ["hello","howdy"], "webhook":"" }, { diff --git a/file_example_MP3_1MG.mp3 b/file_example_MP3_1MG.mp3 new file mode 100644 index 0000000..b42b143 Binary files /dev/null and b/file_example_MP3_1MG.mp3 differ diff --git a/file_example_MP3_700KB.mp3 b/file_example_MP3_700KB.mp3 new file mode 100644 index 0000000..ab94045 Binary files /dev/null and b/file_example_MP3_700KB.mp3 differ diff --git a/package-lock.json b/package-lock.json index a3629ea..53f4c80 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "cli-progress": "^2.1.1", "mel-spintax": "^1.0.4", "mime": "^2.4.4", + "mime-types": "^2.1.35", "node-fetch": "^2.6.1", "ora": "^3.0.0", "puppeteer-core": "^13.6.0", @@ -1529,6 +1530,25 @@ "node": ">=4.0.0" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -4325,6 +4345,19 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", diff --git a/package.json b/package.json index 55f5e64..f355cc9 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "cli-progress": "^2.1.1", "mel-spintax": "^1.0.4", "mime": "^2.4.4", + "mime-types": "^2.1.35", "node-fetch": "^2.6.1", "ora": "^3.0.0", "puppeteer-core": "^13.6.0", diff --git a/src/index.js b/src/index.js index af94894..a710aa6 100644 --- a/src/index.js +++ b/src/index.js @@ -237,15 +237,19 @@ async function sendReply({ msg, client, data, noMatch }) { return; } - - let response = await getResponse(msg, data.response); - console.log(`Replying with ${response}`); + + + let response = await getResponse(msg, data.response); + console.log(`Replying with ${response}`); + if (data.afterSeconds) { await utils.delay(data.afterSeconds * 1000); } + if (data.file) { + var captionStatus = data.responseAsCaption; // We consider undefined responseAsCaption as a false @@ -275,6 +279,7 @@ async function sendReply({ msg, client, data, noMatch }) { } } function sendFile(file) { + if (captionStatus == true) { utils .getFileData(file)