@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("messages.getConversationMembers", {"peer_id":  event.object.peer_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})
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
trapwalker
@trapwalker
Программист, энтузиаст
А что у вас не получается-то? Ни разу не трогал VK API, но вот же у них в документации всё про этот метод ваш: https://vk.com/dev/messages.getConversationMembers
И в результате он пользователей вам вернёт. Выбирайте случайного и пользуйтесь.
random.choice(users.items)
Вот и будет вам случайный из них.

Такое ощущение, что народ просто натыкается в какой-нибудь мурзилке для хацкеров на тривиальный пример кода VK-бота, у этих хацкеров мгновенно загорается над головой лампочка и начинает жечь. Так жжот, что ни документацию читать ни гуглить не хочется, а хочется сразу запрограммировать идею. После двухнедельных мытарств в поисках ответа на ютубе, в инстаграмме и твиттере методом скролла хакерских тредов с котиками кто-то подсказывает юному гению про этот чудесный ресурс, где всем бесплатно всё делают.
Вот и рождаются такие вопросы "Я ХЗ что-то я вот тут вот написал" (списал) "но не работает, что делатькакбытьпамагите!, чтотасламалося". И ни ошибки, ни сути проблемы, ничего не ясно. Ясно только что автор вопроса скорее всего не вдупляет совершенно НИЧЕГО, и ему придётся рассказывать про арифметику, про то как сложение делать, что такое цифры и какие бывают буквы, чтобы он что-то понял. Ну или чудом угадать что ему, всё таки, надо и написать работающий код, чтоб отстал и ушел.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HemulGM
@HemulGM
Delphi Developer, сис. админ
У тебя код здесь берёт первого члена группы и пишет ему "лох". Подумай головой минут 10-15, чтобы понять, как из массива "user" взять не первого участника, а случайного.
Ответ написан
Ваш ответ на вопрос

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

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