Hemul GM, сегодня немного поэкспериментировал с random_id и вот что получил:
Получается, что можно отправлять сообщения с одинаковым random_id и даже в один и тот же день и чат с пользователем. Возможно, random_id не должен совпадать у двух подряд идущих сообщений и тогда можно спокойно использовать функцию random.
Но тогда сложно понять предложение из документации:
Заданный random_id используется для проверки уникальности за всю историю сообщений, поэтому используйте большой диапазон (до int64).
Если я буду использовать генератор случайных чисел, то есть некоторая вероятность генерации одного и того же числа, а следовательно потери сообщения, при использовании миллисекунд тоже нельзя быть полностью уверенным, что не будет отправки в одно время (вплоть до миллисекунды особенно при нескольких потоках, отправляющих сообщения).
Может тогда стоит запоминать и использовать conversation_message_id, которое возвращает id сообщения? Но если два потока одновременно будут обращаться к переменной, то тоже произойдёт потеря сообщения.
А как вы думаете, в чём суть random_id тогда, зачем вообще сделали этот параметр обязательным (что усложнило простую отправку сообщения)?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Получается, что можно отправлять сообщения с одинаковым random_id и даже в один и тот же день и чат с пользователем. Возможно, random_id не должен совпадать у двух подряд идущих сообщений и тогда можно спокойно использовать функцию random.
Но тогда сложно понять предложение из документации: