Задать вопрос
  • Vk бот api. Метод message.send. Почему бот отправляет много сообщений вместо одного?

    В случае, если метод используется для ответа на сообщения, должен.
    Дело в том, что это единственная уникальная для каждого полученного сообщения переменная, которая не изменяется при повторном получении уведомления о сообщении сервером.

    При использовании обычных псевдослучайных чисел для каждого ответа будет сгенерировано разное число, что не решит задачу и сделает параметр random_id бесполезным.

    Если вы читали документацию, то знаете, что этот параметр не должен повторяться у двух разных сообщений, так как создан для предотвращения двух и более дубликатов сообщения, которые только мешают. Проще говоря, отправляя сообщение с этим параметром n, второе сообщение с параметром n не будет отправлено.