6️⃣5️⃣ Сортировка и публикация списка рейтинга
Сложность:
⭐️ ⭐️⭐️⭐️ ⭐️
Создание команды для публикации в группу отсортированного списка рейтинга участников группы.
❗️Ограничения:
1. В списке могут состоять не более 100 пользователей.
2. В список не попадают пользователи с нулевым рейтингом.
3. Количество пользователей в списке регулируется переменной
sort.qantStr
Например:
В группе, по команде: !ratings
создать и опубликовать список пользователей, у которых профиль пользователя rating
больше нуля.
Для этого необходимо:
Иметь ранее созданный
🆎Профиль 👤Пользователя c именем:
rating
и ранее установленными значениями.
🌐WEB —
☸️Http-запросы —
➕Создать☸️ — Название:
sortList
— Ссылка:
https://qnext.app/bin/webhooks/3428/334/AqPMFyFmMr9IqyLD
— Тип:
post — Формат ответа:
json
🔧Параметры —
body —
➕Создать — Ключ параметра:
sort
— Значение параметра:
${localVar.sort}
🔧Параметры —
headers —
➕Создать — Ключ параметра:
Content-Type
— Значение параметра:
application/json
↙️Команды —
➕Создать↙️ — Регулярное выражение:
/!ratings/i
(Установить:
⚙️Настройки —
☑️ Доступно в чате)
В
🔗 Триггер команды добавить три реакций:
⚡️localVarSet
— Тип:
Число — Название:
sort.qantStr
— Значение:
10
—
☑️ Собрать объект
⚡️localVarSet
— Тип:
Любой объект — Название:
sort.bot
— Значение:
{
"creatorId": ${bot.creatorId},
"ownerId": ${bot.ownerId},
"userId": ${bot.userId},
"username": "${bot.username}"
}
—
🔘 json —
☑️ Собрать объект
⚡️takeUserList
— Выберите список пользователей:
👥Укажите свой список
—⚡️localVarAdd
— Тип:
Список — Название:
sort.listName
— Значение:
${targetUser.name}
—
☑️
Собрать объект
—⚡️localVarAdd
— Тип:
Список — Название:
sort.listNum
— Значение:
!{profile| name: rating; sourceType: user; path: targetUser; defaultValue: 0}
—
☑️
Собрать объект
⚡️httpRequest
— Выберите http-запрос:
sortList
⚡️sendMessage
— Текст:
Рейтинг участников: ${httpResponse.value.sortStr}
— Файл:
➖Пропустить
(Установить:
☑️ Ответить в чате)
❗️ Эксперимент.
💰 Платный кейс.
📩 Доступ по подписке.
#profile #localVar #httpRequest
Требуется помощь?