Метод SearchGlobal используется для выполнения глобального поиска сообщений в Telegram. Он позволяет находить сообщения по определенным параметрам, таким как текст, даты отправки и т. д.
Чтобы настроить смещение при использовании метода поиска сообщений, вы должны установить значение свойства offsetRate в поле nextRate, которое вы получили из предыдущего запроса. Однако, в вашем коде вы устанавливаете значение nextRate равным нулю каждый раз перед выполнением запроса.
Вы должны сохранить значение nextRate после каждого запроса, чтобы использовать его в следующем запросе. В вашем случае вы можете сохранить это значение в переменной и использовать его в коде:
```javascript
let nextRate = 0;
// Выполнение запроса
const result = await limiterTwo.schedule(() => client.invoke(
new Api.messages.SearchGlobal({
q: "нужен репетитор",
filter: new Api.InputMessagesFilterEmpty(),
minDate: Math.floor((Date.now() - (30 * 24 * 60 * 60 * 1000)) / 1000),
maxDate: Math.floor(Date.now() / 1000),
offsetRate: nextRate,
offsetPeer: userName,
offsetId: 0,
limit: 1,
})
));
// Получение следующего значения nextRate из результата
nextRate = result.nextRate;
// Использование полученного значения nextRate в следующем запросе
const nextResult = await limiterTwo.schedule(() => client.invoke(
new Api.messages.SearchGlobal({
q: "нужен репетитор",
filter: new Api.InputMessagesFilterEmpty(),
minDate: Math.floor((Date.now() - (30 * 24 * 60 * 60 * 1000)) / 1000),
maxDate: Math.floor(Date.now() / 1000),
offsetRate: nextRate,
offsetPeer: userName,
offsetId: 0,
limit: 1,
})
));
```
При каждом последующем запросе вы должны использовать сохраненное значение nextRate, чтобы получить новые сообщения. Это позволит вам смещаться к новым сообщениям при каждом запросе.