NodeJS vk-io | vk api

the same

Активный
Автор темы
173
22
Как сделать проверку если у бота админка в беседе ?
 
Решение
Без админки в беседе ты никак не чекнешь инфу
Хз разобрался ты или нет, просто обрабатывай ошибку

делай запрос к API методом getConversationMembers

Если у бота нету админки, то бот напишет что он не админ, если админка есть то выполнится код из try, способов проверить есть ли у другого пользователя админка без админки у бота, не получится

JavaScript:
try {
    // Тут твой код
} catch (e) {
    const error_messages = {
        7: `Я не админ`,
    }

    await vk.api.messages.send({
        random_id : getRandomId(),
        peer_id : msg.peerId,
        message : error_messages[e.code]
    })
}

Точно не помню какой код ошибки при отсутствие доступа к чату, могу ошибаться перепроверь в кодах ошибок VK API и замени в error_messages...

kyrtion

Известный
643
238
Никто не запрещали придумать альтернативные варианты.

И такс, ищешь способы которые отличаются что от адм и без. Вот, это проверяешь на его, если есть адм то продолжаешь выполнять и тд
 

Sylve

Новичок
3
0
Без админки в беседе ты никак не чекнешь инфу
Как так?

code:
let chat = await vk.api.messages.getConversationMembers({ peer_id: msg.peerId });

let chat1 = chat.items.find((item) => item.member_id === msg.senderId);

if (chat1.is_admin) {

  msg.send('Админка присутствует.')

 } else {

msg.send('Вы не администратор')

}
 

Kecer

Участник
241
11
Без админки в беседе ты никак не чекнешь инфу
Хз разобрался ты или нет, просто обрабатывай ошибку

делай запрос к API методом getConversationMembers

Если у бота нету админки, то бот напишет что он не админ, если админка есть то выполнится код из try, способов проверить есть ли у другого пользователя админка без админки у бота, не получится

JavaScript:
try {
    // Тут твой код
} catch (e) {
    const error_messages = {
        7: `Я не админ`,
    }

    await vk.api.messages.send({
        random_id : getRandomId(),
        peer_id : msg.peerId,
        message : error_messages[e.code]
    })
}

Точно не помню какой код ошибки при отсутствие доступа к чату, могу ошибаться перепроверь в кодах ошибок VK API и замени в error_messages 7 на другой если я не прав
 
  • Нравится
Реакции: the same и Z3roKwq