@Jatecky

Вопрос к методу removeChatUser, как сделать правильно?

Не понимаю в чем ошибка, может кто подсказать?
if event.object.text.lower() == 'text':
                        user = vk.method("users.get", {"user_ids": event.object.from_id})
                        kick = user[0]['id']
                        vk.method("messages.removeChatUser", {"peer_id": event.object.peer_id, "user_id": kick})
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
по ответу на сообщение
if event.object.text == "Кик" or event.object.text == "кик":
    vk.method("messages.removeChatUser", {
      "chat_id": event.object.peer_id - 2000000000,
      "member_id": event.obj.reply_message['from_id']})

по упоминанию/ссылке
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
          	)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
Откуда взялся peer_id?
https://vk.com/dev/messages.removeChatUser
Ответ написан
Комментировать
@fanepka
Работаю на Python
Вы документацию читайте правильно. Вы должны передать параметр chat_id, а не peer_id. Такжн зачем мучиться и получать ID человека через user.get? Просто укажите в user_id: event.object.from_id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект