Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hm.hear(/^\/start/i, async (ctx) => {
- try {
- if(ctx.chat){return ctx.send(`Беседа уже активирована!`);}
- let { items } = await vk.api.messages.getConversationMembers({peer_id: ctx.peerId});
- let check = utils.findOBJ(items, 'member_id', ctx.senderId);
- let isBotChat = utils.findOBJ(items, 'member_id', -ctx.$groupId);
- if(!check){return ctx.send(`❗ Недостаточно прав!`);}
- if(check.object.is_owner || check.object.is_admin){
- for(let i = 0; i < items.length; i++){
- if(items[i].is_admin && items[i].member_id == -ctx.$groupId){
- let chat = await chats.create(ctx.chatId);
- if(!chat){return ctx.send(`Беседа уже активирована!`);}
- for(let j = 0; j < items.length; j++){
- if(items[j].member_id > 0){
- await users.add(items[j].member_id, ctx.chatId, (items[j].is_owner) ? users.roles.chatCreator : users.roles.user)
- }
- }
- return ctx.send(`Беседа успешно активирована!`);
- }
- }
- } else if(isBotChat && isBotChat.object.is_owner && check.object.is_admin) {
- for(let i = 0; i < items.length; i++){
- if(items[i].is_admin && items[i].member_id == -ctx.$groupId){
- let chat = await chats.create(ctx.chatId);
- if(!chat){return ctx.send(`Беседа уже активирована!`);}
- for(let j = 0; j < items.length; j++){
- if(items[j].member_id > 0){
- await users.add(items[j].member_id, ctx.chatId, (items[j].is_owner) ? users.roles.chatCreator : users.roles.user);
- }
- }
- return ctx.send(`Беседа успешно активирована!`);
- }
- }
- } else {
- return ctx.send(`У Вас недостаточно прав для активации данной конференции.`);
- }
- } catch (error) {
- console.log(`[/start] ERROR > ${error}`);
- if(error.code && error.code == 917){ return ctx.send(`❗ Вы не выдали мне права администратора!`); }
- return utils.hearError(ctx, '/start', error);
- }
- });
Add Comment
Please, Sign In to add comment