soumyadeepdas/tbl_WebBotPublic · Community Store Listing
Demo WebApp
14 commands0 envUpdated 19d agoCreated Oct 27, 2025
commands/membership.js
javascript · 44 lines · click line # to share
1/**#command2name: membership3answer: 4keyboard: 5parse_mode: 6aliases: 7allow_only_group: false8need_reply: false9is_web: 010#command**/11 12// Check if query parameters exist13if(request?.query || request?.body){14 let params = request.query || request.body;15 16 // Validate required fields17 if (!params?.channels || !params?.user_id) {18 19 res.status(400).json({20 ok: false,21 message: "Usage: Provide user_id and channels as query parameters",22 example: "?user_id=123456&channels=@channel1,@channel2"23 });24 25 }26 27 // Parse channels (can be string or array)28 let channelsToCheck = Array.isArray(params.channels) ? params.channels : [params.channels];29 30 // Check membership using MCL library31 let membershipResult = await Libs.mcl.check(params.user_id, channelsToCheck);32 33 res.json({34 status: "success",35 user_id: params.user_id,36 channels_checked: channelsToCheck,37 membership_status: {38 all_joined: membershipResult.all_joined,39 left_channels: membershipResult.left,40 invalid_channels: membershipResult.invalid41 },42 timestamp: Date.now()43 });44}