# Списки и метки

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

![](https://10302238-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MgC3cdC8ttJkmMsjHdr%2Fuploads%2FHRf3jQdVeEfMeMBQjszJ%2Fimage.png?alt=media\&token=1b4781e3-1bac-4885-adcd-85d8c5423604)

Обратите внимание, справа от некоторых пользователей написаны слова: **Ok**, **NotFound**, **CannotInvite**. Это и есть метки. Они означают, что программа уже обработала данные строчки.

{% hint style="success" %}
**Программа всегда пропускает строчки, на которых есть метки**

Это означает, что те же самые пользователи уже не будут взяты в работу при следующем запуске.

Вы можете дописывать в низ списка новые строчки, не удаляя при этом старые. Это удобно - программа всегда знает, с какими строчками она ещё не работала.
{% endhint %}

## Значение меток

У каждой метки есть смысл. Рассмотрим некоторые метки:

|         **Ok**        | Пользователь обработан успешно (ему отправлено сообщение или его заинвайтили).                                |
| :-------------------: | ------------------------------------------------------------------------------------------------------------- |
|      **NotFound**     | Пользователь не найден (возможно, он успел сменить юзернейм или вышел из группы, из которой вы его спарсили). |
|    **CannotInvite**   | Пользователя невозможно заинвайтить (он запретил инвайт в настройках приватности).                            |
|   **AlreadyMember**   | Пользователь уже являлся участником на момент инвайта.                                                        |
| **SecretChatTimeout** | Не дождались принятия чата (во время рассылки по секретным чатам).                                            |
