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

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

![](/files/BROoZlskgKSVUGQwTkja)

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

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

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.teleraptor.ru/misc/spiski-i-metki.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
