WolfInChains
@WolfInChains

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

Делаю бота администратора для вк. Как можно запарсить админов конференции и сделать определенную команду доступной только им?
  • Вопрос задан
  • 232 просмотра
Решения вопроса 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'ы — зло.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект