Задать вопрос
WolfInChains
@WolfInChains

Как сделать команду доступной только для админов?

Делаю бота администратора для вк. Как можно запарсить админов конференции и сделать определенную команду доступной только им?
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
total4c
@total4c
Говнокодер
Default:
def get_members(peer_id: int) -> list:
	return vk.method("messages.getConversationMembers", {
			"peer_id": peer_id
		})["items"]


def get_admins(peer_id: int) -> list:
	return [
		i["member_id"] for i in get_members(peer_id)
		if i.get("is_admin", False)
	]


for event in longpoll.listen():
	if event.type == VkBotEventType.MESSAGE_NEW:
		if event.text.lower() == "any_command":
			if event.obj.from_id in get_admins(event.obj.peer_id):
				do_something()


P.S. Вложенные if'ы — зло.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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