Просмотр полной версии : vk-io | vk api
the same
11.09.2023, 17:16
Как сделать проверку если у бота админка в беседе ?
https://dev.vk.com/ru/method/messages.getConversationMembers (https://www.blast.hk/redirect/aHR0cHM6Ly9kZXYudmsuY29tL3J1L21ldGhvZC9tZXNzYWdlcy 5nZXRDb252ZXJzYXRpb25NZW1iZXJz)
items['is_admin']
the same
20.09.2023, 12:20
https://dev.vk.com/ru/method/messages.getConversationMembers (https://www.blast.hk/redirect/aHR0cHM6Ly9kZXYudmsuY29tL3J1L21ldGhvZC9tZXNzYWdlcy 5nZXRDb252ZXJzYXRpb25NZW1iZXJz)
items['is_admin']
Без админки в беседе ты никак не чекнешь инфу
Никто не запрещали придумать альтернативные варианты.
И такс, ищешь способы которые отличаются что от адм и без. Вот, это проверяешь на его, если есть адм то продолжаешь выполнять и тд
Без админки в беседе ты никак не чекнешь инфу
Как так?
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
(
'Вы не администратор'
)
}
Без админки в беседе ты никак не чекнешь инфу
Хз разобрался ты или нет, просто обрабатывай ошибку
делай запрос к 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 на другой если я не прав
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot