Перейти к содержанию

Идентификатор сообщения в чате#

Идентификатор сообщения (idMessage) — это маркер, который GREEN-API присваивает каждому сообщению. Он присваивается входящим и исходящим сообщениям и позволяет найти конкретное сообщение в чате. Пример: 1769676078000.

Важно

Идентификатор сообщения НЕ требуется формировать самостоятельно. Он формируется системой автоматически и возвращается различными методами GREEN-API.

Уникальность идентификатора#

Идентификатор уникален в рамках одного чата.
В рамках инстанса и в рамках мессенджера значения idMessage не уникальны: в разных чатах могут встречаться одинаковые идентификаторы.

  • Чтобы сформировать уникальный идентификатор в рамках инстанса, используйте связку chatId и idMessage, например:
-10000000000000_1769676078000
  • При использовании нескольких инстансов уникальный идентификатор определяется полным сочетанием idInstance + idMessage + chatId, например:
4100123456_100000000_1769676078000`

Идентификаторы действительны в рамках сессии

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

Как узнать идентификатор#

Идентификатор можно получить при отправке, через журнальные методы или во входящем уведомлении в поле idMessage. Пример ответа метода SendMessage:

{
    "idMessage": "1769676078000"
}

Как использовать идентификатор#

Идентификатор сообщения используется, чтобы найти конкретное сообщение в чате:

  • получить сообщение из журнала — методом GetMessage по паре chatId и idMessage;
  • отредактировать сообщение — методом EditMessage;
  • удалить сообщение — методом DeleteMessage;
  • процитировать сообщение - методами отправки.