Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
c113566
Update account.dev.txt
Prince123ke Jul 18, 2025
b0b5d38
Update config.dev.json
Prince123ke Jul 18, 2025
56a70a4
Update config.dev.json
Prince123ke Jul 18, 2025
0efee37
Update help.js
Prince123ke Jul 18, 2025
a42e965
Update account.dev.txt
Prince123ke Jul 18, 2025
665293f
Update prefix.js
Prince123ke Jul 18, 2025
3f68b7f
Update settings.json
Prince123ke Jul 18, 2025
c1f4cd3
Update account.dev.txt
Prince123ke Jul 18, 2025
8f291f4
Update account1.dev.txt
Prince123ke Jul 18, 2025
d3a4d5b
Update prefix1.js
Prince123ke Jul 21, 2025
a6be224
Update supportgc.js
Prince123ke Jul 21, 2025
8fd8ef8
Update info.js
Prince123ke Jul 21, 2025
f16b4e7
Update account.dev.txt
Prince123ke Jul 22, 2025
dba3d42
Update shipu.js
Prince123ke Jul 22, 2025
9ec74b2
Update config.dev.json
Prince123ke Jul 22, 2025
acc5ae1
Update account.dev.txt
Prince123ke Jul 22, 2025
75c899e
Update and rename us.js to File.js
Prince123ke Jul 22, 2025
7bc17ac
Create Kipe
Prince123ke Jul 23, 2025
8de82fe
Update account.dev.txt
Prince123ke Jul 23, 2025
59d89f0
Update pending.js
Prince123ke Jul 23, 2025
c869e0a
Update supportgc.js
Prince123ke Sep 10, 2025
83f59c0
Update gemini.js
Prince123ke Sep 10, 2025
935ae58
Update and rename scripts/cmds/info.js to scripts/H
Prince123ke Sep 10, 2025
a7c9a7d
Update top.js
Prince123ke Sep 10, 2025
91ebdb6
Update help.js
Prince123ke Sep 10, 2025
729ce3c
Update and rename shipuimg.js to ai.js
Prince123ke Sep 10, 2025
a1a234d
Update and rename shipu.js to Respect.js
Prince123ke Sep 10, 2025
515cfda
Update and rename scripts/cmds/gif.js to scripts/botnick.js
Prince123ke Sep 10, 2025
59c7de9
Update account.dev.txt
Prince123ke Sep 10, 2025
0086084
Update account.dev.txt
Prince123ke Sep 10, 2025
9f3e339
Update config.dev.json
Prince123ke Sep 10, 2025
7245024
Update account.dev.txt
Prince123ke Sep 13, 2025
b2e364b
Update account.dev.txt
Prince123ke Sep 13, 2025
13917b5
Update config.dev.json
Prince123ke Oct 10, 2025
f22333e
Update account.dev.txt
Prince123ke Oct 10, 2025
d7b2700
Update account.dev.txt
Prince123ke Feb 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"editor.formatOnSave": false,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"prettier.singleQuote": true,
"prettier.trailingComma": "es5",
"prettier.trailingComma": "es9",
"prettier.printWidth": 100,
"prettier.bracketSpacing": true,
"prettier.jsxBracketSameLine": false,
Expand Down Expand Up @@ -47,4 +47,4 @@
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
}
}
1 change: 1 addition & 0 deletions Kipe
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
love
113 changes: 110 additions & 3 deletions account.dev.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,110 @@
{
:rootApi(utils/shipu.json)
{
[
{
"key": "datr",
"value": "weh4aaR3Ih1k_OrhSySfSA1K",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.679Z",
"lastAccessed": "2026-02-19T10:49:06.683Z"
},
{
"key": "sb",
"value": "weh4aSZBw6aiiCJCtmdmptP2",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.683Z",
"lastAccessed": "2026-02-19T10:49:06.683Z"
},
{
"key": "pas",
"value": "61587202859081%3APkZGwGv6uU",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.683Z",
"lastAccessed": "2026-02-19T10:49:06.683Z"
},
{
"key": "ps_l",
"value": "1",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "ps_n",
"value": "1",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "locale",
"value": "en_GB",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "vpd",
"value": "v1%3B811x424x1.445365309715271",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "c_user",
"value": "61587202859081",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "xs",
"value": "20%3APGN5dWvB6fAFyg%3A2%3A1771496239%3A-1%3A-1",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "fr",
"value": "0BEpsFXqbiRdZw80X.AWfiPJ39eWEESS2U3mAVDJA5c2NN9HrO00mgxsX7KiEIZ06_TB8.BpeOjB..AAA.0.0.BpluMx.AWeGNC3T7cSs2QZ6qmuTMXUNvUo",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "fbl_st",
"value": "101336160%3BT%3A29524937",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
},
{
"key": "wl_cbv",
"value": "v2%3Bclient_version%3A3091%3Btimestamp%3A1771496241",
"domain": "facebook.com",
"path": "/",
"hostOnly": false,
"creation": "2026-02-19T10:49:06.684Z",
"lastAccessed": "2026-02-19T10:49:06.684Z"
}
]
2 changes: 1 addition & 1 deletion account1.dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"httpOnly": true,
"sameSite": "no_restriction",
"session": false,
"firstPartyDomain": "",
"firstPartyDomain": "false",
"partitionKey": null,
"expirationDate": 1785372983,
"storeId": null
Expand Down
76 changes: 44 additions & 32 deletions config.dev.json
Original file line number Diff line number Diff line change
@@ -1,60 +1,72 @@
{
"obfuscatedKeys": {
"secureRootCodeV2": "MTAwMDgxMzMwMzcyMDk4"},
"autoInjectUID": true,
"facebookAccount": {
"email": "chitronbhattacharjee35@gmail.com",
"password": "chitron@2448766",
"2FASecret": "",
"i_user": null,
"email": "ahmedzayan102@gmail.com",
"password": "910@12340",
"2FASecret": "hxhjdjj",
"i_user": "",
"proxy": null,
"userAgent": "Mozilla/5.0 (Linux; Android 12; M2102J20SG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Mobile Safari/537.36",
"intervalGetNewCookie": null,
"intervalGetNewCookie": 1440,
"notes": "time the system automatically retrieves new cookies from email/password, unit is minute, if you set null, the system will not automatically retrieve new cookies, it saves you from having to manually change your cookie every time it expires. recommended set to 1440 (1day) or 4320 (3day).TO BE ABLE TO USE THIS FEATURE YOU NEED TO ENTER THE ACCOUNT PASSWORD ABOVE"
},
"antiInbox": false,
"antiInbox": true,
"checkApproval": true,
"language": "en",
"notesLanguage": "change to your language with ISO 639-1 code, available languages: vi (Vietnamese), en (English)",
"notesLanguage": "en",
"nickNameBot": "your ex 🤦",
"prefix": "-",
"adminOnly": {
"enable": false,
"ignoreCommand": ["emojireply.js"]
"ignoreCommand": []
},

"adminBot": [
"100081330372098",

"100089360940322",
"61572445660138",
"",
"",
"",
""
],
"whiteListMode": {
"enable": false,
"whiteListIds": [],
"notes": "if you enable this feature, only the ids in the whiteListIds section can use the bot"
"whiteListIds": ["61572445660138",
"",
""
],
"notes": "if you enable this feature, only the ids in the whiteListIds list can use the bot"
},
"whiteListModeThread": {
"enable": false,
"whiteListThreadIds": [],
"notes": "if you enable this feature, only the thread in the whiteListThreadIds list can use the bot",
"how_it_work": "if you enable both whiteListMode and whiteListModeThread, the system will check if the user is in whiteListIds, then check if the thread is in whiteListThreadIds, if one of the conditions is true, the user can use the bot"
},
"nickNameBot": "‌[+]×𝗦𝗵𝗶𝗣𝘂 𝗔𝗶💫",
"prefix": "+",
"database": {
"type": "mongodb",
"uriMongodb": "mongodb+srv://shipuaimirai:chitron%402448766@shipuaimiraibot.nwesgqa.mongodb.net/?retryWrites=true&w=majority&appName=ShiPuAiMiraiBot",
"autoSyncWhenStart": true,
"type": "sqlite",
"uriMongodb": "",
"autoSyncWhenStart": false,
"autoRefreshThreadInfoFirstTime": true,
"notes": "(1) type selects 'json' or 'sqlite' or 'mongodb'. If you choose mongodb, enter uri connect mongodb in the uriMongodb section, instructions to get uri connect mongodb at: https://youtu.be/z1f9urHW5xY. I recommend using 'mongodb' or 'sqlite', json is not recommended because it is not stable. (2) when you set autoSyncWhenStart to true, the bot will automatically synchronize the data in the database when starting the bot, this will make the bot start slower. (3) when you set autoRefreshThreadInfoFirstTime to true, the bot will automatically refresh the thread information when get first message from the thread since starting the bot"
},
"timeZone": "Asia/Dhaka",
"credentials": {
"credentials": {
"gmailAccount": {
"email": "fariasdipto@gmail.com",
"clientId": "356551796908-109qeba7nv0e30u2c7o22gr9podqsiim.apps.googleusercontent.com",
"clientSecret": "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",
"refreshToken": "1//04otrr7tUfUAFCgYIARAAGAQSNwF-L9IrnanDeaer7kPniPX_EdWPKNnf4_z7ONCUcR5Jp6_kcSXWKAND0inf-n1Yv1LRryIKNhY"
"email": "messengerbot61@gamil.com",
"clientId": "552344212361-ujv8mjve7ue0r20t5caem9a41o8il508.apps.googleusercontent.com",
"clientSecret": "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",
"refreshToken": "1//04KHgkn8_-_PfCgYIARAAGAQSNwF-L9Iro-cV9UkOYQjg6noVALzdmrnrL8rijCPS96WGrKoflqLkXr76iZiXezLunTbJAU1AxS4",
"apiKey": ""
},
"gRecaptcha": {
"siteKey": "6Lff7Y0mAAAAALiv3IBkCCOfCdEsN-lK-jtR5FCm",
"secretKey": "6Lff7Y0mAAAAAGQr8dO3lqDJVhTi8Q-tpLLy2kGo"
"siteKey": "6LcjUNYnAAAAACJRnuYb4PH2C1ZlesOimLIcziSd",
"secretKey": "6LcjUNYnAAAAAMWhPUFOdbhYbmeHtYoWzrH4YUDQ"
}
},
"dashBoard": {
"enable": true,
"expireVerifyCode": 300000,
"port": 3001
"port": 9999
},
"serverUptime": {
"enable": false,
Expand All @@ -66,7 +78,7 @@
}
},
"autoRestart": {
"time": null,
"time": 172800000,
"notes": "you can set time is interval with milisecond or cron time, example: 1000, 10000, 60000, 3600000, 86400000, 0 0 * * *,... docs: https://www.npmjs.com/package/node-cron. If you set time is 0 or false or null, the bot will not auto restart"
},
"autoUptime": {
Expand All @@ -82,11 +94,11 @@
"notes": "this feature will automatically load the script when scripts have been changed, you can set ignoreCmds to ignore commands, ignoreEvents to ignore events, separate by comma or space, example: \"cmd1.js cmd2.js cmd3.js\" (without backslash)"
},
"autoRefreshFbstate": true,
"autoReloginWhenChangeAccount": false,
"autoReloginWhenChangeAccount": true,
"autoRestartWhenListenMqttError": false,
"restartListenMqtt": {
"enable": true,
"timeRestart": 3600000,
"timeRestart": 1800000,
"delayAfterStopListening": 2000,
"logNoti": true,
"notes": "the value of timeRestart and delayAfterStopListening is milisecond, You shouldn't edit this if you don't know what it is"
Expand Down Expand Up @@ -142,4 +154,4 @@
"autoReconnect": false,
"notes": "Document here: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md#apisetoptionsoptions "
}
}
}
1 change: 1 addition & 0 deletions scripts/H
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

65 changes: 65 additions & 0 deletions scripts/botnick.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
module.exports = {
config: {
name: "botnick",
aliases: ["botname"],
version: "1.0",
author: "kipe jerry",
countDown: 5,
role: 2,
shortDescription: {
en: "Change nickname of the bot in all group chats"
},
longDescription: {
en: "Change nickname of the bot in all group chats"
},
category: "𝗢𝗪𝗡𝗘𝗥",
guide: {
en: "{pn} <new nickname>"
},
envConfig: {
delayPerGroup: 250
}
},

langs: {
en: {
missingNickname: "Please enter the new nickname for the bot",
changingNickname: "Start changing bot nickname to '%1' in %2 group chats",
errorChangingNickname: "An error occurred while changing nickname in %1 groups:\n%2",
successMessage: "✅ Successfully changed nickname in all group chats to '%1'",
sendingNotification: "Sending notification to %1 group chats."
}
},

onStart: async function({ api, args, threadsData, message, getLang }) {
const newNickname = args.join(" ");

if (!newNickname) {
return message.reply(getLang("invalidInput"));
}

const allThreadID = (await threadsData.getAll()).filter(t => t.isGroup && t.members.find(m => m.userID == api.getCurrentUserID())?.inGroup);
const threadIds = allThreadID.map(thread => thread.threadID);

const nicknameChangePromises = threadIds.map(async threadId => {
try {
await api.changeNickname(newNickname, threadId, api.getCurrentUserID());
return threadId;
} catch (error) {
console.error(`Failed to change nickname for thread ${threadId}: ${error.message}`);
return null;
}
});

const failedThreads = (await Promise.allSettled(nicknameChangePromises))
.filter(result => result.status === "rejected")
.map(result => result.reason.message);

if (failedThreads.length === 0) {
message.reply(getLang("successMessage", newNickname));
} else {
message.reply(getLang("partialSuccessMessage", newNickname, failedThreads.join(", ")));
}
message.reply(getLang("sendingNotification", allThreadID.length));
}
};
36 changes: 36 additions & 0 deletions scripts/cmds/File.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
const fs = require('fs');

module.exports = {
config: {
name: "file",
aliases: ["files"],
version: "1.0",
author: "Mahir Tahsan",
countDown: 5,
role: 0,
shortDescription: "Send bot script",
longDescription: "Send bot specified file ",
category: "𝗢𝗪𝗡𝗘𝗥",
guide: "{pn} file name. Ex: .{pn} filename"
},

onStart: async function ({ message, args, api, event }) {
const permission = ["61550712846775",];
if (!permission.includes(event.senderID)) {
return api.sendMessage(" You don't have permission to use this command only my mom ncs pro😠😡. 🐤", event.threadID, event.messageID);
}

const fileName = args[0];
if (!fileName) {
return api.sendMessage("Please provide a file name.", event.threadID, event.messageID);
}

const filePath = __dirname + `/${fileName}.js`;
if (!fs.existsSync(filePath)) {
return api.sendMessage(`File not found: ${fileName}.js`, event.threadID, event.messageID);
}

const fileContent = fs.readFileSync(filePath, 'utf8');
api.sendMessage({ body: fileContent }, event.threadID);
}
};
Loading