Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

ПОЖАЛУЙСТА, помогите сделать команду /ban

Авг
45
175
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Здравствуйте, делаю своего чат менеджера.
Прошу помочь с командой /ban.
ПОЖАЛУЙСТА, подскажите как сделать данную команду, и что бы она работала(банила пользователя в беседе).
Буду очень благодарен!
 
Окт
45
124
Пользователь
from vk_api import VkApi
import re

def command_ban(event, vk):
peer_id = event.obj.message['peer_id']
if peer_id < 2000000000:
vk.messages.send(
peer_id=peer_id,
message='❌ Эта команда работает только в беседах.',
random_id=0
)
return

chat_id = peer_id - 2000000000
text = event.obj.message['text']
reply_message = event.obj.message.get('reply_message')
user_to_ban_id = None

if reply_message:
user_to_ban_id = reply_message['from_id']
else:
match = re.search(r'\[id(\d+)', text)
if match:
user_to_ban_id = int(match.group(1))

if not user_to_ban_id:
vk.messages.send(
peer_id=peer_id,
message='⚠️ Укажи пользователя через упоминание (@ник) или ответь на его сообщение.',
random_id=0
)
return

try:
vk.messages.removeChatUser(
chat_id=chat_id,
user_id=user_to_ban_id
)
vk.messages.send(
peer_id=peer_id,
message=f'✅ Пользователь [id{user_to_ban_id}|успешно забанен] в беседе!',
random_id=0
)
except Exception as e:
vk.messages.send(
peer_id=peer_id,
message=f'❌ Не удалось забанить. Проверь, является ли бот админом беседы. Ошибка: {e}',
random_id=0
)
 
Май
75
8
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Ало ты посмотри когда он написал а когда ты пишешь
 
Сверху