QNext Cases
168 subscribers
3 photos
84 links
Download Telegram
5️⃣6️⃣ Игра - дуэль между пользователями чата
Сложность: ⭐️⭐️

Для этого необходимо:

🕹МенюСоздать🕹 — Техническое название: duel — Текст для пункта меню: 🎯 Пользователь !{macros.open}user} начинает набор на дуэль!

Добавить кнопкуcallback — Текст кнопки: Присоединиться
⚙️Настройки меню✏️Значение 1${user.id}

В триггер кнопки добавить следующие реакции:

⚡️groupReactionsInitiator
🚧
ОграниченияДобавить условие string — Укажите путь до значения: ${buttonsVar.v1} — Выберите значение: = — Укажите строку с чем сравнивать: ${user.id}

⚡️takeChat — Пропустить — Открыть реакцию — ✏️Изменить текст ${update.callback_query.message.chat.id}

— —⚡️takeUsers ${buttonsVar.v1}

— —— ⚡️alert Текст: 🗿 Похоже, вам нужно обратиться к психологу! Вы пытается вызвать на дуэль самого себя!

⚡️groupReactionsNotInitiator
🚧
ОграниченияДобавить условие string — Укажите путь до значения: ${buttonsVar.v1} — Выберите значение: ≠ — Укажите строку с чем сравнивать: ${user.id}

⚡️notification Текст: Вы приняли дуэль!

⚡️deleteMessage (Установить: ☑️Ответить в чате)

⚡️localVarSet — Тип: Число — Название: random — Значение: !{macros.open}random| type: number; min: 1; max: 2}

⚡️ sendMessage — Текст:
Итоги дуэли:
😎 Победитель: ${user.name}
😔 Проигравший: ${update.callback_query.message.entities.0.user.first_name}
— Файл: Пропустить
(Установить
: ☑️Ответить в чате)

🚧ОграниченияДобавить условие number — Путь до значения: ${localVar.random} — Выберите значение: = — Укажите число с чем сравнивать: 1

⚡️sendMessage — Текст:
Итоги дуэли:
😎 Победитель: ${update.callback_query.message.entities.0.user.first_name}
😔 Проигравший: ${user.name
} — Файл: Пропустить
(Установить
: ☑️Ответить в чате)

🚧ОграниченияДобавить условие number — Путь до значения: ${localVar.random} — Выберите значение: = — Укажите число с чем сравнивать: 2

↙️
КомандыСоздать↙️ — Команда: /^дуэль$/i
(Для работы команды в чате, необходимо: ⚙️Настройки☑️Доступно в чате)
🚧ОграниченияДобавить условиеisReplyMessage — Значение: 🚫

В 🔗 Триггер команды добавить одну реакцию:

⚡️sendMenu🕹duel
(Установить: ☑️Ответить в чате)

#ограничение #command #group

Требуется помощь?
5️⃣7️⃣ Работа расписания по первым понедельникам каждого месяца.
Сложность: ⭐️

Описание: Настроить работу расписания по первым понедельникам каждого месяца.

Для этого необходимо:

📅Расписание
📅Общие расписанияСоздать📅 — Название: firstMondayOfEveryMonth — Дата старта: Понедельник — Время старта: (любое желаемое время) — Частота повторения: Каждую неделю — Период повторения: 1 — Дата завершения: Пропустить

В 🔗Триггер расписания добавить следующие реакции:

⚡️localVarSet — Тип: Число — Название: nowDay — Значение: !{date| when: now; format: dd}

⚡️ groupReactionsfirstMonday
🚧
ОграниченияДобавить условиеnumber — Путь до значения: ${localVar.nowDay} — Значение: <= — Число: 7

В группу firstMonday добавить свои реакции.
Все реакции в этой группе будут выполнятся в первый понедельник каждого месяца.

#ограничение #macros #group

Требуется помощь?
👍1
5️⃣8️⃣ Работа с WEB
Сложность: ⭐️

Пример: https://t.me/Qnext_Examplebot?start=example

Для этого необходимо:

🌐WEB — 🌐Web-ссылки — Создать — Название ссылки: example (или любое другое удобное название)

В 🔗Триггер команды добавить одну реакцию:

⚡️ sendMessage — Текст:
Это сообщение отправлено при переходе по ссылке — Файл: Пропустить

#web

Требуется помощь?
5️⃣9️⃣ Уведомление о изменение названия группы
Сложность: ⭐️

Для этого необходимо:

⚙️Настройки бота🔗Триггеры🔗Триггер Сервисные сообщения

В 🔗Триггер добавить следующие реакции:

⚡️groupReactionsnewChatTitle (или любое другое удобное название)
🚧ОграниченияДобавить условие string — Укажите путь до значения: ${update.message.new_chat_title} — Выберите значение: ≠ — Укажите строку с чем сравнивать: ${oldTitle}

⚡️takeTechChat

⚡️ sendMessage — Текст:
👤 !{macros.open}user} [${user.id}]
Group: ${update.message.chat.title}
${oldTitle} ➡️ ${newTitle}
— Файл: Пропустить

#string #group

Требуется помощь?
6️⃣0️⃣ Уведомление о начале/завершение голосового чата
Сложность: ⭐️

Для этого необходимо:

⚙️Настройки бота🔗Триггеры🔗Триггер Сервисные сообщения

В 🔗Триггер добавить следующие реакции:

⚡️groupReactionsvoiceChatStarted (или любое другое удобное название)
🚧ОграниченияДобавить условие string — Укажите путь до значения: ${serviceMessage.name} — Выберите значение: = — Укажите строку с чем сравнивать: voiceChatStarted

⚡️takeTechChat

⚡️ sendMessage — Текст:
🎙!{user} [${user.id}]
Group: ${update.message.chat.title}
— Файл: Пропустить

⚡️groupReactionsvoiceChatEnded (или любое другое удобное название)
🚧ОграниченияДобавить условие string — Укажите путь до значения: ${serviceMessage.name} — Выберите значение: = — Укажите строку с чем сравнивать: voiceChatEnded

⚡️runScript — Текст:
exports.time = qnext.getValue('voiceChatEnded.duration', 0) / 60;

⚡️takeTechChat

⚡️ sendMessage — Текст:
🎙!{user} [${user.id}]
Group: ${update.message.chat.title}
Time: !{script| code: +qnext.getValue("localVar.time", 0).toFixed(0); errorText: error;} minutes or ${voiceChatEnded.duration|notFound: error; } seconds
— Файл: Пропустить

#string #group #JScript

Требуется помощь?
6️⃣1️⃣ Вебхук - как средство общения между ботами
Сложность: ⭐️

Например: Позволяет отдавать информацию другим ботам по запросу

Для этого необходимо:

Bot1🌐WEB🕸WebhooksСоздать — Название webhook-а: example (или любое другое удобное название)

🔗Триггер🔗Триггер POST/GET — добавить одну реакцию:

⚡️webhookResponse — Ответ для webhook-а
ok (или любой другой удобный текст)

Bot2🌐WEB☸️Http-запросыСоздать☸️ — Название: bot — URL: https://qnext.app/bin/webhooks... — Тип: post — Формат ответа: text

Если у вас нет второго бота, где настраивать вебхук, а интересно, как будет работать, можете использовать эту ссылку для http-запроса: https://qnext.app/bin/webhooks/1/391/8915dOFVzWRs49Pj

#web #httpRequest

Требуется помощь?
6️⃣2️⃣ Загрузка медиа на telegra.ph 2.0
Сложность: ⭐️

Описание: Бот отправляет медиа на telegra.ph и присылает прямую ссылку на файл.
Пример: @MediaDowBot

Для этого необходимо:

↙️КомандыСоздать↙️🟠Любое Сообщение🟠Сообщение

В 🔗Триггер добавить следующие реакции:

⚡️uploadToTelegraph — Путь к значению: ${update.message}

⚡️ sendMessage — Текст:
${uploadResult.link|notFound: error} — Файл: Пропустить

Важно:
— Реакция работает только с фото и видео.
— Ограничения Телеграфа очень строгие - ~20мб на файл. Загрузить фильм не получится.

#command

Требуется помощь?
6️⃣3️⃣ Статистика пользователей бота
Сложность: ⭐️

Для этого необходимо:

↙️КомандыСоздать↙️ — Команда: /statistics
🚧
ОграниченияДобавить условие isAdmin — Выберите значение:

В 🔗Триггер добавить одну реакцию:

⚡️ sendMessage — Текст:
📊Статистика
Всего пользователей: !{usersCount| type: all;}
Пользователь запустил бота в привате: !{usersCount| type: all; status: started;}
Пользователь заблокировал бота: !{usersCount| type: all; status: blocked;}
Аккаунт пользователя удален Телеграмом: !{usersCount| type: all; status: deleted;}
— Файл: Пропустить

#ограничение #command

Требуется помощь?
6️⃣4️⃣ Работа с глобальными переменными
Сложность: ⭐️

Описание: случайный ответ от бота, используя глобальную переменную

Для этого необходимо:

💼Переменные🧳Глобальные переменныеСоздать🧳 — Название: random — Код переменной: text — Значение:
текст1
текст2
текст3

↙️
КомандыСоздать↙️ — Команда: /random

В 🔗Триггер команды добавить следующие реакции:

⚡️loadGlobalVariable

⚡️runScript
— Текст скрипта:
function getRandomNum(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
var globVar = qnext.getValue('globalVar.text','');
var array = globVar.split(qnext.constants.NewLine);
var text = getRandomNum(0, array.length);
exports.word = array[text];

⚡️ sendMessage — Текст:
${localVar.word} — Файл: Пропустить

#command #JScript #GlobalVariable

Требуется помощь?
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

Требуется помощь?
6️⃣6️⃣ Сортировка и публикация списка рейтинга 2.0
Сложность: ⭐️

Создание команды для публикации в группу отсортированного списка рейтинга.

Для этого необходимо:

Иметь ранее созданный 🎒Профиль👤Пользователи c именем: Points и ранее установленными значениями.

↙️КомандыСоздать↙️ — Регулярное выражение: /^(!|/)(top|топ)$/i
(Установить: ⚙️Настройки☑️ Доступно в чате)

В 🔗Триггер команды добавить следующие реакции:

⚡️ takeChat Пропустить

⚡️findProfileValue👤Пользователи🎒Points — Значение: >= — Выражение для записи параметра: 1
✏️ Количество: 10 — Сортировка: ⬇️По значению

⚡️ for — Название параметра: ${findValues}

— — ⚡️takeUsers — Пользователь: ${forItem.value.userId}

— — — ⚡️localVarAdd — Тип: Список — Название: rating — Значение: !{html| type: br;}${forItem.num}. ${targetUser.name|encode;} — ${forItem.value.value} 📊

⚡️sendMessage — Текст: ${localVar.rating|notFound: text;} — Файл: Пропустить

#profile #localVar #command

Требуется помощь?
6️⃣7️⃣ Список администраторов группы
Сложность: ⭐️

Публикация в чате списка админов чата.

Для этого необходимо:
↙️КомандыСоздать↙️ — Регулярное выражение: /^@admin$/i
(Установить: ⚙️Настройки☑️ Доступно в чате)

В 🔗Триггер команды добавить следующие реакции:

⚡️ takeChat Пропустить

⚡️takeChatAdmins Пропустить

— — ⚡️localVarAdd — Тип: Список — Название: userList — Значение: !{user| type: link; path: targetUser; encode; }

🚧
ОграниченияДобавить условие bool — Укажите путь до значения: ${targetUser.isBot} — Значение: 🚫

⚡️sendMessage — Текст: ${localVar.userList|notFound: text;} — Файл: Пропустить

#group #localVar #command

Требуется помощь?
6️⃣8️⃣ Случайный ответ бота
Сложность
: ⭐️

Позволяет боту отвечать на команды в случайном порядке.

Для этого необходимо:

↙️Команды — Добавить↙️ — Ввести название команды.

🔗Триггер — ⚡️Реакции — Добавить:

⚡️localVarSet — Тип: Число — Название: rand — Значение:
!{random|
type: number;
min: 1;
max: 3;
}


⚡️sendMessage — Текст:
!{switch|
type: number;
path: localVar.rand;
defaultValue: Не известно;

case: 1; value: Одно очко;
case: 2; value: Два очка;
case: 3; value: Три очка;
}


Подробнее о макросе random можно прочитать тут:
Документация

Подробнее о макросе switch можно прочитать тут:
Документация

#random #switch

Требуется помощь?
6️⃣9️⃣ Http-запросы и webhook ответы
Сложность: ⭐️

Разбор http-запросов и webhook ответов на примере общения и передачи данных между ботами.

Важно! ‼️ Для кейса нужны 2 бота‼️

Для этого необходимо:

Бот 2 (куда будем делать запросы)

🌐WEB — 🕸Webhooks — Создать🕸 — вести название — Настройки — Скопировать ссылку.

🔗Триггеры — 🔗Триггер POST/GET — ⚡️Реакции — добавить реакцию:

⚡️ webhookResponse — Текст: 200

Бот 1 (откуда будут делаться запросы)

🌐WEB — ☸️Http-запросы — Создать☸️ — Ввести название — Вставить скопированную ранее ссылку — Тип: post — Ответ: json.

🔧Параметры — headers — Создать — Ключ: Content-Type — Значение: application/json

🌐WEB — ☸️Http-запросы — Выбираем http-запрос — проверить.

Должны получить такой ответ:

Ответ
ok: true
value: 200

Теперь настроим передачу данных.

Бот 1 (откуда будут делаться запросы)

🌐WEB — ☸️Http-запросы — Выбираем http-запрос — Параметры — body — Ключ: userid — Значение: ${user.id}

Бот 2 (куда будем делать запросы)

🌐WEB — 🕸Webhooks — Выбираем созданный webhook — 🔗Триггеры — 🔗Триггер POST/GET — ⚡️Реакции — добавить реакции:

⚡️ takeUsers — ${request.body.userid}

⚡️ localVarSet — Любой объект — user = ${targetUser}

⚡️ webhookResponse — Ответ: ${localVar.user}

#httpRequest #webhook

Требуется помощь?
👍1
7️⃣0️⃣ Капча в личке
Сложность
: ⭐️

Прохождение капчи в личке бота с дальнейшим подтверждением.

‼️Важно: кейс возможно реализовать только при условии создания ссылки с включенной функции "Заявки на вступление"

Для этого необходимо:

🕹Меню — Создать🕹 — Название: Капча — Текст:
!{user} вы подали заявку на вступление в чат ${update.chat_join_request.chat.title}. Для подтверждения вступления, нажмите на кнопку ниже.

⚙️Настройки меню:
— Значение 1: ${update.chat_join_request.chat.id}☑️🔄
— Значение 2: ${update.chat_join_request.from.id}☑️🔄

🕹Капча - Добавить кнопку — Тип: callback — Название: нажми на меня Пропустить.

🔗Триггер Раздела — ⚡️Реакции — добавить следующие реакции:

⚡️ takeChat${buttonsVar.v1}

⚡️ localVarSet — Тип: Строка — Название: chatTitle — Значение: ${targetChat.title}
~~~~~~~~~~~~~~~~~~~~~~~~~~~
(опционально)
⚡️ sendMessageТекст: !{user} вступил в чат
~~~~~~~~~~~~~~~~~~~~~~~~~~~
⚡️ approveChatJoinRequest — Чаты: ${buttonsVar.v1} — Пользователь: ${buttonsVar.v2}

⚡️ sendMessage
— Текст: !{user} Добро пожаловать в чат ${localVar.chatTitle}


👥Чаты/Каналы — Выбираем нужный чат — копируем ID (пример: -1001153029287)

⚙️Настройки бота — 🔗Триггеры — 🤖Глобальный Триггер — 🔗Триггер После — ⚡️Реакции — Добавить следующие реакции:

⚡️ groupReactionsactions
🚧
ОграниченияДобавить условиеbool — Путь до значения: ${update.chat_join_request.invite_link} — Значение:
and
number — Путь до значения: chat.id — Значение: = — ID вашего чата

⚡️ takeUsers${update.chat_join_request.from.id}

— — ⚡️ sendMenuКапча

Требуется помощь?
👍1
7️⃣1️⃣ Передача любых данных между ботами с помощью Http запросов и webhook ответов.

Для передачи данных с помощью этого кейса, нам потребуется подготовка в виде реализации этого кейса:

6️⃣9️⃣ Http-запросы и webhook ответы

Для этого необходимо:

В БОТЕ 1 (Откуда будем передавать данные):

↙️Команды — Добавить↙️ — Текст: /^\/request\s(.+)$/i

🔗Триггер — ⚡️Реакции — Добавить:

⚡️ groupReactionsactions

⚡️ localVarSet — Тип: Строка — Название: action.custom — Значение: любой кастомный текст☑️ Собрать объект

⚡️ localVarSet — Тип: Строка — Название: action.text — Значение: ${exec.1}☑️ Собрать объект

⚡️ localVarSet — Тип: Число — Название: action.user — Значение: ${user.id}☑️ Собрать объект

⚡️ httpRequest — Выбрать HTTP-запрос: Запрос в бота 2


🌐WEB — ☸️Http-запросы — Выбираем http-запрос — Параметры — body — Ключ: body — Значение: ${localVar.action}

В БОТЕ 2 (Куда будем передавать данные):

🌐WEB — 🕸Webhooks — Ранее созданный Webhook — 🔗Триггеры — 🔗Триггер POST/GET — ⚡️Реакции — добавить реакции:

⚡️ takeUsers${request.body.body.user}

⚡️ sendMessage — Текст:

${request.body.body.user}
${request.body.body.custom}
${request.body.body.text}


#web #webhook

Требуется помощь?
👏1
7️⃣2️⃣ Создание меню с кнопками через переменные.

Позволяет в одном созданном меню отображать разное содержимое как с медиа, так и без.

Для этого необходимо:

🕹Меню — Создать🕹 — Название: dynamicMenu — Текст:
!{attachment| path: localVar.file; }
${localVar.text|notFound: made by QNext; }

Добавить кнопку — Тип: url — Название: ${localVar.name
|notFound: QNext;}
— Ссылка: ${localVar.url
|notFound: qnext.app;}

↙️Команды — Добавить↙️ — Текст:
/menu ([^,]+), ([^,]+), ([^,]+)$/

🔗Триггер — ⚡️Реакции — Добавить:

⚡️ localVarSet — Тип: Строка — Название: text — Значение: ${exec.1}

⚡️ localVarSet — Тип: Строка — Название: name — Значение: ${exec.2}

⚡️ localVarSet — Тип: Строка — Название: url — Значение: ${exec.3}

⚡️ groupReactios - file
🚧Ограничения — Добавить условие — bool — путь до значения: ${update.message.photo} — Значение:

⚡️ localVarSet — Тип: Строка — Название: file.fileId — Значение: ${update.message.photo.0.file_id}
☑️ Собрать объект

⚡️ localVarSet — Тип: Строка — Название: file.type — Значение: photo
☑️ Собрать объект

⚡️ sendMenudynamicMenu

Требуется помощь?
7️⃣3️⃣ Удаление всех сообщений в чате между командой и reply сообщением
Сложность
: ⭐️

По команде /purge отправленной в ответ на любое сообщение в чате, удалить все сообщение которые находятся между этими сообщениями включая и эти сообщения.

❗️ВНИМАНИЕ при выполнение команды присутствуют два ограничения:
1. Не будут удалены сообщения которым более 48 часов.
2. Если количество удаляемых сообщений более 200, удалены будут только последние 200 сообщений.

Для этого необходимо:

↙️КомандыСоздать↙️ — Команда: /purge
⚙️
Настройки☑️Доступно в чате

В 🔗Триггер команды добавить следующие реакции:

⚡️ groupReactionsisReplyMsg
🚧
ОграниченияДобавить условие — isReplyMessage — Значение:

☑️if-mode🔘
⚡️ localVarSet — Тип: Любой объект — Название: idMsg — Значение:
{
"begin": ${update.message.message_id},
"end": ${update.message.reply_to_message.message_id}
}
🔘json☑️Собрать объект

⚡️ runScript — Текст скрипта:
var idMsg = qnext.getValue('localVar.idMsg');
idMsg.end = (idMsg.begin - idMsg.end > 200) ? idMsg.begin - 199 : idMsg.end;
idMsg.list = [];
for (let i = idMsg.begin; i >= idMsg.end; i--) {
idMsg.count = idMsg.list.push(i);
}
exports.idMsg = idMsg;

⚡️ for — Название параметра: ${localVar.idMsg.list}

— —⚡️ deleteMessage — Id сообщения: ${forItem.value}☑️Ответить в чате

☑️if-mode🔘🚫
⚡️ deleteMessage☑️Ответить в чате

#isReplyMessage #JScript

Требуется помощь?
7️⃣4️⃣ Позволяет пользователям добавлять произвольный текст в контент.

По нажатию на кнопку позволяет пользователям вводить и добавлять в контент произвольный текст.

💼Переменные — 🆎Профиль👥 Пользователи — Создать — Название профиля: CT — тип профиля: Строка

⚙️Настройки бота🔗 Триггеры — 🔗Общие Триггеры — Создать🔗 — Название: editText — Параметр: Пропустить

🔗 Триггеры — ⚡️Реакции:

⚡️ groupReactionsactions
🚧
ОграниченияДобавить условие — bool — Путь: ${update.message.text} — Значение:

☑️if-mode🔘

⚡️ takeUsers (юзернейм вашего бота, прим: @Qnext_Examplebot)

— — ⚡️ profileAdd — Пользователи - CT — ${update.message.text}!{html| type: br; }

— — ⚡️localVarSet — Строка — Название: text — Значение: !{profile| name: CT; }

⚡️ refreshContent — Выбрать контент: myContent

⚡️ bindTrigger

☑️if-mode🔘🚫

⚡️ alert — Текст: Введите текст

📋Контент — Создать📋🆕Новый — Тех. название: myContent — Файл: пропустить — Текст:
Статичный текст

${localVar.text|notFound: none; }


✏️ Описание - 🔗 Триггер Визуализации — ⚡️ Реакции:

⚡️ takeUsers (юзернейм вашего бота, прим: @Qnext_Examplebot)

— — ⚡️localVarSet — Строка — Название: text — Значение: !{profile| name: CT; }

🆗Кнопки — Добавить кнопку — тип: callback — Название: Добавить текст

🔗 Триггер кнопки — ⚡️Реакции:

⚡️ bindTrigger — ОТ — editText

⚡️ runTriggereditText

Требуется помощь?
👍1
7️⃣5️⃣ Голосование с возможностью указать произвольный параметр

Позволяет во время голосования указывать произвольный текст который будет отражен в теле контента.

💼Переменные — 🆎Профиль👥 Пользователи — Создать — Название профиля: customTitle — тип профиля: Строка
❗️ Копируем ID профиля

⚙️Настройки бота🔗 Триггеры — 🔗Общие Триггеры — Создать🔗 — Название: voteProfile — Параметр: Пропустить

🔗 Триггеры — ⚡️Реакции:

⚡️ groupReactionsactions
🚧
ОграниченияДобавить условие — bool — Путь: ${update.message.text} — Значение:

☑️if-mode🔘

⚡️ profileSet — Пользователи — customTitle${update.message.text}

⚡️ voteAddvoteProfile

⚡️ refreshContent — Выбрать контент: voteProfile

⚡️ DeleteMessage

⚡️ bindTrigger

☑️if-mode🔘🚫

⚡️ alert — Текст: Введите текст

📋Контент — Создать📋🆕Новый — Тех. название: voteProfile — Файл: пропустить — Текст:
Статичный текст

!{vote| type: users;
userPrefix: ✔️;
userView: name;
userLink: default;
profileId: 0000;
userTemplate: $user -> $profile;
splitterUser: \n;

}

❗️место "0000" - ставим ID своего профиля

🆗Кнопки — Добавить кнопку — тип: callback — Название: Добавить текст

🔗 Триггер кнопки — ⚡️Реакции:

⚡️ loadVotevoteProfile

⚡️ groupReactions - voteCancel
🚧ОграниченияДобавить условие — number — Путь до значения: ${vote.result} = 4

⚡️voteCancel

⚡️ groupReactions - voteAdd
🚧ОграниченияДобавить условие — number — Путь до значения: ${vote.result} = 0

⚡️ bindTrigger — ОТ — voteProfile

⚡️ runTriggervoteProfile

Требуется помощь?
👍1
7️⃣6️⃣ Удаление и блокировка сообщений от имени канала

❗️Бот должен быть администратором в чате❗️

⚙️Настройки бота — 🔗Триггеры — 🤖Глобальный Триггер — 🔗Триггер После — ⚡️Реакции — Добавить:

⚡️takeChat — Пропустить

🚧ОграниченияДобавить условие: inGroup — Значение: and string — Путь до значения: ${update.message.from.username} — Значение: = — Строка с чем сравнивать: Channel_Bot

⚡️deleteMessage

⚡️banChatSenderChat

#ограничение #group

Требуется помощь?
👍5👏1