goat
command
noprefix
Allows specific owners to use commands without any prefix
0
views
0
likes
0
installs
raw source
module.exports = {
config: {
name: "noprefix",
version: "1.1.0",
author: "Custom",
countDown: 0,
role: 2,
description: "Allows specific owners to use commands without any prefix",
category: "owner",
guide: { en: "Just type command name without prefix (Owner Only)" }
},
onStart: async function ({ api, event }) {
return api.sendMessage("✨ No-Prefix mode আপনার দেওয়া আইডিগুলোর জন্য সচল আছে।", event.threadID);
},
onChat: async function ({ api, event, threadsData, usersData, dashBoardData, message }) {
// আপনার দেওয়া দুইটি আইডি এখানে যুক্ত করা হলো
const ALLOWED_IDS = ["61576355017916", "100082814982394"];
// চেক করা হচ্ছে মেসেজটি অনুমোদিত কেউ দিয়েছে কি না
if (!ALLOWED_IDS.includes(event.senderID)) return;
if (!event.body) return;
const body = event.body.trim();
const firstWord = body.split(" ")[0].toLowerCase();
// বটের সব কমান্ডের লিস্ট চেক করা
const allCommands = Array.from(global.GoatBot.commands.keys());
if (allCommands.includes(firstWord)) {
const command = global.GoatBot.commands.get(firstWord);
// বর্তমান চ্যাটের প্রিফিক্স চেক করা (যাতে ডাবল কাজ না করে)
const threadData = await threadsData.get(event.threadID);
const prefix = threadData.data.prefix || global.GoatBot.config.prefix;
// যদি অলরেডি প্রিফিক্স দিয়ে লিখেন, তবে এটি ইগনোর করবে
if (body.startsWith(prefix)) return;
const args = body.split(" ").slice(1);
try {
// কমান্ডটি সরাসরি রান করা
await command.onStart({
api,
event,
args,
message,
usersData,
threadsData,
dashBoardData,
role: 2, // Owner Role
commandName: firstWord,
getLang: (key, ...args) => key
});
} catch (error) {
console.error(`[NoPrefix Error] Command: ${firstWord}`, error);
}
}
}
};