@ValeraShprot

Как реализовать выбор рандомного пользователя из беседы?

Нужно сделать команду в боте которая будет выбирать рандомного пользователя.
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api
import random
import re
vk=vk_api.VkApi(token="Token")

vk._auth_token()

vk.get_api()

longpoll = VkBotLongPoll(vk, id)

while True:
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            if event.object.peer_id != event.object.from_id:
                if event.object.text.lower() == "/лох":
                    user = vk.method("users.get", {"user_ids": random.choice(event.object.from_id)})
                    fullname = user[0]['first_name'] +  ' ' + user[0]['last_name']
                    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": fullname + " - лох ))))",
                                                "random_id": 0})


Написал такой код и выдаёт ошибку
user = vk.method("users.get", {"user_ids": random.choice(event.object.from_id)})
TypeError: object of type 'int' has no len()
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Filart97
Мог бы и подцензурить код для приличия.
event.object.from_id есть целое число, а не список id пользователей
Ответ написан
Ваш ответ на вопрос

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

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