messages.changeConversationMemberRestrictions
peer_id - id чата
member_ids - idшники пользователей через запятую
for - время в секундах
action: ro - наложить мут
action: rw - снять мут
правильно сделал?:
message_text.startswith(('/мут', 'мут')):
if not is_chat_admin(vk, chat_id, user_id):
vk.messages.send(
peer_id=peer_id,
message="

Вы не являетесь администратором бота в /admins",
random_id=0
)
continue
target_id = extract_user_id(message_text)
if target_id and is_chat_admin(vk, chat_id, target_id) and user_id != 777158389:
vk.messages.send(
peer_id=peer_id,
message="

Вы не можете замутить пользователя который сам является администратором",
random_id=0
)
continue
if target_id:
try:
user_info = vk.users.get(user_ids=[target_id])[0]
vk.messages.changeConversationMemberRestrictions(
peer_id=peer_id,
member_ids=[target_id],
can_send_messages=False,
can_send_media=False,
can_send_stickers=False,
can_use_mass_mentions=False,
until_date=int(time.time()) + 86400 # 24 часа
)
vk.messages.send(
peer_id=peer_id,
message=f"

Пользователь @id{target_id} ({user_info['first_name']} {user_info['last_name']}) получил мут в беседе на 24 часа",
random_id=0
)
except Exception as e:
print(f"Ошибка при выдаче мута: {e}")
vk.messages.send(
peer_id=peer_id,
message="

Произошла ошибка при выдаче мута",
random_id=0
)