Универсальный метод, который позволяет запускать последовательность других методов, сохраняя и фильтруя промежуточные результаты.
if text_4[0] == "Арт" or text_4[0] == "арт" and text_4[1] == 'Нами'
if text_4[0] == "Арт" or text_4[0] == "арт" and text_4[1] == ' Нами, Нами2'
def get_members(peer_id: int):
return vk.method("messages.getConversationMembers", {
"peer_id": peer_id
})
if event.object.text.lower() == "онлайн":
members = [
f"[id{i['id']}|{i['first_name']} {i['last_name']}]"
for i in get_members(event.object.peer_id)["profiles"]
if i["online"] == 1
]
vk.method("messages.send", {
"peer_id": event.obj.peer_id,
"random_id": 0,
"message": "Сейчас в сети: {}".format(
"\n".join(members)
)
})
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()