2️⃣5️⃣ Публикация сообщения в чат на 24 часа.
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Создание команды, для публикации в группу сообщения и удаление этого сообщения через указанное время, до 48 часов.
Например: В группе, по команде:
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Чаты/Каналы — ➕Создать🆎 — Название:
В 🔗Триггер команды добавить четыре реакций:
⚡️
—⚡️
Установить: ☑️Ответить в чате
—⚡️
В 🔗Триггер ОД: ⏳⏱msg24 добавить три реакции:
⚡️
—⚡️
—⚡️
#group #command #delayedActions #ОД
Требуется помощь?
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Создание команды, для публикации в группу сообщения и удаление этого сообщения через указанное время, до 48 часов.
Например: В группе, по команде:
/msg24 публикуется сообщение, которое будет удалено через 24 часа.Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Чаты/Каналы — ➕Создать🆎 — Название:
idMsg — Тип: number
↙️Команды — ➕Создать↙️ — Команда: /msg24
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)В 🔗Триггер команды добавить четыре реакций:
⚡️
takeChat — Выберите чат: 👥Укажите свой чат—⚡️
message — Текст: Это сообщение будет удалено через 24 часа. — Файл: ➖ПропуститьУстановить: ☑️Ответить в чате
—⚡️
profileSet — 👥Чаты/Каналы — 🆎idMsg — Значение: ${reactionResult.response.message_id}
⚡️userActionStart
➕⏳Создать новое отложенное действие — Тип: Относительное время — Длительность: ✅1д. — Название: msg24В 🔗Триггер ОД: ⏳⏱msg24 добавить три реакции:
⚡️
takeChat — Выберите чат: 👥Укажите свой чат—⚡️
loadProfile — Выбрать: 🔘👥Чаты/Каналы—⚡️
deleteMessage — Id сообщения: ${profile.idMsg.value}
(Установить: ☑️Ответить в чате)#group #command #delayedActions #ОД
Требуется помощь?
2️⃣6️⃣ Публикация сообщения в чат по расписанию.
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Публикации в группу сообщения и удаление этого сообщения по расписанию, через указанное время, до 48 часов.
Например: В группе, по расписанию публикуется сообщение, которое будет удалено через 24 часа и опубликовано новое сообщение.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Чаты/Каналы — ➕Создать🆎 — Название:
В 🔗Триггер ОР: 📅✅Msg24 добавить пять реакций:
⚡️
—⚡️
—⚡️
—⚡️
Установить: ☑️Ответить в чате
—⚡️
Требуется помощь?
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Публикации в группу сообщения и удаление этого сообщения по расписанию, через указанное время, до 48 часов.
Например: В группе, по расписанию публикуется сообщение, которое будет удалено через 24 часа и опубликовано новое сообщение.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Чаты/Каналы — ➕Создать🆎 — Название:
idMsg — Тип: number
📅Расписание — 📅Общие расписания — ➕Создать📅 — Название: Msg24 — Дата старта: Завтра — Время старта: 🕐Текущее время — Частота повтора: Каждый день — Период повторения: 1 — Дата завершения: ➖ПропуститьВ 🔗Триггер ОР: 📅✅Msg24 добавить пять реакций:
⚡️
takeChat — Выберите чат: 👥Укажите свой чат—⚡️
loadProfile — Выбрать: 🔘👥Чаты/Каналы—⚡️
deleteMessage — Id сообщения: ${profile.idMsg.value}
(Установить: ☑️Ответить в чате)—⚡️
message — Текст: Это сообщение будет удалено через 24 часа. — Файл: ➖ПропуститьУстановить: ☑️Ответить в чате
—⚡️
profileSet — 👥Чаты/Каналы — 🆎idMsg — Значение: ${reactionResult.response.message_id}
#group #profile #scheduleТребуется помощь?
2️⃣7️⃣ Эмодзи игра с ботом в чате.
Сложность: ⭐️⭐️⭐️⭐️
Публикация в группу игрового эмодзи и получение ответа от бота с аналогичным игровым эмодзи с выводом результата игры.
Например: Пользователь публикует в группу, одно из доступных игровых эмодзи и получает ответ от бота с аналогичным эмодзи. После завершения анимации эмодзи, бот публикует результаты игры.
Список доступных игровых эмодзи:
1) 🎲 Игральная кость;
2) 🎯 Дартс;
3) 🏀 Баскетбол;
4) ⚽️ Футбол;
5) 🎰 Игровой автомат;
6) 🎳 Боулинг.
Для этого необходимо:
↙️Команды — ➕Создать↙️ — 🟠Любое Сообщение — 🔴Кости
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить 17 реакций:
⚡️
⚡️
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
⚡️
(Установить: ☑️Ответить в чате)
#group #macros #command #localVar #ограничение
Требуется помощь?
Сложность: ⭐️⭐️⭐️⭐️
Публикация в группу игрового эмодзи и получение ответа от бота с аналогичным игровым эмодзи с выводом результата игры.
Например: Пользователь публикует в группу, одно из доступных игровых эмодзи и получает ответ от бота с аналогичным эмодзи. После завершения анимации эмодзи, бот публикует результаты игры.
Список доступных игровых эмодзи:
1) 🎲 Игральная кость;
2) 🎯 Дартс;
3) 🏀 Баскетбол;
4) ⚽️ Футбол;
5) 🎰 Игровой автомат;
6) 🎳 Боулинг.
Для этого необходимо:
↙️Команды — ➕Создать↙️ — 🟠Любое Сообщение — 🔴Кости
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить 17 реакций:
⚡️
localVarSet — Тип: Число — Название: userID — Значение: ${update.message.from.id}
⚡️ takeUsers — Выражение для поиска: ${localVar.userID}
—⚡️restrictChatMember — Выберите чат: ➖Пропустить⚡️
localVarSet — Тип: Число — Название: game — Значение: ${diceType}
⚡️localVarSet — Тип: Число — Название: userGame — Значение: ${dice.value}
⚡️timeout — Время задержки: 3000
⚡️sendDice — Выбрать эмодзи: 🎲(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 1
⚡️sendDice — Выбрать эмодзи: 🎯(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 2
⚡️sendDice — Выбрать эмодзи: 🏀(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 3
⚡️sendDice — Выбрать эмодзи: ⚽️(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 4
⚡️sendDice — Выбрать эмодзи: 🎰(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 5
⚡️sendDice — Выбрать эмодзи: 🎳(Установить: ☑️Ответить в чате)
🚧Ограничения — ➕Добавить условие — number — Путь до значения:
${localVar.game} — Значение: = — Число: 6
⚡️localVarSet — Тип: Число — Название: botGame — Значение: ${diceValue}
⚡️timeout — Время задержки: 3000
⚡️takeUsers — Выражение для поиска: ${localVar.userID}
—⚡️restrictChatMember — Выберите чат: ➖Пропустить — ☑️canSendMessages⚡️
message — Текст: ${user.name}, !{script| code: (qnext.getValue("localVar.userGame", 0) > qnext.getValue("localVar.botGame", 0)) ? "Вы выиграли!" : (qnext.getValue("localVar.userGame", 0) < qnext.getValue("localVar.botGame", 0)) ? "Вы проиграли!" : "Ничья!"; errorText: Error}
Ваш результат: ${localVar.userGame}
Результат бота: ${localVar.botGame} — Файл: ➖Пропустить(Установить: ☑️Ответить в чате)
#group #macros #command #localVar #ограничение
Требуется помощь?
2️⃣8️⃣ Временное отключение команды в чате, для всех пользователей, после запуска команды одним из пользователей.
Сложность: ⭐️⭐️⭐️
После выполнения команды одним из пользователей, команда на заданное время будет недоступна для выполнения другими пользователями.
Например: Один из участников группы выполняет команду !time, которая выводит сообщение в группу, и в течении одной минуты, ни кто из участников группы не сможет выполнить эту команду.
Для этого необходимо:
👤Люди — 👤Пользователи — 👥Списки пользователей — ➕Создать👥 — Название: —
⚡️
↙️Команды — ➕Создать↙️ — Команда:
В 🔗Триггер команды добавить пять реакций:
⚡️
⚡️
⚡️
⚡️
(Установить: ☑️Ответить в чате)
#group #command #ОД #delayedActions
Требуется помощь?
Сложность: ⭐️⭐️⭐️
После выполнения команды одним из пользователей, команда на заданное время будет недоступна для выполнения другими пользователями.
Например: Один из участников группы выполняет команду !time, которая выводит сообщение в группу, и в течении одной минуты, ни кто из участников группы не сможет выполнить эту команду.
Для этого необходимо:
👤Люди — 👤Пользователи — 👥Списки пользователей — ➕Создать👥 — Название: —
Time
📅Расписание — ⏳Отложенные действия — ➕Создать⏳ — Тип: Относительное время — Укажите длительность: 01 00 — Название: CommandTime
В 🔗Триггер ОД⏳ ⏱CommandTime добавить одну реакцию:⚡️
delFromUserList — Выбрать список: 👥Time↙️Команды — ➕Создать↙️ — Команда:
/^!time$/i
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)В 🔗Триггер команды добавить пять реакций:
⚡️
localVarSet — Тип: Число — Название: CUL — Значение:
(0000 — id списка пользователей 👥Time)⚡️
break
🚧Ограничения — ➕Добавить условие — number — Путь до значения: ${localVar.CUL} — Значение: > — Число: 0
⚡️addToUserList — Выбрать список: 👥Time⚡️
userActionStart — Выбрать ОД: ⏳⏱ComandTime⚡️
message — Текст: Команда !time будет доступна через 1 минуту. — Файл: ➖Пропустить(Установить: ☑️Ответить в чате)
#group #command #ОД #delayedActions
Требуется помощь?
2️⃣9️⃣ Отслеживание N сообщений подряд от одного пользователя, длиной менее L символов.
Сложность: ⭐️⭐️⭐️⭐️⭐️
Если сообщения от одного пользователя, длиной менее L символов, публикуются N раз подряд, можно установить необходимое ограничение.
(L - Максимальное количество символов в сообщении. Используем локальную переменную: msgLen)
(N - Количество сообщений подряд от одного пользователя. Используем локальную переменную: msgHow)
Например: Если пользователь опубликует в чат три сообщения подряд, длиной менее десяти символов, тогда нужно его предупредить и ограничить на 1 минуту.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Участники чата — ➕Создать🆎 — Название:
⚡️
⚡️
(Установить: ☑️Ответить в чате)
—⚡️
↙️Команды — ➕Создать↙️ — 🟠Любое Сообщение — 🟠Сообщение
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить одну реакцию:
⚡️
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить одну реакцию:
⚡️
Требуется помощь?
Сложность: ⭐️⭐️⭐️⭐️⭐️
Если сообщения от одного пользователя, длиной менее L символов, публикуются N раз подряд, можно установить необходимое ограничение.
(L - Максимальное количество символов в сообщении. Используем локальную переменную: msgLen)
(N - Количество сообщений подряд от одного пользователя. Используем локальную переменную: msgHow)
Например: Если пользователь опубликует в чат три сообщения подряд, длиной менее десяти символов, тогда нужно его предупредить и ограничить на 1 минуту.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👥Участники чата — ➕Создать🆎 — Название:
msgID — Тип: number
⚙️Настройки бота — 🆎Профиль — 👥Участники чата — ➕Создать🆎 — Название: msgNum — Тип: number
⚙️Настройки бота — 🔗Триггеры — 🔗Общие Триггеры — ➕Создать🔗 — Название: NotManyMessages
В 🔗Триггер общего триггера добавить 8 реакций:⚡️
localVarSet — Тип: Число — Название: msgHow — Значение: 3
⚡️localVarSet — Тип: Число — Название: msgLen — Значение: 10
⚡️loadProfile — 👥Участники чата⚡️
runScript — Текст:var msghow = qnext.getValue("localVar.msgHow", 3);
var msglen = qnext.getValue("localVar.msgLen", 10);
var error = 0;
var msg = data.update.message.text;
msg = (msg === undefined) ? '—' : msg;
var msg_len = msg.length;
var msgnum = +qnext.getValue("profile.msgNum", 1);
var msg_id = data.update.message.message_id;
var msgid = +qnext.getValue("profile.msgID", 0) + 1;
if (msg_len <= msglen) {
if (msg_id == msgid) {
msgnum = (msgnum < msghow) ? msgnum + 1 : 1;
} else {
msgnum = 1;
}
if (msgnum == msghow) {
msgnum = 1;
error = 1;
}
} else {
msgnum = 1;
msgid = 0;
}
out.msghow = msghow;
out.msgid = msg_id;
out.msgnum = msgnum;
out.error = error;
⚡️profileSet — 👥Участники чата — 🆎msgID — Значение: ${scriptResult.out.msgid}
⚡️profileSet — 👥Участники чата — 🆎msgNum — Значение: ${scriptResult.out.msgnum}
⚡️groupReactions — Название: Error
🚧Ограничения — ➕Добавить условие — number — Путь до значения: ${scriptResult.out.error} — Значение: = — Число: 1
—⚡️message — Текст:${scriptResult.out.msghow}-е короткое сообщения подряд!
${user.name}, получил ограничение на 1 минуту. — Файл: ➖Пропустить(Установить: ☑️Ответить в чате)
—⚡️
restrictChatMember — Чат: ➖Пропустить — ⏱Укажите длительность: 1 минута↙️Команды — ➕Создать↙️ — 🟠Любое Сообщение — 🟠Сообщение
(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить одну реакцию:
⚡️
runTrigger — ✏️🔗Выберите общий триггер: NotManyMessages
↙️Команды — ➕Создать↙️ — 🟠Любое Сообщение — 🔴Кости(Для работы команды в чате, необходимо установить: ⚙️Настройки — ☑️Доступно в чате)
В 🔗Триггер команды добавить одну реакцию:
⚡️
runTrigger — ✏️🔗Выберите общий триггер: NotManyMessages
#command #profile #JScriptТребуется помощь?
👍1
3️⃣0️⃣ Синхронизация значения параметра профиля пользователей со значения параметра профиля администратора.
Сложность: ⭐️⭐️⭐️
По запросу пользователя передается значение параметра профиля от администратора пользователю.
Например: Администратор записывает в свой профиль информацию о своем статусе, а пользователь получает эту информацию по запросу, в случае использования обратной связи.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👤Пользователи — ➕Создать🆎 — Название:
↙️Команды — ➕Создать↙️ — Регулярное выражение:
⚡️
⚡️
—⚡️
—⚡️
⚡️
Админ в своем боте запускает команду:
!admstat Сегодня добрый, отвечу на любой вопрос!
Любой пользователь, запустив команду:
/feedback
получит форму связи с сообщением:
Статус админа: Сегодня добрый, отвечу на любой вопрос!
ИмяПользователя, напишите свое сообщение
#profile #command
Требуется помощь?
Сложность: ⭐️⭐️⭐️
По запросу пользователя передается значение параметра профиля от администратора пользователю.
Например: Администратор записывает в свой профиль информацию о своем статусе, а пользователь получает эту информацию по запросу, в случае использования обратной связи.
Для этого необходимо:
⚙️Настройки бота — 🆎Профиль — 👤Пользователи — ➕Создать🆎 — Название:
AdminStatus — Тип: text↙️Команды — ➕Создать↙️ — Регулярное выражение:
/!admstat\s(.+)/i
В 🔗Триггер команды добавить одну реакцию:⚡️
profileSet — 👤Пользователи — 🆎AdminStatus — Значение: ${exec.1}
↙️Команды — ➕Создать↙️ — Команда: /feedback
В 🔗Триггер команды добавить 6 реакций:⚡️
takeUsers — Напишите @username администратора—⚡️
loadProfile — 👤Пользователи—⚡️
localVarSet — Тип: Строка — Название: AdmStat — Значение: ${profile.AdminStatus.value}
⚡️profileSet — 👤Пользователи — 🆎AdminStatus — Значение: ${localVar.AdmStat}
⚡️loadProfile — 👤Пользователи⚡️
feedback — Текст:Статус админа: ${profile.AdminStatus.value}
${user.name}, напишите свое сообщение
Работает так:Админ в своем боте запускает команду:
!admstat Сегодня добрый, отвечу на любой вопрос!
Любой пользователь, запустив команду:
/feedback
получит форму связи с сообщением:
Статус админа: Сегодня добрый, отвечу на любой вопрос!
ИмяПользователя, напишите свое сообщение
#profile #command
Требуется помощь?
3️⃣1️⃣ Загрузка и вывод результата последней заполненной формы.
Сложность: ⭐️⭐️⭐️ (Видео)
По команде, загружается результат последней заполненной формы.
Например: Пользователь заполняет форму, по команде: `/lastform` любой пользователь бота сможет посмотреть результат последней заполненной формы.
Для этого необходимо:
Произвести подготовку:
Создать форму, для примера используем форму FormBranch. Описание создания формы см. по ссылке: https://t.me/QNextCases/134
💼Переменные — 💼Глобальные переменные — ➕Создать💼 — Название:
⚡️
⚡️
#formResult #globalVariable #command
Требуется помощь?
Сложность: ⭐️⭐️⭐️ (Видео)
По команде, загружается результат последней заполненной формы.
Например: Пользователь заполняет форму, по команде: `/lastform` любой пользователь бота сможет посмотреть результат последней заполненной формы.
Для этого необходимо:
Произвести подготовку:
Создать форму, для примера используем форму FormBranch. Описание создания формы см. по ссылке: https://t.me/QNextCases/134
💼Переменные — 💼Глобальные переменные — ➕Создать💼 — Название:
FormBranchID — Код переменной: FormBranchID — Значение: 0
В 🔗 Триггер Финиш формы добавить одну реакцию:⚡️
globalVarSet — Переменная: 💼FormBranchID — Значение: ${formData.id}
↙️Команды — ➕Создать↙️ — Команда: /lastform
В 🔗 Триггер команды добавить две реакции:⚡️
loadFormResult — ✏️Какие результаты открыть: ${globalVar.FormBranchID}
—⚡️message — Текст:Форма: FormBranch
${formResult.fieldsText} — Файл: ➖Пропустить#formResult #globalVariable #command
Требуется помощь?
✴️1️⃣ "Исключение" в bot.api
Телеграм не добавил в bot.api такой термин, как "Исключить", т.о. бот не может исключить участника чата. Соответственно, все что может бот - это забанить юзера.
Но, нам бывает это не нужно.
Что можно сделать?
У нас есть 2 варианта решения этой проблемы:
1. Забанить и потом разбанить:
⚡️kickChatMember
⚡️restrictChatMember
2. Забанить на 60 секунд:
⚡️kickChatMember на 60 секунд.
#Полезное
Телеграм не добавил в bot.api такой термин, как "Исключить", т.о. бот не может исключить участника чата. Соответственно, все что может бот - это забанить юзера.
Но, нам бывает это не нужно.
Что можно сделать?
У нас есть 2 варианта решения этой проблемы:
1. Забанить и потом разбанить:
⚡️kickChatMember
⚡️restrictChatMember
2. Забанить на 60 секунд:
⚡️kickChatMember на 60 секунд.
#Полезное
✴️3️⃣ Проверка условий строки
Значения:
= - строка в параметре полностью совпадает с указанным выражением.
≠ - строка в параметре полностью отличается от указанного выражения.
☑️ - в строке параметра присутствует указанное выражение.
◻️ - в строке параметра отсутствует указанное выражение.
На практике:
«У Толика есть зелёный мотоцикл»
= У Толика есть зелёный мотоцикл
≠ Петя ездит на красном велосипеде
☑️ зелёный
⬜️ красном
#useful #string
Значения:
= - строка в параметре полностью совпадает с указанным выражением.
≠ - строка в параметре полностью отличается от указанного выражения.
☑️ - в строке параметра присутствует указанное выражение.
◻️ - в строке параметра отсутствует указанное выражение.
На практике:
«У Толика есть зелёный мотоцикл»
= У Толика есть зелёный мотоцикл
≠ Петя ездит на красном велосипеде
☑️ зелёный
⬜️ красном
#useful #string
3️⃣2️⃣ Публикация сообщения в чат на 5 секунд.
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Создание команды, для публикации в группу сообщения и удаление этого сообщения через указанное время, до пяти секунд.
Например: В группе, по команде:
Для этого необходимо: ...
❗️Скрытый контент, доступ по кнопке.
#group #command #localVar
Требуется помощь?
Сложность: ⭐️ ⭐️ ⭐️ ⭐️ ⭐️
Создание команды, для публикации в группу сообщения и удаление этого сообщения через указанное время, до пяти секунд.
Например: В группе, по команде:
/msg5 публикуется сообщение, которое будет удалено через 5 секунд.Для этого необходимо: ...
❗️Скрытый контент, доступ по кнопке.
#group #command #localVar
Требуется помощь?
3️⃣3️⃣ Преобразование целого числа в строку цифровых эмодзи.
Сложность: ⭐️⭐️⭐️
По команде, поданной пользователем, обрабатывается числовой параметр команды и преобразуется в строку состоящую из цифровых эмодзи, соответствующих цифрам переданным в параметре команды.
Например: Пользователь подает команду:
Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
⚡️
#command #JScript #localVar
Требуется помощь?
Сложность: ⭐️⭐️⭐️
По команде, поданной пользователем, обрабатывается числовой параметр команды и преобразуется в строку состоящую из цифровых эмодзи, соответствующих цифрам переданным в параметре команды.
Например: Пользователь подает команду:
!numberToString 123, бот отвечает сообщением: 1️⃣2️⃣3️⃣.Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
/!numberToString\s(\d+)/i
В 🔗 Триггер команды добавить три реакции:⚡️
localVarSet — Тип: Число — Название: parNum — Значение: ${exec.1}
⚡️runScript — Текст:var strNum = String(qnext.getValue("localVar.parNum", "0"));
var strNew = strNum.replace(new RegExp("0", "g"), "0️⃣");
strNew = strNew.replace(new RegExp("1", "g"), "1️⃣");
strNew = strNew.replace(new RegExp("2", "g"), "2️⃣");
strNew = strNew.replace(new RegExp("3", "g"), "3️⃣");
strNew = strNew.replace(new RegExp("4", "g"), "4️⃣");
strNew = strNew.replace(new RegExp("5", "g"), "5️⃣");
strNew = strNew.replace(new RegExp("6", "g"), "6️⃣");
strNew = strNew.replace(new RegExp("7", "g"), "7️⃣");
strNew = strNew.replace(new RegExp("8", "g"), "8️⃣");
out.strNew = strNew.replace(new RegExp("9", "g"), "9️⃣");
⚡️message — Текст: ${scriptResult.out.strNew} — Файл: ➖Пропустить#command #JScript #localVar
Требуется помощь?
3️⃣4️⃣ Преобразование цифровых эмодзи в целое число.
Сложность: ⭐️⭐️⭐️
По команде, поданной пользователем, обрабатывается текстовый параметр команды и преобразуется в число, соответствующее цифровым эмодзи переданным в параметре команды.
Если в параметре команды указаны не цифровые эмодзи, команда вернет 0.
Например: Пользователь подает команду:
Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
⚡️
#command #JScript #localVar
Требуется помощь?
Сложность: ⭐️⭐️⭐️
По команде, поданной пользователем, обрабатывается текстовый параметр команды и преобразуется в число, соответствующее цифровым эмодзи переданным в параметре команды.
Если в параметре команды указаны не цифровые эмодзи, команда вернет 0.
Например: Пользователь подает команду:
!stringToNumber 1️⃣2️⃣3️⃣, бот отвечает сообщением: 123.Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
/!stringToNumber\s(.+)/i
В 🔗 Триггер команды добавить три реакции:⚡️
localVarSet — Тип: Строка — Название: parNum — Значение: ${exec.1}
⚡️runScript — Текст:var strNum = String(qnext.getValue("localVar.parNum", "0"));
var strNew = strNum.replace(new RegExp("0️⃣", "g"), "0");
strNew = strNew.replace(new RegExp("1️⃣", "g"), "1");
strNew = strNew.replace(new RegExp("2️⃣", "g"), "2");
strNew = strNew.replace(new RegExp("3️⃣", "g"), "3");
strNew = strNew.replace(new RegExp("4️⃣", "g"), "4");
strNew = strNew.replace(new RegExp("5️⃣", "g"), "5");
strNew = strNew.replace(new RegExp("6️⃣", "g"), "6");
strNew = strNew.replace(new RegExp("7️⃣", "g"), "7");
strNew = strNew.replace(new RegExp("8️⃣", "g"), "8");
strNew = strNew.replace(new RegExp("9️⃣", "g"), "9");
out.numNew = (isNaN(Number(strNew))) ? 0 : Number(strNew);
⚡️message — Текст: ${scriptResult.out.numNew} — Файл: ➖Пропустить#command #JScript #localVar
Требуется помощь?
3️⃣5️⃣ Голосование в контенте.
Сложность: ⭐️
Создание и настройка голосования с помощью контента. Описание функций, настройка алертов, ограничений.
#vote #alert
Требуется помощь?
Сложность: ⭐️
Создание и настройка голосования с помощью контента. Описание функций, настройка алертов, ограничений.
#vote #alert
Требуется помощь?
YouTube
QNext. Голосование
Разработка ботов на платформе https://t.me/QNextBot
Больше информации и различных кейсов можно найти на нашей площадке:
https://t.me/QNextCases
а так же задать все интересующие вопросы в чате поддержки:
https://t.me/QNextSupport
Больше информации и различных кейсов можно найти на нашей площадке:
https://t.me/QNextCases
а так же задать все интересующие вопросы в чате поддержки:
https://t.me/QNextSupport
3️⃣6️⃣ Игра Камень-Ножницы-Бумага в чате с ботом.
Сложность: ⭐️⭐️⭐️⭐️⭐️
По определенным эмодзи или словам, отправленными пользователем в чат, бот отправляет в ответ свой вариант эмодзи и результат игры.
Например: Пользователь отправляет в чат эмодзи: ⛰, бот отвечает рандомным эмодзи и сообщением: о результате игры.
Для этого необходимо: ...
❗️Скрытый контент, доступ по кнопке.
#localVar #random #command
Требуется помощь?
Сложность: ⭐️⭐️⭐️⭐️⭐️
По определенным эмодзи или словам, отправленными пользователем в чат, бот отправляет в ответ свой вариант эмодзи и результат игры.
Например: Пользователь отправляет в чат эмодзи: ⛰, бот отвечает рандомным эмодзи и сообщением: о результате игры.
Для этого необходимо: ...
❗️Скрытый контент, доступ по кнопке.
#localVar #random #command
Требуется помощь?
3️⃣7️⃣ Игра - дуэль между пользователями чата.
Сложность: ⭐️⭐️
Например: инициатор команды отвечает на сообщение любого пользователя из чата и бот случайным образом определяет победителя.
Для этого необходимо:
📋Контент — ➕Каталог — Название каталога:
🔗Триггер команды — 🚧Ограничения — ➕Добавить условие — isReplyMessage — Значение: ✅
В 🔗 Триггер команды добавить девять реакций:
⚡️
⚡️
(Установить: ☑️Ответить в чате)
⚡️
(Установить: ☑️Ответить в чате)
⚡️
⚡️
(Установить: ☑️Ответить в чате)
#Random #command #isReplyMessage
Требуется помощь?
Сложность: ⭐️⭐️
Например: инициатор команды отвечает на сообщение любого пользователя из чата и бот случайным образом определяет победителя.
Для этого необходимо:
📋Контент — ➕Каталог — Название каталога:
Дуэль
В 📂Дуэль — ➕Создать📋 — 🆕Новый — Техническое название: victoryUser — Файл: ➖Пропустить — Текст: 🗡 Нападающий: !{user}
🛡 Защищающийся: !{user| path: replyUser; }
Победил(а) !{user| path: replyUser; }
В 📂Дуэль — ➕Создать📋 — 🆕Новый — Техническое название: victoryReplyUser — Файл: ➖Пропустить — Текст: 🗡 Нападающий: !{user}
🛡 Защищающийся: !{user| path: replyUser; }
Победил(а) !{user| path: replyUser; }
↙️Команды — ➕Создать↙️ — Команда: /^дуэль$/i
(Для работы команды в чате, необходимо: ⚙️Настройки — ☑️Доступно в чате)🔗Триггер команды — 🚧Ограничения — ➕Добавить условие — isReplyMessage — Значение: ✅
В 🔗 Триггер команды добавить девять реакций:
⚡️
takeReplyUser
—⚡️return
🚧Ограничения — ➕Добавить условие — isAuthor — Значение: ✅⚡️
timeout — Время задержки: 1000
⚡️message — Текст: !{user} ⚔️ !{user| path: replyUser; } — Файл: ➖Пропустить(Установить: ☑️Ответить в чате)
⚡️
timeout — Время задержки: 1000
⚡️message — ➖Пропустить — Файл: (Из набора https://t.me/addstickers/ShinobiAssassin выберите любой анимированный стикер)(Установить: ☑️Ответить в чате)
⚡️
timeout — Время задержки: 1000
⚡️loadRandomContent — 📂Выберите каталог: 📂Дуэль ✔️Выбрать⚡️
sendContent — Контент: ➖Пропустить(Установить: ☑️Ответить в чате)
#Random #command #isReplyMessage
Требуется помощь?
3️⃣8️⃣ Работа с пользователем с помощью takeMention используя логи.
Сложность: ⭐️ ⭐️ ⭐️
‼️ Не работает с ID пользователей.
Только @username или mention‼️
Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
В 🔗Триггер команды добавить 4 реакций:
⚡️
Выбираем необходимое действие с пользователем:
— ⚡️
или
— ⚡️
———————————————————
⚡️
Автор команды:
(Установить: ☑️Ответить в чате)
#takeMention
Требуется помощь?
Сложность: ⭐️ ⭐️ ⭐️
‼️ Не работает с ID пользователей.
Только @username или mention‼️
Для этого необходимо:
↙️Команды — ➕Создать↙️ — Команда:
/take (.+)/i
(Для работы команды в чате, необходимо: ⚙️Настройки — ☑️Доступно в чате)В 🔗Триггер команды добавить 4 реакций:
⚡️
takeMention
— ⚡️localVarAdd — Тип: Строка — Название: users — Значение: !{user| type: link; path: targetUser; }
———————————————————Выбираем необходимое действие с пользователем:
— ⚡️
kickChatMember - исключить пользователяили
— ⚡️
restrictChatMember - ограничить пользователя———————————————————
⚡️
message - Текст:Автор команды:
!{user}, цель: ${localVar.users} — Файл ☑️ Пропустить(Установить: ☑️Ответить в чате)
#takeMention
Требуется помощь?
YouTube
QNext. Метод takeMention
Разработка ботов на платформе https://t.me/QNextBot
Больше информации и различных кейсов можно найти на нашей площадке:
https://t.me/QNextCases
а так же задать все интересующие вопросы в чате поддержки:
https://t.me/QNextSupport
Больше информации и различных кейсов можно найти на нашей площадке:
https://t.me/QNextCases
а так же задать все интересующие вопросы в чате поддержки:
https://t.me/QNextSupport
✴️4️⃣ Работа бота в группе.
Сложность: ⭐️
1. В настройках Чаты/Каналы должно быть включено activeInGroup☑️
2. Команда должна быть ☑️Доступна в чате
3. В Реакциях должно быть включено ☑️Отвечать в группе
4. Бот должен быть администратором группы
#useful #activeInGroup
Сложность: ⭐️
1. В настройках Чаты/Каналы должно быть включено activeInGroup☑️
2. Команда должна быть ☑️Доступна в чате
3. В Реакциях должно быть включено ☑️Отвечать в группе
4. Бот должен быть администратором группы
#useful #activeInGroup
YouTube
Group mode
3️⃣9️⃣ Список задач в профиле.
Сложность: ⭐️ ⭐️ ⭐️
Позволяет записывать в профиль пользователя ссылку на указанное в группе сообщение. И вызывать список задач отдельных пользователей, содержащий такие ссылки.
Для этого необходимо:
- ⚙️Настройки бота - 🆎Профили - 👤Пользователи - ➕Создать🆎 - Название:
↙️Команды — ➕Создать↙️ — Команда:
В 🔗 Триггер команды добавить 2 реакций:
⚡️
Для вывода списка задач в группе:
↙️Команды — ➕Создать↙️ — Команда:
В 🔗 Триггер команды добавить 3 реакций:
⚡️
(Установить: ☑️Ответить в чате)
Примечание:
Вместо ссылки на пост, можно записать в профиль текст сообщения, для этого используется переменная
#profile #task
Требуется помощь?
Сложность: ⭐️ ⭐️ ⭐️
Позволяет записывать в профиль пользователя ссылку на указанное в группе сообщение. И вызывать список задач отдельных пользователей, содержащий такие ссылки.
Для этого необходимо:
- ⚙️Настройки бота - 🆎Профили - 👤Пользователи - ➕Создать🆎 - Название:
Задачи Тип: text ↙️Команды — ➕Создать↙️ — Команда:
запись
(Для работы команды в чате, необходимо: ⚙️Настройки — ☑️Доступно в чате)В 🔗 Триггер команды добавить 2 реакций:
⚡️
takeReplyUser
—⚡️profileAdd — 👤Пользователи — 🆎Задачи — !{linkToMessage| title: 📌Задача; }
Примечание: для подтверждения записи в параметр, можно в шапке триггера установить реакцию message с текстом: "Задача добавлена"Для вывода списка задач в группе:
↙️Команды — ➕Создать↙️ — Команда:
показать список
(Для работы команды в чате, необходимо: ⚙️Настройки — ☑️Доступно в чате)В 🔗 Триггер команды добавить 3 реакций:
⚡️takeReplyUser—⚡️
loadProfile - пользователи⚡️
message - Текст: ${profile.Задачи.value|notFound:Пусто;html} — Файл ☑️ Пропустить(Установить: ☑️Ответить в чате)
Примечание:
Вместо ссылки на пост, можно записать в профиль текст сообщения, для этого используется переменная
${update.message.reply_to_message.text}.#profile #task
Требуется помощь?
✴️6️⃣ FAQ По параметрам 🆎Профиля.
1. Лимит символов в параметре профиля типа: text = 500 символов.
2. Не рекомендуется использовать в названиях параметров профиля: символы, цифры, эмодзи.
3. Не рекомендуется использовать одинаковые названия параметров профиля.
4. Рекомендуемый формат в названии параметров профиля:
5. Не рекомендуется использовать параметры профиля для хранения временных значений. Для хранения таких значений необходимо использовать локальные переменные.
6. Не рекомендуется использовать параметры профиля для хранения значений, одинаковых для всех пользователей бота. Для хранения таких значений необходимо использовать глобальные переменные.
#useful #Profile
1. Лимит символов в параметре профиля типа: text = 500 символов.
2. Не рекомендуется использовать в названиях параметров профиля: символы, цифры, эмодзи.
3. Не рекомендуется использовать одинаковые названия параметров профиля.
4. Рекомендуемый формат в названии параметров профиля:
sum, SumText, ProfileText.5. Не рекомендуется использовать параметры профиля для хранения временных значений. Для хранения таких значений необходимо использовать локальные переменные.
6. Не рекомендуется использовать параметры профиля для хранения значений, одинаковых для всех пользователей бота. Для хранения таких значений необходимо использовать глобальные переменные.
#useful #Profile