soumyadeepdas/tbl_WebBotPublic · Community Store Listing

Demo WebApp

ProfileTelegram
14 commands0 envUpdated 19d agoCreated Oct 27, 2025
Back to folder

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}