@Yaroslav69

Как определить админов беседы VK?

Всем привет. Нужна помощь. У меня есть бот ВК на NodeJS, есть команда, которая позволяет сменить название беседы. Мне нужно, чтобы это могли делать только админы и создатель беседы. Как можно узнать админов и создателя к примеру через messages.getConversationMembers?
Помогите пожалуйста.

Вот код:
updates.hear(/^\бназвание (.*)/i, async (context) => {
	if (!context.isChat) return context.send(`⚠️Эта команда работает только в беседах!`)
	cn[context.chatId] = context.$match[1]
	try {
         await vk.api.messages.editChat({chat_id: context.chatId, title: cn[context.chatId]})
         await context.send(`Новое название беседы успешно установлено!`)
         } catch (e) {
         console.log(e)
         return context.send(`Произошла ошибка! Возможно, вы не выдали мне администратора!`)
         }
});
  • Вопрос задан
  • 4498 просмотров
Решения вопроса 1
@StockholmSyndrome
let users = await vk.api.messages.getConversationMembers({peer_id: context.peerId}); 
let user = users.items.find((item) => item.member_id === context.senderId);
if (user.is_admin) {
  // админ
} else {
  // не админ
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы