Задать вопрос
@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,
            )
  • Вопрос задан
  • 331 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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
	        	)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы