455 commands2 envUpdated 7h agoCreated Aug 26, 2026
commands/rm.js
javascript · 74 lines
1/**#command2name: rm3answer: 4keyboard: 5parse_mode: markdown6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12/**#command13name: rm14answer: 15keyboard: 16parse_mode: markdown17aliases: 18allow_only_group: false19need_reply: false20is_web: 021#command**/22 23try {24try { Api.answerCallbackQuery({}); } catch (e0) {}25var uid = "";26if (typeof user !== "undefined" && user) {27 if (user.telegramid) uid = String(user.telegramid);28 else if (user.id) uid = String(user.id);29}30if (!uid) return;31var raw = "";32if (typeof params !== "undefined" && params) raw = String(params).trim();33raw = raw.toUpperCase().replace(/[^A-Z0-9]/g, "");34var mine = String((await db.global.get("rmu_" + uid)) || "");35if (raw) {36 if (mine && mine === raw) { Bot.sendMessage("همین الان تو این اتاقی."); return; }37 var host = String((await db.global.get("rmh_" + raw)) || "");38 if (!host) { Bot.sendMessage("اتاق " + raw + " نیست."); return; }39 var mem = [];40 try { mem = JSON.parse(String((await db.global.get("rmm_" + raw)) || "[]")); } catch (eM) { mem = []; }41 if (!mem || typeof mem.length !== "number") mem = [];42 if (mem.length >= 8) { Bot.sendMessage("اتاق پر است."); return; }43 if (mine) {44 Bot.sendMessage("اول از اتاق فعلی بیا بیرون: /rmout");45 return;46 }47 var found = false;48 var i = 0;49 for (i = 0; i < mem.length; i++) { if (String(mem[i]) === uid) found = true; }50 if (!found) mem.push(uid);51 await db.global.set("rmm_" + raw, JSON.stringify(mem));52 await db.global.set("rmu_" + uid, raw);53 Bot.sendMessage("✅ وارد اتاق " + raw + " شدی.\nحرف: /rms متن");54 try { Api.sendMessage({ chat_id: host, text: "🚪 یک نفر وارد اتاق " + raw + " شد." }); } catch (eH) {}55 return;56}57if (mine) {58 var mm = [];59 try { mm = JSON.parse(String((await db.global.get("rmm_" + mine)) || "[]")); } catch (e2) { mm = []; }60 var cnt = (mm && mm.length) ? mm.length : 0;61 Bot.sendMessage("🏠 اتاق تو: " + mine + "\nاعضا: " + cnt + "/8\nحرف: /rms متن\nخروج: /rmout\nدوست بزند /rm " + mine);62 return;63}64var abc = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789";65var code = "";66var k = 0;67for (k = 0; k < 5; k++) code = code + abc.charAt(Math.floor(Math.random() * abc.length));68await db.global.set("rmh_" + code, uid);69await db.global.set("rmm_" + code, JSON.stringify([uid]));70await db.global.set("rmu_" + uid, code);71Bot.sendMessage("🏠 اتاق ساخته شد.\nکد: " + code + "\nدوست بزند:\n/rm " + code + "\nحرف: /rms متن\nخروج: /rmout");72} catch (e) {73 Bot.sendMessage("خطا rm");74}