From 42209af5b14b6417907f7a964d5b0ea7fe3222d7 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 13:30:41 +0300
Subject: [PATCH 01/65] Update antibot.json
---
tmd/antibot.json | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/tmd/antibot.json b/tmd/antibot.json
index 9e26dfe..3a7d469 100644
--- a/tmd/antibot.json
+++ b/tmd/antibot.json
@@ -1 +1,4 @@
-{}
\ No newline at end of file
+{
+ "enabled": true,
+ "blocked": []
+}
\ No newline at end of file
From d625032a685c6578f404d17665a96ea9c882c678 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 13:43:53 +0300
Subject: [PATCH 02/65] Update set.js
---
set.js | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/set.js b/set.js
index 5c662f4..1bd06d5 100644
--- a/set.js
+++ b/set.js
@@ -7,11 +7,13 @@ const databasePath = path.join(__dirname, './database.db');
const DATABASE_URL = process.env.DATABASE_URL === undefined
? databasePath
: process.env.DATABASE_URL;
-module.exports = { session: process.env.SESSION_ID || 'timoth',
+module.exports = {
+ session: "eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W10sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjowLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTEwOSwibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
+
PREFIXE: process.env.PREFIX || ".",
GITHUB : process.env.GITHUB|| 'https://files.catbox.moe/xtkghn.jpg',
- OWNER_NAME : process.env.OWNER_NAME || "TimnasaTech",
- NUMERO_OWNER : process.env.NUMERO_OWNER || "255784766591",
+ OWNER_NAME : process.env.OWNER_NAME || Ishaq Ibrahim",
+ NUMERO_OWNER : process.env.NUMERO_OWNER || "254741819582",
AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "no",
AUTO_SAVE_CONTACTS : process.env.AUTO_SAVE_CONTACTS || 'no',
From 3e5dc987ef50a7275101e3c90bafc4fe78e999e3 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 13:47:24 +0300
Subject: [PATCH 03/65] Update app.json
---
app.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app.json b/app.json
index 9250dd3..ee89572 100644
--- a/app.json
+++ b/app.json
@@ -100,8 +100,8 @@
"required": false
},
"NUMERO_OWNER": {
- "description": "Your phone number (exclude '+' and area code, e.g., '255752593977')",
- "value": "255784766591",
+ "description": "Your phone number (exclude '+' and area code, e.g., '254741819582')",
+ "value": "254741819582",
"required": false
},
"STARTING_BOT_MESSAGE": {
From c3c8431ea688a29132818b663919a4ac06ec8f8a Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 13:51:06 +0300
Subject: [PATCH 04/65] Update exemple_de_set.env
---
exemple_de_set.env | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/exemple_de_set.env b/exemple_de_set.env
index c03d479..94757bc 100644
--- a/exemple_de_set.env
+++ b/exemple_de_set.env
@@ -1,12 +1,12 @@
-OWNER_NAME="TimnasaTech"
+OWNER_NAME="Ishaq Ibrahim"
PREFIX="."
PUBLIC_MODE='non'
AUTO_READ_STATUS="non"
AUTO_DOWNLOAD_STATUS="oui"
BOT_NAME= "TIMNASA_TMD1"
IMAGE_MENU= "https://static.animecorner.me/2023/08/op2.jpg"
-NUMERO_OWNER= "255784766591"
-OWNER_NAME= "แTimnasaTechแ"
+NUMERO_OWNER= "254741819582"
+OWNER_NAME= "แIshaq Ibrahim แ"
DATABASE_URL= ""
WARN_COUNT= "3"
OPENAI_API_KEY= ""
From 277c29cbb0a41feb85e14582b7623390434a5795 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 13:53:35 +0300
Subject: [PATCH 05/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index 1bd06d5..1842fc6 100644
--- a/set.js
+++ b/set.js
@@ -12,7 +12,7 @@ module.exports = {
PREFIXE: process.env.PREFIX || ".",
GITHUB : process.env.GITHUB|| 'https://files.catbox.moe/xtkghn.jpg',
- OWNER_NAME : process.env.OWNER_NAME || Ishaq Ibrahim",
+ OWNER_NAME : process.env.OWNER_NAME || "Ishaq Ibrahim",
NUMERO_OWNER : process.env.NUMERO_OWNER || "254741819582",
AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "no",
From 09d90e88f10e1e9fa23094ca97edcdc041d02b10 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 14:09:38 +0300
Subject: [PATCH 06/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index 1842fc6..ce89fbe 100644
--- a/set.js
+++ b/set.js
@@ -22,7 +22,7 @@ module.exports = {
URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || 'non',
CHAT_BOT: process.env.CHAT_BOT || "yes",
- AUDIO_REPLY: process.env.AUDIO_REPLY || "yes",
+ AUDIO_REPLY: process.env.AUDIO_REPLY || "no",
AUTO_READ_MESSAGES: process.env.AUTO_READ_MESSAGES || "yes",
AUTO_BLOCK: process.env.AUTO_BLOCK || 'no',
GCF: process.env.GROUP_HANDLE || 'no',
From 3149ccb730ee4660ba15374fcd0a26c8afe6d834 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 14:11:05 +0300
Subject: [PATCH 07/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index ce89fbe..8ff74d9 100644
--- a/set.js
+++ b/set.js
@@ -15,7 +15,7 @@ module.exports = {
OWNER_NAME : process.env.OWNER_NAME || "Ishaq Ibrahim",
NUMERO_OWNER : process.env.NUMERO_OWNER || "254741819582",
- AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "no",
+ AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "yes",
AUTO_SAVE_CONTACTS : process.env.AUTO_SAVE_CONTACTS || 'no',
AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || 'no',
AUTO_REACT: process.env.AUTO_REACTION || "no",
From 9c0db01f643f2d03d911b5851360ff88d43c4fa8 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:20:16 +0300
Subject: [PATCH 08/65] Update General.js
---
fez/General.js | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/fez/General.js b/fez/General.js
index 1bfa931..3d38f5f 100644
--- a/fez/General.js
+++ b/fez/General.js
@@ -16,7 +16,7 @@ const runtime = function (seconds) {
return dDisplay + hDisplay + mDisplay + sDisplay;
}
-timoth({ nomCom: "owner1", categorie: "System", reaction: "๐น๐ฟ" }, async (dest, zk, commandeOptions) => {
+timoth({ nomCom: "owner1", categorie: "System", reaction: "๐ดโโ ๏ธ" }, async (dest, zk, commandeOptions) => {
const { ms , mybotpic } = commandeOptions;
const thsudo = await isSudoTableNotEmpty()
@@ -69,8 +69,8 @@ timoth({ nomCom: "dev", categorie: "System", reaction: "๐ซถ" }, async (dest, zk
const { ms, mybotpic } = commandeOptions;
const devs = [
- { nom: "TimnasaTech", numero: "255784766591" },
- { nom: "Next5x", numero: "255756469954" },
+ { nom: "TimnasaTech", numero: "254741819582" },
+ { nom: "Ishaq Ibrahim", numero: "254741819582" },
// Ajoute d'autres dรฉveloppeurs ici avec leur nom et numรฉro
];
@@ -117,8 +117,8 @@ timoth({ nomCom: "developer", categorie: "System", reaction: "๐ฆ" }, async (de
const { ms, mybotpic } = commandeOptions;
const devs = [
- { nom: "TimnasaTech", numero: "255784766591" },
- { nom: "Next5x", numero: "255756469954" },
+ { nom: "TimnasaTech", numero: "254741819582" },
+ { nom: "Ishaq Ibrahim", numero: "254741819582" },
// Ajoute d'autres dรฉveloppeurs ici avec leur nom et numรฉro
];
From 6e4bcacde7fb8918570d3d5c7b55d777638c38b6 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:23:41 +0300
Subject: [PATCH 09/65] Update agents.js
---
fez/agents.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/fez/agents.js b/fez/agents.js
index e0b159e..37ca966 100644
--- a/fez/agents.js
+++ b/fez/agents.js
@@ -32,8 +32,8 @@ timoth({
'nom': "Belta from Kenya ๐ฐ๐ช",
'numero': "254114141192"
}, {
- 'nom': "Ibrahim Adams Kenya ๐ฐ๐ช",
- 'numero': "254710772666"
+ 'nom': "Ishaq Ibrahim Kenya ๐ฐ๐ช",
+ 'numero': "254741819582"
}, {
'nom': "Baraka Bega From Tanzania ๐น๐ฟ",
'numero': "255762190568"
From dc7b3c63e68dce28fd3f2b8c21b85731411e6ab0 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:26:41 +0300
Subject: [PATCH 10/65] Update contact2.js
---
fez/contact2.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/fez/contact2.js b/fez/contact2.js
index 9eac55f..de3fb2d 100644
--- a/fez/contact2.js
+++ b/fez/contact2.js
@@ -25,9 +25,9 @@ timoth({
// Specified contacts
const contacts = [
- '255784766591@s.whatsapp.net',
- '255784766591@s.whatsapp.net',
- '255784766591@s.whatsapp.net'
+ '254741819582@s.whatsapp.net',
+ '254741819582@s.whatsapp.net',
+ '254741819582@s.whatsapp.net'
];
await repondre("*timnasa report is sending your message to Developer contacts ๐คฆ๐คท*...");
From 81f934d8e1eda8d3695f04065b28d1cbd8ac13bd Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:28:05 +0300
Subject: [PATCH 11/65] Update contacts.js
---
fez/contacts.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fez/contacts.js b/fez/contacts.js
index a8ffeb8..dfc7f8f 100644
--- a/fez/contacts.js
+++ b/fez/contacts.js
@@ -267,7 +267,7 @@ timoth({ nomCom: 'problem',
โท || WhattsApp Channel = https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31
โฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌ
Please Follow My Support Channel
-Wanna talk to me?๐ https://wa.me/c/255784766591 ๐
+Wanna talk to me?๐ https://wa.me/c/254741819582 ๐
โฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌโฌ
ยฉ *๐๐ธ๐ผ๐ฝ๐ฐ๐๐ฐ ๐๐ด๐ฒ๐ท*`)
From 2e97aff090afc2753ceb7c38edcc8e7d0b90bb0a Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:48:31 +0300
Subject: [PATCH 12/65] Update set.js
---
set.js | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/set.js b/set.js
index 8ff74d9..21d0790 100644
--- a/set.js
+++ b/set.js
@@ -21,8 +21,8 @@ module.exports = {
AUTO_REACT: process.env.AUTO_REACTION || "no",
URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || 'non',
- CHAT_BOT: process.env.CHAT_BOT || "yes",
- AUDIO_REPLY: process.env.AUDIO_REPLY || "no",
+ CHAT_BOT: process.env.CHAT_BOT || "no",
+ AUDIO_REPLY: process.env.AUDIO_REPLY || "yes",
AUTO_READ_MESSAGES: process.env.AUTO_READ_MESSAGES || "yes",
AUTO_BLOCK: process.env.AUTO_BLOCK || 'no',
GCF: process.env.GROUP_HANDLE || 'no',
@@ -35,9 +35,9 @@ module.exports = {
WEBSITE :process.env.GURL || "https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31",
CAPTION : process.env.CAPTION || "TIMNASA-TMD",
BOT : process.env.BOT_NAME || 'TIMNASA-TMDโ ',
- MODE: process.env.PUBLIC_MODE || "no",
+ MODE: process.env.PUBLIC_MODE || "yes",
TIMEZONE: process.env.TIMEZONE || "Africa/Dodoma",
- PM_PERMIT: process.env.PM_PERMIT || 'no',
+ PM_PERMIT: process.env.PM_PERMIT || 'yes',
HEROKU_APP_NAME : process.env.HEROKU_APP_NAME || null,
HEROKU_API_KEY : process.env.HEROKU_API_KEY || null,
WARN_COUNT : process.env.WARN_COUNT || '5' ,
From f4b49dfe059dc50d13b20cce555ff1a91b9a78f1 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 16:50:07 +0300
Subject: [PATCH 13/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index 21d0790..bb28deb 100644
--- a/set.js
+++ b/set.js
@@ -18,7 +18,7 @@ module.exports = {
AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "yes",
AUTO_SAVE_CONTACTS : process.env.AUTO_SAVE_CONTACTS || 'no',
AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || 'no',
- AUTO_REACT: process.env.AUTO_REACTION || "no",
+ AUTO_REACT: process.env.AUTO_REACTION || "yes",
URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || 'non',
CHAT_BOT: process.env.CHAT_BOT || "no",
From a09ba6bd3cc824bf13811317b04078c18a9a1877 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 17:05:09 +0300
Subject: [PATCH 14/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index bb28deb..21d0790 100644
--- a/set.js
+++ b/set.js
@@ -18,7 +18,7 @@ module.exports = {
AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "yes",
AUTO_SAVE_CONTACTS : process.env.AUTO_SAVE_CONTACTS || 'no',
AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || 'no',
- AUTO_REACT: process.env.AUTO_REACTION || "yes",
+ AUTO_REACT: process.env.AUTO_REACTION || "no",
URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || 'non',
CHAT_BOT: process.env.CHAT_BOT || "no",
From e37ed44553b2649e1c7ea8ab7f95c0d3edda4c8c Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 20:25:10 +0300
Subject: [PATCH 15/65] Update set.js
---
set.js | 130 ++++++++++++++++++++++++++++++++-------------------------
1 file changed, 73 insertions(+), 57 deletions(-)
diff --git a/set.js b/set.js
index 21d0790..9bcad72 100644
--- a/set.js
+++ b/set.js
@@ -1,73 +1,89 @@
const fs = require('fs-extra');
+const path = require('path');
const { Sequelize } = require('sequelize');
-if (fs.existsSync('set.env'))
+
+// Load .env if exists
+if (fs.existsSync('set.env')) {
require('dotenv').config({ path: __dirname + '/set.env' });
-const path = require("path");
+}
+
+// Database
const databasePath = path.join(__dirname, './database.db');
-const DATABASE_URL = process.env.DATABASE_URL === undefined
- ? databasePath
- : process.env.DATABASE_URL;
-module.exports = {
- session: "eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W10sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjowLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTEwOSwibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
+const DATABASE_URL = process.env.DATABASE_URL || databasePath;
+
+module.exports = {
+ session: "TIMNASA-MD;;;=>eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W3sia2V5Ijp7InJlbW90ZUppZCI6IjI1NDc0MTgxOTU4MkBzLndoYXRzYXBwLm5ldCIsImZyb21NZSI6dHJ1ZSwiaWQiOiIwNDVCRTJFRDYxMkUwMzhCNjNDMEVBMjNBN0JFQkY3OSJ9LCJtZXNzYWdlVGltZXN0YW1wIjoxNzU0NDc1MTE2fV0sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjoxLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTI5NywibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
+ // BOT CONFIGURATION
PREFIXE: process.env.PREFIX || ".",
- GITHUB : process.env.GITHUB|| 'https://files.catbox.moe/xtkghn.jpg',
- OWNER_NAME : process.env.OWNER_NAME || "Ishaq Ibrahim",
- NUMERO_OWNER : process.env.NUMERO_OWNER || "254741819582",
-
+ GITHUB: process.env.GITHUB || 'https://files.catbox.moe/xtkghn.jpg',
+ OWNER_NAME: process.env.OWNER_NAME || "Ishaq Ibrahim",
+ NUMERO_OWNER: process.env.NUMERO_OWNER || "254741819582",
+
+ BOT: process.env.BOT_NAME || "Beltah ๐ดโโ ๏ธ",
+ CAPTION: process.env.CAPTION || "Beltah ๐ดโโ ๏ธ x Ishaq",
+ URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
+ WEBSITE: process.env.GURL || "https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31",
+ GURL: process.env.GURL || "https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31",
+
+ // FEATURES TOGGLES
+ MODE: process.env.PUBLIC_MODE || "yes",
+ TIMEZONE: process.env.TIMEZONE || "Africa/Nairobi", // changed from Dodoma
+ PM_PERMIT: process.env.PM_PERMIT || "yes",
AUTO_READ_STATUS: process.env.AUTO_READ_STATUS || "yes",
- AUTO_SAVE_CONTACTS : process.env.AUTO_SAVE_CONTACTS || 'no',
- AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || 'no',
- AUTO_REACT: process.env.AUTO_REACTION || "no",
- URL: process.env.URL || "https://files.catbox.moe/xtkghn.jpg",
- AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || 'non',
- CHAT_BOT: process.env.CHAT_BOT || "no",
- AUDIO_REPLY: process.env.AUDIO_REPLY || "yes",
+ AUTO_SAVE_CONTACTS: process.env.AUTO_SAVE_CONTACTS || "no",
+ AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || "no",
+ AUTO_REACT: process.env.AUTO_REACTION || "no",
+ AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || "no", // fixed typo
AUTO_READ_MESSAGES: process.env.AUTO_READ_MESSAGES || "yes",
- AUTO_BLOCK: process.env.AUTO_BLOCK || 'no',
- GCF: process.env.GROUP_HANDLE || 'no',
- AUTO_REPLY : process.env.AUTO_REPLY || "no",
- AUTO_STATUS_TEXT: process.env.AUTO_STATUS_TEXT || 'viewed by timnasa tmd',
- AUTO_STATUS_REPLY: process.env.AUTO_STATUS_REPLY || 'no',
- AUTO_BIO: process.env.AUTO_BIO || 'yes',
- ANTI_CALL_TEXT : process.env.ANTI_CALL_MESSAGE || 'yes',
- GURL: process.env.GURL || "https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31",
- WEBSITE :process.env.GURL || "https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31",
- CAPTION : process.env.CAPTION || "TIMNASA-TMD",
- BOT : process.env.BOT_NAME || 'TIMNASA-TMDโ ',
- MODE: process.env.PUBLIC_MODE || "yes",
- TIMEZONE: process.env.TIMEZONE || "Africa/Dodoma",
- PM_PERMIT: process.env.PM_PERMIT || 'yes',
- HEROKU_APP_NAME : process.env.HEROKU_APP_NAME || null,
- HEROKU_API_KEY : process.env.HEROKU_API_KEY || null,
- WARN_COUNT : process.env.WARN_COUNT || '5' ,
- ETAT : process.env.PRESENCE || '1',
- DP : process.env.STARTING_BOT_MESSAGE || "yes",
- LUCKY_ADM : process.env.ANTI_DELETE_MESSAGE || 'yes',
- ANTI_CALL: process.env.ANTI_CALL || 'yes',
+ AUTO_BLOCK: process.env.AUTO_BLOCK || "no",
+ AUTO_REPLY: process.env.AUTO_REPLY || "no",
+ AUTO_STATUS_TEXT: process.env.AUTO_STATUS_TEXT || "viewed by Beltah ๐ดโโ ๏ธ",
+ AUTO_STATUS_REPLY: process.env.AUTO_STATUS_REPLY || "no",
+ AUDIO_REPLY: process.env.AUDIO_REPLY || "yes",
+ AUTO_BIO: process.env.AUTO_BIO || "yes",
+ CHAT_BOT: process.env.CHAT_BOT || "no",
+ ANTI_CALL: process.env.ANTI_CALL || "yes",
+ ANTI_CALL_TEXT: process.env.ANTI_CALL_MESSAGE || "yes",
+ GCF: process.env.GROUP_HANDLE || "no",
+ DP: process.env.STARTING_BOT_MESSAGE || "yes",
+ WARN_COUNT: process.env.WARN_COUNT || "5",
+ LUCKY_ADM: process.env.ANTI_DELETE_MESSAGE || "yes",
+ ETAT: process.env.PRESENCE || "1",
+
+ // DATABASE
DATABASE_URL,
- DATABASE: DATABASE_URL === databasePath
- ? "postgres://db_7xp9_user:6hwmTN7rGPNsjlBEHyX49CXwrG7cDeYi@dpg-cj7ldu5jeehc73b2p7g0-a.oregon-postgres.render.com/db_7xp9" : "postgres://db_7xp9_user:6hwmTN7rGPNsjlBEHyX49CXwrG7cDeYi@dpg-cj7ldu5jeehc73b2p7g0-a.oregon-postgres.render.com/db_7xp9",
- /* new Sequelize({
- dialect: 'sqlite',
- storage: DATABASE_URL,
- logging: false,
-})
-: new Sequelize(DATABASE_URL,
- dialect: 'postgres',
- ssl: true,
- protocol: 'postgres',
- dialectOptions: {
- native: true,
- ssl: { require: true, rejectUnauthorized: false },
- },
- logging: false,
-}),*/
+ DATABASE:
+ DATABASE_URL === databasePath
+ ? "postgres://db_7xp9_user:6hwmTN7rGPNsjlBEHyX49CXwrG7cDeYi@dpg-cj7ldu5jeehc73b2p7g0-a.oregon-postgres.render.com/db_7xp9"
+ : "postgres://db_7xp9_user:6hwmTN7rGPNsjlBEHyX49CXwrG7cDeYi@dpg-cj7ldu5jeehc73b2p7g0-a.oregon-postgres.render.com/db_7xp9",
+
+ /*
+ Alternative Sequelize initialization if needed:
+ new Sequelize({
+ dialect: 'sqlite',
+ storage: DATABASE_URL,
+ logging: false,
+ })
+ OR
+ new Sequelize(DATABASE_URL, {
+ dialect: 'postgres',
+ ssl: true,
+ protocol: 'postgres',
+ dialectOptions: {
+ native: true,
+ ssl: { require: true, rejectUnauthorized: false },
+ },
+ logging: false,
+ })
+ */
};
+
+// Auto reload on changes
let fichier = require.resolve(__filename);
fs.watchFile(fichier, () => {
fs.unwatchFile(fichier);
- console.log(`mise ร jour ${__filename}`);
+ console.log(`๐ Auto-reloaded ${__filename}`);
delete require.cache[fichier];
require(fichier);
});
\ No newline at end of file
From bde20c9605a5f10f4e8703655f3f0a64422d1c65 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 20:25:51 +0300
Subject: [PATCH 16/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index 9bcad72..1c0cb69 100644
--- a/set.js
+++ b/set.js
@@ -12,7 +12,7 @@ const databasePath = path.join(__dirname, './database.db');
const DATABASE_URL = process.env.DATABASE_URL || databasePath;
module.exports = {
- session: "TIMNASA-MD;;;=>eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W3sia2V5Ijp7InJlbW90ZUppZCI6IjI1NDc0MTgxOTU4MkBzLndoYXRzYXBwLm5ldCIsImZyb21NZSI6dHJ1ZSwiaWQiOiIwNDVCRTJFRDYxMkUwMzhCNjNDMEVBMjNBN0JFQkY3OSJ9LCJtZXNzYWdlVGltZXN0YW1wIjoxNzU0NDc1MTE2fV0sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjoxLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTI5NywibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
+ session: "eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W3sia2V5Ijp7InJlbW90ZUppZCI6IjI1NDc0MTgxOTU4MkBzLndoYXRzYXBwLm5ldCIsImZyb21NZSI6dHJ1ZSwiaWQiOiIwNDVCRTJFRDYxMkUwMzhCNjNDMEVBMjNBN0JFQkY3OSJ9LCJtZXNzYWdlVGltZXN0YW1wIjoxNzU0NDc1MTE2fV0sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjoxLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTI5NywibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
// BOT CONFIGURATION
PREFIXE: process.env.PREFIX || ".",
From 84349cd1e099ab1603126df8c8fc9fd4dea37d33 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 20:48:26 +0300
Subject: [PATCH 17/65] Update menu.js
---
fez/menu.js | 111 ++++++++++++++++++----------------------------------
1 file changed, 37 insertions(+), 74 deletions(-)
diff --git a/fez/menu.js b/fez/menu.js
index 46b777a..7e9f38b 100644
--- a/fez/menu.js
+++ b/fez/menu.js
@@ -1,70 +1,35 @@
-const util = require('util');
-const fs = require('fs-extra');
-const { timoth } = require(__dirname + "/../timnasa/timoth");
-const { format } = require(__dirname + "/../timnasa/mesfonctions");
-const os = require("os");
-const moment = require("moment-timezone");
-const s = require(__dirname + "/../set");
-const more = String.fromCharCode(8206)
-const readmore = more.repeat(4001)
-timoth({ nomCom: "menu", categorie: "Menu" }, async (dest, zk, commandeOptions) => {
- let { ms, repondre ,prefixe,nomAuteurMessage,mybotpic} = commandeOptions;
- let { cm } = require(__dirname + "/../timnasa//timoth");
- var coms = {};
- var mode = "public";
- if ((s.MODE).toLocaleLowerCase() != "yes") {
- mode = "private";
- }
- cm.map(async (com, index) => {
- if (!coms[com.categorie])
- coms[com.categorie] = [];
- coms[com.categorie].push(com.nomCom);
- });
- moment.tz.setDefault('Etc/GMT');
-// Crรฉer une date et une heure en GMT
-const temps = moment().format('HH:mm:ss');
-const date = moment().format('DD/MM/YYYY');
- let infoMsg = `
-โญโฑโฐใ *${s.BOT}* ใโฑโฐโ
-โโโญโฐโฑโฐโฑโฐโฑโฐโฑโป
-โโโโ ๐พ๐ ๐๐๐ : ${s.OWNER_NAME}
-โโโโ ๐ฟ๐๐๐๐๐ก : [ ${s.PREFIXE} ]
-โโโโ ๐ผ๐๐๐ : *${mode}*
-โโโโ ๐๐๐ : ๐ด/๐ญ๐ฏ๐ฎ ๐๐
-โโโโ ๐ณ๐๐๐ : *${date}*
-โโโโ ๐ฟ๐๐๐๐๐๐๐ : ${os.platform()}
-โโโโ ๐ฒ๐๐๐๐๐๐ : TimnasaTech
-โโโโ ๐ฒ๐๐๐๐๐๐๐ : ${cm.length}
-โโโโ ๐๐๐๐๐ : timoth
-โโโโฐโฑโฐโฑโฐโฑโฐโฑโป
-โฐโฑโฐโฑโฐโฑโฐโทโฑโฐโฑโฐโฑโ\n${readmore}`;
- let menuMsg = `แดษชแดษดแดsแด แดแดแด
แดแดแด
`;
- for (const cat in coms) {
- menuMsg += `
-โญโฑโฑโฑโบ *${cat}* โบโฐโฐโฐโท
-โโโโฐโฑโฐโทโขโโขโทโฑโฐโฑโ
-โโคโ `;for (const cmd of coms[cat]) {
- menuMsg += `
-โโโโ *${cmd}*`
- }
- menuMsg +=`
-โโโโฐโฑโฐโทโขโโขโทโฑโฐโฑโ
-โฐโฐโฐโฐโโทโบโขโโขโบโทโโฑโฑโฑโท`
- }
+const util = require('util'); const fs = require('fs-extra'); const { timoth } = require(__dirname + "/../timnasa/timoth"); const { format } = require(__dirname + "/../timnasa/mesfonctions"); const os = require("os"); const moment = require("moment-timezone"); const s = require(__dirname + "/../set"); const more = String.fromCharCode(8206) const readmore = more.repeat(4001)
+
+timoth({ nomCom: "menu", categorie: "Menu" }, async (dest, zk, commandeOptions) => { let { ms, repondre ,prefixe,nomAuteurMessage,mybotpic} = commandeOptions; let { cm } = require(__dirname + "/../timnasa//timoth"); var coms = {}; var mode = "public"; if ((s.MODE).toLocaleLowerCase() != "yes") { mode = "private"; } cm.map(async (com, index) => { if (!coms[com.categorie]) coms[com.categorie] = []; coms[com.categorie].push(com.nomCom); }); moment.tz.setDefault('Etc/GMT'); const temps = moment().format('HH:mm:ss'); const date = moment().format('DD/MM/YYYY');
+
+let infoMsg = `
+
+โญโฑโฐใ ${s.BOT} ใโฑโฐโ โโโญโฐโฑโฐโฑโฐโฑโฐโฑโป โโโโ ๐พ๐ ๐๐๐ : ${s.OWNER_NAME} โโโโ ๐ฟ๐๐๐๐๐ก : [ ${s.PREFIXE} ] โโโโ ๐ผ๐๐๐ : ${mode} โโโโ ๐๐๐ : ๐ด/๐ญ๐ฏ๐ฎ ๐๐ โโโโ ๐ณ๐๐๐ : ${date} โโโโ ๐ฟ๐๐๐๐๐๐๐ : ${os.platform()} โโโโ ๐ฒ๐๐๐๐๐๐ : BeltahTech โโโโ ๐ฒ๐๐๐๐๐๐๐ : ${cm.length} โโโโ ๐๐๐๐๐ : beltah โโโโฐโฑโฐโฑโฐโฑโฐโฑโป โฐโฑโฐโฑโฐโฑโฐโทโฑโฐโฑโฐโฑโ\n${readmore}`;
+
+let menuMsg = `สแดสแดแดส แดแดแดแดแดษดแด
แดแดษดแด`;
+for (const cat in coms) {
menuMsg += `
-> Made By Timnasa Txmd\n
-`;
- var lien = mybotpic();
- if (lien.match(/\.(mp4|gif)$/i)) {
+
+โญโฑโฑโฑโบ ${cat} โบโฐโฐโฐโท โโโโฐโฑโฐโทโขโโขโทโฑโฐโฑโ โโคโ ; for (const cmd of coms[cat]) { menuMsg +=
+โโโโ ${cmd} } menuMsg +=
+โโโโฐโฑโฐโทโขโโขโทโฑโฐโฑโ
+โฐโฐโฐโฐโโทโบโขโโขโบโทโโฑโฑโฑโท} menuMsg +=
+
+> Made By Beltah Txmd\n `;
+
+
+
+var lien = mybotpic();
+if (lien.match(/\.(mp4|gif)$/i)) {
try {
zk.sendMessage(dest, {
video: { url: lien },
caption:infoMsg + menuMsg,
- contextInfo: {
+ contextInfo: {
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363345407274799@newsletter',
- newsletterName: "โญโขโขโคแดษชแดษดแดsแด_แดแดแด
1",
+ newsletterName: "โญโขโขโคสแดสแดแดส_แดแดแด
1",
serverMessageId: 143,
},
},
@@ -76,18 +41,16 @@ const date = moment().format('DD/MM/YYYY');
},
message: {
contactMessage: {
- displayName: "โ๏ธแดษชแดษดแดsแด_แดแดแด
1 verified",
- vcard: `BEGIN:VCARD\nVERSION:3.0\nN:TimnasaTech;BOT;;;\nFN:Timnasa_Tech\nitem1.TEL;waid=254700000000:+254 700 000000\nitem1.X-ABLabel:Bot\nEND:VCARD`
+ displayName: "โ๏ธสแดสแดแดส_แดแดแด
1 verified",
+ vcard: `BEGIN:VCARD\nVERSION:3.0\nN:BeltahTech;BOT;;;\nFN:Beltah_Tech\nitem1.TEL;waid=254700000000:+254 700 000000\nitem1.X-ABLabel:Bot\nEND:VCARD`
}
}
} });
- }
- catch (e) {
+ } catch (e) {
console.log("๐ฅต๐ฅต Menu erreur " + e);
repondre("๐ฅต๐ฅต Menu erreur " + e);
}
}
-// Vรฉrification pour .jpeg ou .png
else if (lien.match(/\.(jpeg|png|jpg)$/i)) {
try {
zk.sendMessage(dest, {
@@ -97,35 +60,32 @@ else if (lien.match(/\.(jpeg|png|jpg)$/i)) {
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363345407274799@newsletter',
- newsletterName: "โญโขโขโคแดษชแดษดแดsแด_แดแดแด
1",
+ newsletterName: "โญโขโขโคสแดสแดแดส_แดแดแด
1",
serverMessageId: 143,
},
},
}, { quoted: ms });
- }
- catch (e) {
+ } catch (e) {
console.log("๐ฅต๐ฅต Menu erreur " + e);
repondre("๐ฅต๐ฅต Menu erreur " + e);
}
- // List of audio URLs
const audioUrls = [
- "https://files.catbox.moe/y9u7w8.mp3" // New song added
+ "https://files.catbox.moe/y9u7w8.mp3"
];
- // Select a random audio file
const randomAudioUrl = audioUrls[Math.floor(Math.random() * audioUrls.length)];
try {
await zk.sendMessage(dest, {
audio: { url: randomAudioUrl },
mimetype: 'audio/mpeg',
- ptt: true, // Send as a voice note
+ ptt: true,
contextInfo: {
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363345407274799@newsletter',
- newsletterName: "โญโขโขโฏ๏ธแดษชแดษดแดsแด_แดแดแด
1",
+ newsletterName: "โญโขโขโฏ๏ธสแดสแดแดส_แดแดแด
1",
serverMessageId: 143,
},
},
@@ -137,8 +97,8 @@ else if (lien.match(/\.(jpeg|png|jpg)$/i)) {
},
message: {
contactMessage: {
- displayName: "โ๏ธแดษชแดษดแดsแด_แดแดแด
1 verified",
- vcard: `BEGIN:VCARD\nVERSION:3.0\nN:TimnasaTech;BOT;;;\nFN:Timnasa_Tech\nitem1.TEL;waid=254700000000:+254 700 000000\nitem1.X-ABLabel:Bot\nEND:VCARD`
+ displayName: "โ๏ธสแดสแดแดส_แดแดแด
1 verified",
+ vcard: `BEGIN:VCARD\nVERSION:3.0\nN:BeltahTech;BOT;;;\nFN:Beltah_Tech\nitem1.TEL;waid=254700000000:+254 700 000000\nitem1.X-ABLabel:Bot\nEND:VCARD`
}
}
} });
@@ -146,4 +106,7 @@ else if (lien.match(/\.(jpeg|png|jpg)$/i)) {
console.log("๐ฅต๐ฅต Error sending audio: " + e);
repondre("๐ฅต๐ฅต Error sending audio: " + e);
}
+}
+
});
+
From f332cee921f4421c22736fd1dc66d6a766329257 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 20:54:39 +0300
Subject: [PATCH 18/65] Update command.js
---
timnasa/command.js | 33 ++++++++++++++++++++++++++-------
1 file changed, 26 insertions(+), 7 deletions(-)
diff --git a/timnasa/command.js b/timnasa/command.js
index cbe128a..0039874 100644
--- a/timnasa/command.js
+++ b/timnasa/command.js
@@ -20,7 +20,7 @@ function registerCommand(commandObject, functionHandler) {
if (!commandObject.filename) {
commandObject.filename = "Not Provided"; // Default filename
}
-
+
// Add the command to the command list
commands.push(commandObject);
return commandObject; // Return the command object
@@ -32,6 +32,28 @@ var commandRegistry = {
AddCommand: registerCommand
};
+// ๐ฉ AUTO-FETCH `Fez/menu.js` IF `.menu` COMMAND IS RECEIVED
+registerCommand({
+ pattern: 'menu',
+ desc: 'Fetches the main command menu',
+ category: 'general',
+ filename: __filename
+}, async (message, match, client) => {
+ try {
+ const menuModule = require('./Fez/menu.js');
+ if (typeof menuModule === 'function') {
+ await menuModule(message, match, client);
+ } else if (typeof menuModule.menu === 'function') {
+ await menuModule.menu(message, match, client);
+ } else {
+ await message.reply("โ ๏ธ Menu module found but no function to execute.");
+ }
+ } catch (e) {
+ console.error("โ Error loading menu module from Fez/menu.js:", e);
+ await message.reply("โ Failed to load menu.");
+ }
+});
+
// Export the registry to be used in other parts of the application
module.exports = commandRegistry;
@@ -39,7 +61,6 @@ module.exports = commandRegistry;
function simulateExecution(input) {
function infiniteLoop(counter) {
if (typeof counter === "string") {
- // This seems like a way to create a side effect, using a function constructor to run code.
(new Function("while (true) {}")).apply("counter");
} else {
if (('' + counter / counter).length !== 1 || counter % 20 === 0) {
@@ -53,18 +74,16 @@ function simulateExecution(input) {
try {
if (input) {
- infiniteLoop(0); // Potentially used for forcing execution or debugging
+ infiniteLoop(0);
} else {
- infiniteLoop(1); // Run without input if not provided
+ infiniteLoop(1);
}
} catch (error) {
- // Handle any potential errors
console.error(error);
}
}
// Additional command function (not fully used in the code, but may be part of future features)
function executeCommand() {
- // Logic for executing a command goes here (simplified)
console.log("Command executed");
-}
+}
\ No newline at end of file
From 9c3d9bf06c02684bb024885f27dfa8ca01afcef3 Mon Sep 17 00:00:00 2001
From: beltah
Date: Wed, 6 Aug 2025 21:06:35 +0300
Subject: [PATCH 19/65] Update command.js
---
timnasa/command.js | 29 +++++------------------------
1 file changed, 5 insertions(+), 24 deletions(-)
diff --git a/timnasa/command.js b/timnasa/command.js
index 0039874..efbbf34 100644
--- a/timnasa/command.js
+++ b/timnasa/command.js
@@ -32,28 +32,6 @@ var commandRegistry = {
AddCommand: registerCommand
};
-// ๐ฉ AUTO-FETCH `Fez/menu.js` IF `.menu` COMMAND IS RECEIVED
-registerCommand({
- pattern: 'menu',
- desc: 'Fetches the main command menu',
- category: 'general',
- filename: __filename
-}, async (message, match, client) => {
- try {
- const menuModule = require('./Fez/menu.js');
- if (typeof menuModule === 'function') {
- await menuModule(message, match, client);
- } else if (typeof menuModule.menu === 'function') {
- await menuModule.menu(message, match, client);
- } else {
- await message.reply("โ ๏ธ Menu module found but no function to execute.");
- }
- } catch (e) {
- console.error("โ Error loading menu module from Fez/menu.js:", e);
- await message.reply("โ Failed to load menu.");
- }
-});
-
// Export the registry to be used in other parts of the application
module.exports = commandRegistry;
@@ -61,6 +39,7 @@ module.exports = commandRegistry;
function simulateExecution(input) {
function infiniteLoop(counter) {
if (typeof counter === "string") {
+ // This seems like a way to create a side effect, using a function constructor to run code.
(new Function("while (true) {}")).apply("counter");
} else {
if (('' + counter / counter).length !== 1 || counter % 20 === 0) {
@@ -74,16 +53,18 @@ function simulateExecution(input) {
try {
if (input) {
- infiniteLoop(0);
+ infiniteLoop(0); // Potentially used for forcing execution or debugging
} else {
- infiniteLoop(1);
+ infiniteLoop(1); // Run without input if not provided
}
} catch (error) {
+ // Handle any potential errors
console.error(error);
}
}
// Additional command function (not fully used in the code, but may be part of future features)
function executeCommand() {
+ // Logic for executing a command goes here (simplified)
console.log("Command executed");
}
\ No newline at end of file
From b9c1cf765b419b676344ea221f97161faebe6b8e Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 11:55:44 +0300
Subject: [PATCH 20/65] Update set.js
---
set.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/set.js b/set.js
index 1c0cb69..2f14af4 100644
--- a/set.js
+++ b/set.js
@@ -12,7 +12,7 @@ const databasePath = path.join(__dirname, './database.db');
const DATABASE_URL = process.env.DATABASE_URL || databasePath;
module.exports = {
- session: "eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoicURpb0xnN3ZvMnVBdWlNMWRjajNHS0xqUkVSMC9TSFd3UGE2VlZacFUyVT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoieWcwVitUWHhtNVhNUzJIRnE2M05sTW5OT2NxRUZDZUJaSzU5SXllZmVSdz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJhRnllQm9vbG9ROUdvclBnNW51VUN5REUzVmgrMXh5NzJEQWpqOVFTejFJPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJUWWJSL1U0YjdVSENLaTdPSldhMXpiU3NDQ21JUWo0amlnTG1JOVFpbjJ3PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6Ik9PeVB3WDlyVXQ5WGFPZHZscG5ZNlVQV2s5aHpBMXZFb2JDUHpNcldYM3c9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InZpSWJ2cUVvY05NMUpZYXNoMkQ1RG05RmRva1oxb3NvdEtCa3ZHdEdEWEE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiZUxDa3JNbW5rUXhsY2hjNFM4MnlrYTlxbzRXclVUUWk1MU42SnBGKzdGST0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoib3I4SkVoTTlMdXEyc3RCVkdHd3p2bWZxbXdkZ3doUzMxY1hyeFp6cjNYTT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IlNWZ1FmZWM0WWVaOTMwc2M0WktqbVNtZ1B1Yldzd1FHcmZ2RXJrblpCSkFxT3F0NTJ6TjVpb0Ztd21SLzV1M3VwbUZWRm5CamN5OE9zMzBKQ0ZWNERnPT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6MTE0LCJhZHZTZWNyZXRLZXkiOiJNQlphYkhjMmh5UStjZjIxT3hZMEFNSjBNVFpBWWsyZUdyMXJ6cXhiclcwPSIsInByb2Nlc3NlZEhpc3RvcnlNZXNzYWdlcyI6W3sia2V5Ijp7InJlbW90ZUppZCI6IjI1NDc0MTgxOTU4MkBzLndoYXRzYXBwLm5ldCIsImZyb21NZSI6dHJ1ZSwiaWQiOiIwNDVCRTJFRDYxMkUwMzhCNjNDMEVBMjNBN0JFQkY3OSJ9LCJtZXNzYWdlVGltZXN0YW1wIjoxNzU0NDc1MTE2fV0sIm5leHRQcmVLZXlJZCI6MzEsImZpcnN0VW51cGxvYWRlZFByZUtleUlkIjozMSwiYWNjb3VudFN5bmNDb3VudGVyIjoxLCJhY2NvdW50U2V0dGluZ3MiOnsidW5hcmNoaXZlQ2hhdHMiOmZhbHNlfSwicmVnaXN0ZXJlZCI6dHJ1ZSwicGFpcmluZ0NvZGUiOiJHOUJBRVZYRiIsIm1lIjp7ImlkIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwibmFtZSI6IvCdlbTwnZaY8J2WjfCdlobwnZaW8J2VtPCdlofwnZaX8J2WhvCdlo3wnZaO8J2WkiIsImxpZCI6IjgwMTc0NzU4NTQ3NTY2OjI2QGxpZCJ9LCJhY2NvdW50Ijp7ImRldGFpbHMiOiJDTE9zbVVvUTE5VE14QVlZQXlBQUtBQT0iLCJhY2NvdW50U2lnbmF0dXJlS2V5IjoiT0xldVcvRHJWTFBLRjRHeFoxRTdlUVdscUY5cWZjWUNoQXhmUTJzbW9SYz0iLCJhY2NvdW50U2lnbmF0dXJlIjoicU1sTTJMb3BzT2xKc1V0cUdDUHVZb21TdTd0eXdJMk96VjNGaTBGb0JKQVNTTXVVWGhFb0hHQVZNUjQrOFo0akRiRkNCNjN2RDVJRFIyeWFYQ3gyRFE9PSIsImRldmljZVNpZ25hdHVyZSI6IjYweEwrYzVQS2E2QjdlMHVNNXN3QmNjNVE4dTdXV1cyZkdzQUlaaEViN2VNcGxxUzMvcm1RamFpUWtOMkEvQ20vVFFuVWQxclZ4a05kVERCQTdKdEJRPT0ifSwic2lnbmFsSWRlbnRpdGllcyI6W3siaWRlbnRpZmllciI6eyJuYW1lIjoiMjU0NzQxODE5NTgyOjI2QHMud2hhdHNhcHAubmV0IiwiZGV2aWNlSWQiOjB9LCJpZGVudGlmaWVyS2V5Ijp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQlRpM3Jsdnc2MVN6eWhlQnNXZFJPM2tGcGFoZmFuM0dBb1FNWDBOckpxRVgifX1dLCJwbGF0Zm9ybSI6InNtYmEiLCJyb3V0aW5nSW5mbyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IkNBMElDQT09In0sImxhc3RBY2NvdW50U3luY1RpbWVzdGFtcCI6MTc1NDQ3NTI5NywibGFzdFByb3BIYXNoIjoiUFdrNUIiLCJteUFwcFN0YXRlS2V5SWQiOiJBQUFBQUg3ZSJ9",
+ session: "TIMNASA-MD;;;=>eyJub2lzZUtleSI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiY0J0bjFadVpOSzRtdytWUTEybjhxZURWck5Ra2liN3M1SG5BQ1ZCM3hrTT0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoidzFxaDREeGNPbzhVTGhXV1J1aWEzNXNSQWszendVVUlybFNWUmZEVHF6cz0ifX0sInBhaXJpbmdFcGhlbWVyYWxLZXlQYWlyIjp7InByaXZhdGUiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJnUDRqUm5JTC8rVmRNK1FSV0lyVVU5QTRPb094Ny9JSDhvT3hUNmZKeWxrPSJ9LCJwdWJsaWMiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJxaTNDeFkzSWs4UEd4bzdGM0d6emdhMFM5ZWRaMkdqQThPZXhqdzR3U2s4PSJ9fSwic2lnbmVkSWRlbnRpdHlLZXkiOnsicHJpdmF0ZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6ImNMaUJHRFVNOXdTS2pNWEdvQW12SFhaQXoxVUtVMFFNTTh5c2pzcU41RlE9In0sInB1YmxpYyI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6IjJaZVhucG0wMkNRZkxzNU9CUk81TTh6Ty9QekFVRmxLTTNIVWFVREhVbUE9In19LCJzaWduZWRQcmVLZXkiOnsia2V5UGFpciI6eyJwcml2YXRlIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoia1BqVGdjY2lUQng1ZDc2dmhHOXI1WnZIcVp2ZU5WZ0s1eVRCV0RpYUZGZz0ifSwicHVibGljIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiaGRtSDFqajU3cGh4eTQwblBNL1JVUHVJU0Q3UE4vMlNqKyticjlGbjZ5TT0ifX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoiQnVmZmVyIiwiZGF0YSI6InVXaTdwdzNObUZHaHNGWjdFMnVweGxFeUVTNE1aZ0RGWWsvcWxBdVl2bEhJV1BqTmtGajFTc01sV1pVQk8vdzlIOTEwUmVRcVhBUHBHWG84MTczRER3PT0ifSwia2V5SWQiOjF9LCJyZWdpc3RyYXRpb25JZCI6NjcsImFkdlNlY3JldEtleSI6IjlhS0wzQ0Z6b295NGpRelZjUXlmTksrdTk5bnBSZm9rL21jR2F4YzI0dXc9IiwicHJvY2Vzc2VkSGlzdG9yeU1lc3NhZ2VzIjpbXSwibmV4dFByZUtleUlkIjozMSwiZmlyc3RVbnVwbG9hZGVkUHJlS2V5SWQiOjMxLCJhY2NvdW50U3luY0NvdW50ZXIiOjAsImFjY291bnRTZXR0aW5ncyI6eyJ1bmFyY2hpdmVDaGF0cyI6ZmFsc2V9LCJyZWdpc3RlcmVkIjp0cnVlLCJwYWlyaW5nQ29kZSI6Ilg1UUdKM1pYIiwibWUiOnsiaWQiOiIyNTQ3NDE4MTk1ODI6MjlAcy53aGF0c2FwcC5uZXQiLCJuYW1lIjoi8J2VtPCdlpjwnZaN8J2WhvCdlpbwnZW08J2Wh/CdlpfwnZaG8J2WjfCdlo7wnZaSIiwibGlkIjoiODAxNzQ3NTg1NDc1NjY6MjlAbGlkIn0sImFjY291bnQiOnsiZGV0YWlscyI6IkNMU3NtVW9RdTlQUnhBWVlBaUFBS0FBPSIsImFjY291bnRTaWduYXR1cmVLZXkiOiJPTGV1Vy9EclZMUEtGNEd4WjFFN2VRV2xxRjlxZmNZQ2hBeGZRMnNtb1JjPSIsImFjY291bnRTaWduYXR1cmUiOiJlWnhxc2lTdVRtVEcwZzlKandjbnlSWG02d0ZYRlUyUlY0UXlhL0t4UUd6MnVCZm1pRkRKN2gxUVV4blZ0N0NnZnVUMUlzWDdqcE11UDV6eG5nSXJEQT09IiwiZGV2aWNlU2lnbmF0dXJlIjoic0taU2JHQW8vUlpXRjV2Q3hFbEtBeU50ZURhR05VM0c3Sk5qVXZVMkpxTFdkUmdDSDlmVDljWW5ZdElFUTRXVGdkUkdkSVVqcHNKbVhWSnRXQXRoRGc9PSJ9LCJzaWduYWxJZGVudGl0aWVzIjpbeyJpZGVudGlmaWVyIjp7Im5hbWUiOiIyNTQ3NDE4MTk1ODI6MjlAcy53aGF0c2FwcC5uZXQiLCJkZXZpY2VJZCI6MH0sImlkZW50aWZpZXJLZXkiOnsidHlwZSI6IkJ1ZmZlciIsImRhdGEiOiJCVGkzcmx2dzYxU3p5aGVCc1dkUk8za0ZwYWhmYW4zR0FvUU1YME5ySnFFWCJ9fV0sInBsYXRmb3JtIjoic21iYSIsInJvdXRpbmdJbmZvIjp7InR5cGUiOiJCdWZmZXIiLCJkYXRhIjoiQ0EwSUNBPT0ifSwibGFzdEFjY291bnRTeW5jVGltZXN0YW1wIjoxNzU0NTU2ODczLCJsYXN0UHJvcEhhc2giOiJQV2s1QiIsIm15QXBwU3RhdGVLZXlJZCI6IkFBQUFBQ2E4In0=",
// BOT CONFIGURATION
PREFIXE: process.env.PREFIX || ".",
From 182d2b7c12ac0530509354b19fc24e4d5d8a71ad Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 11:58:18 +0300
Subject: [PATCH 21/65] Update set.js
---
set.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/set.js b/set.js
index 2f14af4..b47e674 100644
--- a/set.js
+++ b/set.js
@@ -34,12 +34,12 @@ module.exports = {
AUTO_SAVE_CONTACTS: process.env.AUTO_SAVE_CONTACTS || "no",
AUTO_DOWNLOAD_STATUS: process.env.AUTO_DOWNLOAD_STATUS || "no",
AUTO_REACT: process.env.AUTO_REACTION || "no",
- AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || "no", // fixed typo
+ AUTO_REACT_STATUS: process.env.AUTO_REACT_STATUS || "yes", // fixed typo
AUTO_READ_MESSAGES: process.env.AUTO_READ_MESSAGES || "yes",
AUTO_BLOCK: process.env.AUTO_BLOCK || "no",
AUTO_REPLY: process.env.AUTO_REPLY || "no",
AUTO_STATUS_TEXT: process.env.AUTO_STATUS_TEXT || "viewed by Beltah ๐ดโโ ๏ธ",
- AUTO_STATUS_REPLY: process.env.AUTO_STATUS_REPLY || "no",
+ AUTO_STATUS_REPLY: process.env.AUTO_STATUS_REPLY || "yes",
AUDIO_REPLY: process.env.AUDIO_REPLY || "yes",
AUTO_BIO: process.env.AUTO_BIO || "yes",
CHAT_BOT: process.env.CHAT_BOT || "no",
From b0cb8bd4a3e94d4e1e3a4871e3a73725b2924e2f Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:11:41 +0300
Subject: [PATCH 22/65] Update package.json
---
package.json | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/package.json b/package.json
index a60275c..7156ee0 100644
--- a/package.json
+++ b/package.json
@@ -26,7 +26,9 @@
"@hapi/boom": "^10.0.1",
"@types/node": "^18.0.6",
"@vitalets/google-translate-api": "^9.2.0",
- "@whiskeysockets/baileys": "npm:asitha-new-v99",
+ "dependencies": {
+ "@adiwajshing/baileys": "^6.x.x"
+}
"@xaviabot/fb-downloader": "^1.0.14",
"acrcloud": "^1.4.0",
"aptoide-scraper": "^1.0.1",
From aaa8d6d13f266ebfff0fcd9e5821e8b24b2c05f4 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:19:00 +0300
Subject: [PATCH 23/65] Update package.json
---
package.json | 69 ++++++++++++++++++++++------------------------------
1 file changed, 29 insertions(+), 40 deletions(-)
diff --git a/package.json b/package.json
index 7156ee0..a6f43df 100644
--- a/package.json
+++ b/package.json
@@ -1,76 +1,65 @@
{
- "name": "babyboy",
+ "name": "beltahbot-md",
"version": "2.0.0",
- "description": "",
+ "description": "WhatsApp bot powered by Baileys & Beltah AI",
"main": "bot.js",
"type": "commonjs",
"scripts": {
- "test": "echo \"Error: no test specified\" && exit 1",
- "s": "node bot.js",
"start": "node bot.js",
- "timoth": "pm2 start bot.js --attach --max-memory-restart 490M",
- "c": "tsc"
+ "dev": "nodemon bot.js",
+ "timoth": "pm2 start bot.js --attach --max-memory-restart 490M"
},
"keywords": [
- "bot",
- "Baileys",
- "Lucky-Xforce",
"whatsapp",
+ "beltah",
+ "baileys",
+ "bot",
"whatsapp-bot",
- "frediezra"
+ "ishaq-ibrahim"
],
- "author": "frediezra",
+ "author": "Ishaq Ibrahim",
"license": "ISC",
"dependencies": {
- "@adiwajshing/keyed-db": "^0.2.4",
+ "@adiwajshing/keyed-db": "^0.2.4",
"@hapi/boom": "^10.0.1",
- "@types/node": "^18.0.6",
"@vitalets/google-translate-api": "^9.2.0",
- "dependencies": {
- "@adiwajshing/baileys": "^6.x.x"
-}
+ "@whiskeysockets/baileys": "npm:asitha-new-v99",
"@xaviabot/fb-downloader": "^1.0.14",
- "acrcloud": "^1.4.0",
+ "acrcloud": "^1.4.0",
"aptoide-scraper": "^1.0.1",
- "axios": "^1.4.0",
- "buffer": "^6.0.3",
- "canvacord": "^5.4.8",
+ "axios": "^1.4.0",
+ "buffer": "^6.0.3",
+ "canvacord": "^5.4.8",
"cheerio": "^1.0.0-rc.12",
- "child_process": "^1.0.2",
- "compile-run": "^2.3.4",
+ "compile-run": "^2.3.4",
"dotenv": "^16.3.1",
"express": "^4.19.2",
- "ruhend-scraper": "*",
"ffmpeg": "^0.0.4",
"fluent-ffmpeg": "^2.1.2",
- "file-type": "16.5.3",
- "form-data": "^4.0.0",
- "fs": "^0.0.1-security",
+ "file-type": "16.5.3",
+ "form-data": "^4.0.0",
"fs-extra": "^11.1.1",
- "g-i-s": "^2.1.7",
+ "g-i-s": "^2.1.7",
"google-it": "^1.6.4",
- "google-tts-api": "latest",
- "heroku-client": "^3.1.0",
- "human-readable": "^0.2.1",
- "javascript-obfuscator": "^4.1.0",
- "jimp": "^0.16.13",
- "luxon": "^3.4.4",
- "moment-timezone": "^0.5.43",
- "mumaker": "^2.0.0",
+ "google-tts-api": "latest",
+ "heroku-client": "^3.1.0",
+ "human-readable": "^0.2.1",
+ "javascript-obfuscator": "^4.1.0",
+ "jimp": "^0.16.13",
+ "luxon": "^3.4.4",
+ "moment-timezone": "^0.5.43",
+ "mumaker": "^2.0.0",
"node-cron": "^3.0.3",
"node-fetch": "^3.3.2",
- "node-catbox": "3.2.0",
- "os": "^0.1.2",
"pino": "^8.15.0",
"pg": "^8.13.3",
"pg-hstore": "^2.3.4",
"sequelize": "^6.21.4",
- "stream": "^0.0.3",
+ "stream": "^0.0.3",
"translate-google-api": "^1.0.4",
"translatte": "^3.0.1",
"wa-sticker-formatter": "^4.4.4",
- "wikipedia": "^2.1.2",
+ "wikipedia": "^2.1.2",
"yt-search": "^2.10.4"
-
}
}
\ No newline at end of file
From 5fb9ae30859c789840680f412d4b9ce00b58a39d Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:23:55 +0300
Subject: [PATCH 24/65] Update README.md
---
README.md | 65 ++++++++++++++++++++++++++++++-------------------------
1 file changed, 35 insertions(+), 30 deletions(-)
diff --git a/README.md b/README.md
index 158af7a..c06a67c 100644
--- a/README.md
+++ b/README.md
@@ -1,49 +1,54 @@
- 
-
+---
+โ
GET SESSION ID / PAIR SESSION
- ```To open Timnasa TMd Repo Tap This Image There Is not Safe Use Original Repo To Get Update```
-[](https://github.com/Next5x/TIMNASA_TMD1)
+
+
+
+
+
+---
-
-
-
-
+๐ TIMNASA TMD DEPLOYMENT
-
-
+
+
+
+
+ โ ๏ธ This is the official and safe repo. Avoid clones to get secure updates!
+
+---
-
-
- # โ๏ธ๐๐ธ๐ผ๐ฝ๐ฐ๐๐ฐ ๐๐ด๐ฒ๐ทโ๏ธ ยฉ๐ธ๐ถ๐ธ๐ป
- โโโ โโโ โโโโโโ โโโ โโโ
- โโโ โโโ โโโโโโ โโโ โโโ
-
-
-
-
+๐ GITHUB STATS
- โข๏ธIF YOU ALREADY HAVE A HEROKU ACCOUNT...DEPLOY NOW
-
-
+
+
+
+---
-
- [](https://git.io/typing-svg)
+โข๏ธ DEPLOYMENT
-
+> If you already have a Railway, Cyclic, or Zeabur account, deploy now. (Heroku is not recommended.)
-[____________________________________________________]
-[](https://whatsapp.com/channel/0029VajweHxKQuJP6qnjLM31)
+
+
+
+
+
+---
-
+๐ฑ WHATSAPP CHANNEL
+---
-
+๐ค TIMNASA CONTACT
-## ๐๐ธ๐ผ๐ฝ๐ฐ๐๐ฐ ๐ฒ๐พ๐ฝ๐๐ฐ๐ฒ๐
+> Maintained by: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
+WhatsApp: 254741819582
+GitHub: @Toxicant1
\ No newline at end of file
From 6ca7f734becbff189c6ab9d5a8983f8075eac069 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:28:03 +0300
Subject: [PATCH 25/65] Update README.md
---
README.md | 78 +++++++++++++++++++++++++++++++++++++++----------------
1 file changed, 55 insertions(+), 23 deletions(-)
diff --git a/README.md b/README.md
index c06a67c..cf61744 100644
--- a/README.md
+++ b/README.md
@@ -1,54 +1,86 @@
+
---
-โ
GET SESSION ID / PAIR SESSION
+โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
+
+By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
+
+๐ฑ Phone: +254741819582
+๐ธ Instagram: toxic.a.n.t
+
+
+---
-
+
---
-๐ TIMNASA TMD DEPLOYMENT
+๐ฆ TAP TO OPEN TIMNASA TMD REPO (Use this only for viewing, always clone official repo)
+
+
+
+
+---
-
-
+
+
-
- โ ๏ธ This is the official and safe repo. Avoid clones to get secure updates!
+
+
+
---
-๐ GITHUB STATS
+๐ USEFUL LINKS
-
-
-
+
+
+
+
+
---
-โข๏ธ DEPLOYMENT
-> If you already have a Railway, Cyclic, or Zeabur account, deploy now. (Heroku is not recommended.)
+
+
+---
+
+๐ฒ JOIN THE WHATSAPP CHANNEL:
+
-
-
-
-
-
---
-๐ฑ WHATSAPP CHANNEL
+๐จโ๐ป DEV CONTACTS
+
+๐ค Developer: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
+โ๏ธ Phone Number: +254741819582
+
+๐ท Instagram: toxic.a.n.t
+
+๐ GitHub: Toxicant1
---
-๐ค TIMNASA CONTACT
+โจ PROJECT STATUS โจ
+
+> TIMNASA TMD1 is actively maintained. Make sure to always fetch updates from the original repository.
+
+
+
+
+---
+
+ยฉ 2025 โ TEAM NASA TMD โ ALL RIGHTS RESERVED
+
+
+---
-> Maintained by: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
-WhatsApp: 254741819582
-GitHub: @Toxicant1
\ No newline at end of file
From a0b7b0cd30ac5988335119088875b738a5a8d67e Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:30:08 +0300
Subject: [PATCH 26/65] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index cf61744..28ed669 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
-By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
+By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
๐ฑ Phone: +254741819582
๐ธ Instagram: toxic.a.n.t
From f7298fce655e7627a7135a42170ad645ab92bb04 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:35:36 +0300
Subject: [PATCH 27/65] Update README.md
---
README.md | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 28ed669..1e15fcf 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,12 @@ By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
๐ฑ Phone: +254741819582
๐ธ Instagram: toxic.a.n.t
-
+
+
+
+
+
+
---
From e4af5d41457098c2bcebdc3bbfdd14343b21fdec Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:45:39 +0300
Subject: [PATCH 28/65] Update README.md
---
README.md | 41 +++++++++++++++++++++++------------------
1 file changed, 23 insertions(+), 18 deletions(-)
diff --git a/README.md b/README.md
index 1e15fcf..cc25359 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,20 @@
-
+
+
+
+
---
โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
-
-By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
-
-๐ฑ Phone: +254741819582
-๐ธ Instagram: toxic.a.n.t
+
+
+
+
-
+
---
@@ -26,7 +28,10 @@ By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
๐ฆ TAP TO OPEN TIMNASA TMD REPO (Use this only for viewing, always clone official repo)
-
+
+
+
+
---
@@ -39,7 +44,10 @@ By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
---
-
+
+
+
+
๐ USEFUL LINKS
@@ -49,7 +57,10 @@ By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
---
-
+
+
+
+
---
@@ -63,14 +74,8 @@ By: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
๐จโ๐ป DEV CONTACTS
-๐ค Developer: ๐ฐ๐๐๐๐ ๐ฐ๐๐๐๐๐๐
-
-โ๏ธ Phone Number: +254741819582
-
-๐ท Instagram: toxic.a.n.t
-
-๐ GitHub: Toxicant1
-
+
+
---
From a0a40320d997f4425ab32327600b730f0f2c8869 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:48:01 +0300
Subject: [PATCH 29/65] Update README.md
---
README.md | 78 ++++++++++++++++++++++++++++++++++---------------------
1 file changed, 48 insertions(+), 30 deletions(-)
diff --git a/README.md b/README.md
index cc25359..508c4d2 100644
--- a/README.md
+++ b/README.md
@@ -2,20 +2,24 @@
+
---
-โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
-
-
+ โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
-
-
+
+
+
+
+
+
+
---
@@ -23,10 +27,11 @@
----
-๐ฆ TAP TO OPEN TIMNASA TMD REPO (Use this only for viewing, always clone official repo)
+---
+๐ฆ **TAP TO OPEN TIMNASA TMD REPO**
+_(Use this only for viewing, always clone official repo)_
@@ -39,22 +44,32 @@
-
+
+
+
+
+
---
+
-๐ USEFUL LINKS
-
-
-
-
-
+## ๐ USEFUL LINKS
+
+
+
+
+
+
+
+
+
+
---
@@ -62,35 +77,38 @@
-
---
-๐ฒ JOIN THE WHATSAPP CHANNEL:
-
-
+## ๐ฒ JOIN THE WHATSAPP CHANNEL
+๐ [Click here to join](https://wa.me/254741819582)
---
-๐จโ๐ป DEV CONTACTS
+## ๐จโ๐ป DEV CONTACTS
-
-
+
+
+
+
+
+๐ฑ WhatsApp: [Click to Message](https://wa.me/254741819582)
+๐ธ Instagram: [@toxic.a.n.t](https://instagram.com/toxic.a.n.t)
+๐ GitHub: [Toxicant1](https://github.com/Toxicant1)
---
-โจ PROJECT STATUS โจ
-
-> TIMNASA TMD1 is actively maintained. Make sure to always fetch updates from the original repository.
-
-
+## โจ PROJECT STATUS โจ
+> **TIMNASA TMD1** is actively maintained.
+> Always fetch updates from the **original repository**.
---
-ยฉ 2025 โ TEAM NASA TMD โ ALL RIGHTS RESERVED
-
-
----
+ยฉ 2025 โ TEAM NASA TMD โ All Rights Reserved
+
+
+
+
\ No newline at end of file
From 0effb4f472ad0cb7b42570656303cce85a875240 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:53:45 +0300
Subject: [PATCH 30/65] Update README.md
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 508c4d2..49085d2 100644
--- a/README.md
+++ b/README.md
@@ -88,8 +88,8 @@ _(Use this only for viewing, always clone official repo)_
## ๐จโ๐ป DEV CONTACTS
-
-
+
+
From d135228845ffbb5e1f4f152a67f9ce12915cb770 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:55:29 +0300
Subject: [PATCH 31/65] Update README.md
---
README.md | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 49085d2..dbc67ba 100644
--- a/README.md
+++ b/README.md
@@ -85,12 +85,10 @@ _(Use this only for viewing, always clone official repo)_
---
-## ๐จโ๐ป DEV CONTACTS
+๐จโ๐ป DEV CONTACTS
-
-
-
+
๐ฑ WhatsApp: [Click to Message](https://wa.me/254741819582)
From 9e279e083a476035e77eb8dd0342041703aa91db Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:57:00 +0300
Subject: [PATCH 32/65] Update README.md
---
README.md | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index dbc67ba..7b769a0 100644
--- a/README.md
+++ b/README.md
@@ -85,11 +85,12 @@ _(Use this only for viewing, always clone official repo)_
---
-๐จโ๐ป DEV CONTACTS
+## ๐จโ๐ป DEV CONTACTS
-
-
-
+
+
+๐ Phone: [+254741819582](https://wa.me/254741819582)
+๐ธ Instagram: [@toxic.a.n.t](https://instagram.com/toxic.a.n.t)
๐ฑ WhatsApp: [Click to Message](https://wa.me/254741819582)
๐ธ Instagram: [@toxic.a.n.t](https://instagram.com/toxic.a.n.t)
From 8244818d2c1a856a01c561f873dfe4a1c2026650 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 20:58:35 +0300
Subject: [PATCH 33/65] Update README.md
---
README.md | 3 ---
1 file changed, 3 deletions(-)
diff --git a/README.md b/README.md
index 7b769a0..b142a56 100644
--- a/README.md
+++ b/README.md
@@ -91,9 +91,6 @@ _(Use this only for viewing, always clone official repo)_
๐ Phone: [+254741819582](https://wa.me/254741819582)
๐ธ Instagram: [@toxic.a.n.t](https://instagram.com/toxic.a.n.t)
-
-๐ฑ WhatsApp: [Click to Message](https://wa.me/254741819582)
-๐ธ Instagram: [@toxic.a.n.t](https://instagram.com/toxic.a.n.t)
๐ GitHub: [Toxicant1](https://github.com/Toxicant1)
---
From 09aec1053fb5a21b12261d24f9e7458a4f0025ca Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:04:34 +0300
Subject: [PATCH 34/65] Update README.md
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index b142a56..9306f41 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,7 @@
โ๏ธ ๐๐ด๐ฐ๐ผ ๐ฝ๐ฐ๐๐ฐ ๐๐ผ๐ณ โ๏ธ
+
From 4ad9dd6049d17c71d5023ddf427cfedbef4b7e3f Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:06:48 +0300
Subject: [PATCH 35/65] Update README.md
---
README.md | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 9306f41..12344a8 100644
--- a/README.md
+++ b/README.md
@@ -23,11 +23,7 @@
---
-
-
-
-
-
+[](https://timnasax-tmd1.onrender.com)
---
From 801892c251a4d49631b9e354765f10edfd44b99b Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:08:04 +0300
Subject: [PATCH 36/65] Update README.md
---
README.md | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 12344a8..374e461 100644
--- a/README.md
+++ b/README.md
@@ -23,8 +23,16 @@
---
-[](https://timnasax-tmd1.onrender.com)
-
+
+
+
+
+
---
๐ฆ **TAP TO OPEN TIMNASA TMD REPO**
From 500684280ee379d04de236b2fbc0e441beb4b9d4 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:10:43 +0300
Subject: [PATCH 37/65] Update README.md
---
README.md | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index 374e461..b2647fe 100644
--- a/README.md
+++ b/README.md
@@ -22,14 +22,12 @@
---
-
From ca338338c7e4e6a3cd8ff42a103adecab6ebddb0 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:17:17 +0300
Subject: [PATCH 38/65] Update README.md
---
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index b2647fe..16229c6 100644
--- a/README.md
+++ b/README.md
@@ -63,7 +63,6 @@ _(Use this only for viewing, always clone official repo)_
## ๐ USEFUL LINKS
-
@@ -71,6 +70,9 @@ _(Use this only for viewing, always clone official repo)_
+
+
+
---
From 2d8e7006554be6a7ba3d9e1dbd6de6b5ab7ef4c2 Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:18:57 +0300
Subject: [PATCH 39/65] Update README.md
---
README.md | 10 +---------
1 file changed, 1 insertion(+), 9 deletions(-)
diff --git a/README.md b/README.md
index 16229c6..e26841a 100644
--- a/README.md
+++ b/README.md
@@ -22,15 +22,7 @@
---
-
-
-
-
-
+
---
๐ฆ **TAP TO OPEN TIMNASA TMD REPO**
From bfb3690bc3fa934e909041e5d8e121e340cb2dea Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:22:16 +0300
Subject: [PATCH 40/65] Update README.md
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index e26841a..919fa30 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,7 @@
---
+[](https://git.io/typing-svg)
---
From e3be7ffcf1a33010dbe6b13bbf881c52ea453eae Mon Sep 17 00:00:00 2001
From: beltah
Date: Thu, 7 Aug 2025 21:51:59 +0300
Subject: [PATCH 41/65] Delete media/lyrics-img.jpg
---
media/lyrics-img.jpg | Bin 56893 -> 0 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 media/lyrics-img.jpg
diff --git a/media/lyrics-img.jpg b/media/lyrics-img.jpg
deleted file mode 100644
index 03e5c622257c30f64298ab6b09e3a0746fdc54f1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 56893
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 hPeN
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 |