@Rusiantvso

Исключение пользователя из беседы с помощью VkBotLongPoll?

помогите пожалуйста, как дать приказ боту исключить пользователя через longpoll
пример : кик @idпользователя
longpoll = VkBotLongPoll(vk_session, idgrup)
for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        if text.lower() == 'кик':
            vk.messages.removeChatUser(
                chat_id=event.chat_id,
                member_id=user,
            )
  • Вопрос задан
  • 327 просмотров
Решения вопроса 1
total4c
@total4c
Говнокодер
longpoll = VkBotLongPoll(vk_session, idgrup)


def get_user(pattern: str) -> int:
	if "[id" in pattern:
		return int(pattern.split("|")[0].replace("[id", ""))

	if "vk.com/" in pattern:
		domen = pattern.split("/")[-1]
		return vk.users.get(user_ids=domen)[0]["id"]


for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
    	text = event.obj["message"]["text"].split()
        if (len(text) == 2) and text[0] == "кик":
        	try:
	        	vk.messages.removeChatUser(
	        		chat_id=event.chat_id,
	        		member_id=get_user(text[1])
	        	)
	        except Exception as e:
	        	vk.messages.send(
	        		chat_id=event.chat_id,
	        		message="Произошла ошибка.",
	        		random_id=0
	        	)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы