← back to browse
goat command

addfriend

Send friend request to a user

0
views
0
likes
0
installs
raw source
module.exports = {
    config: {
        name: "addfriend",
        aliases: [],
        version: "2.4.71",
        author: "ST | Sheikh Tamim",
        countDown: 10,
        role: 2,
        shortDescription: {
            en: "Send friend request to a user"
        },
        description: {
            en: "Send friend request to a Facebook user by their ID or profile URL"
        },
        category: "owner",
        guide: {
            en: "{pn} <userID> - Send friend request to user by ID\n{pn} <profile URL> - Send friend request to user by profile URL"
        }
    },

    ST: async function ({ api, message, args, getLang }) {
        try {
            if (!args[0]) {
                return message.reply("❌ Please provide a user ID or profile URL.\n\nUsage:\n• !sendfriendrequest 61579896599103\n• !sendfriendrequest https://www.facebook.com/profile.php?id=61579896599103");
            }

            let userID = args[0];

            // Extract user ID from Facebook profile URL if provided
            if (userID.includes("facebook.com")) {
                const urlMatch = userID.match(/(?:id=|profile\.php\?id=|facebook\.com\/)(\d+)/);
                if (urlMatch && urlMatch[1]) {
                    userID = urlMatch[1];
                } else {
                    return message.reply("❌ Could not extract user ID from the provided URL. Please check the URL format.");
                }
            }

            // Validate that userID contains only numbers
            if (!/^\d+$/.test(userID)) {
                return message.reply("❌ Invalid user ID format. Please provide a valid numeric user ID or Facebook profile URL.");
            }



            const result = await api.sendFriendRequest(userID);

            if (result && result.success) {
                let responseMessage = "✅ FRIEND REQUEST SENT SUCCESSFULLY!\n";
                responseMessage += "═══════════════════════════════\n\n";
                responseMessage += `👤 User ID: ${result.userID}\n`;
                responseMessage += `📝 Status: ${result.friendshipStatus}\n`;

                if (result.actionTitle) {
                    responseMessage += `⚡ Action: ${result.actionTitle}\n`;
                }

                responseMessage += "\n═══════════════════════════════";
                responseMessage += "\n💡 The friend request has been sent successfully!";

                message.reply(responseMessage);
            } else {
                message.reply(`❌ Failed to send friend request to user ID: ${userID}`);
            }

        } catch (error) {
            console.error("Error in sendfriendrequest command:", error);

            let errorMessage = "❌ An error occurred while sending friend request.\n\n";

            if (error.message && error.message.includes("GraphQL")) {
                errorMessage += "🔍 Error: GraphQL request failed\n";
                errorMessage += "💡 This might happen if:\n";
                errorMessage += "• The user ID doesn't exist\n";
                errorMessage += "• The user has blocked friend requests\n";
                errorMessage += "• You've already sent a request to this user\n";
                errorMessage += "• Rate limiting is in effect\n";
            } else if (error.error) {
                errorMessage += `🔍 Error: ${error.error}\n`;
            } else {
                errorMessage += "🔍 Error: Unknown error occurred\n";
            }

            errorMessage += "\nPlease try again later or check the user ID.";

            message.reply(errorMessage);
        }
    }
};

View raw file