Идентификатор сообщения в чате#
Идентификатор сообщения (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;
- процитировать сообщение - методами отправки.