@bodya_kireev

Как создать функцию random_id в vk_api?

Помогите реализовать функцию random_id. В документации не нашел описание функции.

import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType


def write_msg(user_id, message):
    vk.method('messages.send', {'user_id': user_id, 'message': message})


# API-ключ созданный ранее
token = "secret_token"

# Авторизуемся как сообщество
vk = vk_api.VkApi(token=token)

# Работа с сообщениями
longpoll = VkLongPoll(vk)

# Основной цикл
for event in longpoll.listen():

    # Если пришло новое сообщение
    if event.type == VkEventType.MESSAGE_NEW:

        # Если оно имеет метку для меня( то есть бота)
        if event.to_me:

            # Сообщение от пользователя
            request = event.text

            # Каменная логика ответа
            if request == "привет": write_msg(event.user_id, "Хай")
            elif request == "пока":write_msg(event.user_id, "Пока((")
            else: write_msg(event.user_id, "Не поняла вашего ответа...")


Вот код ошибки:
vk_api.exceptions.ApiError: [100] One of the parameters specified was missing or invalid: random_id is a required parameter
  • Вопрос задан
  • 352 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bixnel
Изучаю Python
уникальный (в привязке к API_ID и ID отправителя) идентификатор, предназначенный для предотвращения повторной отправки одинакового сообщения. Сохраняется вместе с сообщением и доступен в истории сообщений.
Заданный random_id используется для проверки уникальности за всю историю сообщений, поэтому используйте большой диапазон(до int64).

messages.send

Можно использовать просто randint из модуля random.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы