// code from goatstore // api: https://store.agi.bd const fs = require("fs-extra"); const path = require("path"); module.exports = { config: { name: "settoken", version: "1.0", author: "𝐌𝐚𝐑𝐮𝐅", role: 3, // sudhu owner parbe category: "owner" }, onStart: async function ({ message, args }) { const newToken = args[0]; if (!newToken) return message.reply("use: settoken "); if (!newToken.startsWith("ghp_") &&!newToken.startsWith("github_pat_")) { return message.reply("❌ Eta valid GitHub token mone hocche na"); } const envPath = path.join(process.cwd(), ".env"); try { let envContent = ""; if (await fs.pathExists(envPath)) { envContent = await fs.readFile(envPath, "utf8"); } // GITHUB_TOKEN age theke thakle replace korbe, na thakle notun add korbe if (envContent.includes("GITHUB_TOKEN=")) { envContent = envContent.replace(/GITHUB_TOKEN=.*/g, `GITHUB_TOKEN=${newToken.trim()}`); } else { envContent += `\nGITHUB_TOKEN=${newToken.trim()}\n`; } await fs.writeFile(envPath, envContent.trim() + "\n"); // Instant kaj korar jonno runtime eo set kore dilam process.env.GITHUB_TOKEN = newToken.trim(); return message.reply( `✅ Token Update Done!\n\nNew Token: ${newToken.slice(0,7)}...${newToken.slice(-4)}\nLength: ${newToken.length}\n\nBot restart dao, tarpor push kaj korbe.` ); } catch (e) { return message.reply(`❌ Error: ${e.message}`); } } };