Dmitry Space кодит!
1.97K subscribers
198 photos
28 videos
8 files
244 links
Магазин скриптов:
https://getscript.ru

Сайт визитка:
https://dmitryspace.com

Есть вопросы?
Пишите в бота @GetScript_Team_bot
Download Telegram
Отправка автоматических уведомлений партнёрам о новых выплатах

Написал новый скрипт, который позволяет отправить партнёру сообщение по рассылке, при начислении ему новой выплаты.

После нажатия на кнопку срабатывает скрипт, который записывает значение в доп поле. Затем нехитрый циклический процесс проверяет значение этого поля, и, если оно изменилось, отправляет уведомление партнёру о выплате.

#автоматизация
Dmitry Space кодит!
https://youtu.be/-RE7LWb4wAg
👆🏻 Изменил немного скрипт, чтобы видео всегда целиком помещалось на экране.
Опубликовал обновление для Диаграммы кол-ва оставшихся дней доступа к тренингу.

Что изменилось:

1. Исправлена ошибка, из-за которой выводится неправильное кол-во дней, если у пользователя осталось меньше 2-х дней до окончания доступа к тренингу.

2. Добавлена новая опция, которая позволяет инвертировать выводимое значение (как на картинках сверху). По-умолчанию диаграмма отображает кол-во пройденных дней в тренинге. Если вы хотите, чтобы она наоборот показывала кол-во оставшихся дней, то замените 1 на 0 в переменной invert в скрипте.

Те, кто покупал скрипты через магазин GetHelpers, могут там же получить обновлённую версию.
Media is too big
VIEW IN TELEGRAM
Моя версия опроса для оценки уроков. Смотрите видео, чтобы узнать, как он устроен, и как его подключить 😊
Сам опрос выглядит вот так
Автоматический контроль доступа пользователей к Telegram-каналу

Как вы знаете, в GetCourse с помощью специального бота можно управлять доступом пользователя в закрытый чат в Telegram. Но провернуть тоже самое с Telegram-каналом не получится, потому что в него нельзя добавить бота, который бы контролировал участников.

Но это можно обойти 😀

Зная подписчиков Telegram-чата, можно синхронизировать их с каналом.

С помощью специального скрипта, через Telegram API мы получаем список участников чата (который контролируется ботом геткурса). После этого скрипт поочерёдно перебирает участников Telegram-канала и поверяет находятся ли они в списке участников чата, и если его там нет, то он исключается из канала.

Скрипт работает полностью автоматически и синхронизирует участников канала с чатом каждые 5 минут.

#автоматизация
#геймификация #автоматизация

Автоматическое начисление баллов пользователю за вовремя выполненное задание

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

Допустим, на выполнение задания пользователю даётся 1 день. Тогда, во время того, как пользователь отправляет свой ответ, скрипт определяет время, в которое ему стал доступен этот урок, и отсчитывает от этого момента 1 день. Если этот день ещё не прошёл, тогда в доп поле пользователя заносится запись, мол пользователь урок выполнил вовремя.

Процесс периодически проверяет это доп поле, и если он обнаруживает, что оно изменилось, то пользователю начисляются дополнительные баллы за выполненное задание 🙂
#GetCourseAdvanced

Выложил долгожданное обновление для GetCourseAdvanced, в котором устранена ошибка, при которой прогресс зависает на статусе "Загрузка списка" и дальше не идёт. Мне много раз сообщали об этом, но воспроизвести эту ошибку удалось только сегодня.

Так что, кто хочет обновиться, могут это сделать прямо сейчас нажав на кнопку "Проверить обновления скриптов" в меню расширения Tampermonkey.
Автоматическое принятие ответов на урок с рандомными комментариями от кураторов

Ещё один сложный скрипт покинул мой конвеер 😅

Что он умеет?
1. Автоматически принимать ответы на ДЗ, спустя определённое время.
2. Оставлять комментарий от имени куратора.
Для одного урока может быть несколько заготовленных ответов куратора.
3. Есть возможность оставлять комментарии от имени разных кураторов.
4. Можно настроить, чтобы скрипт наблюдал сразу за несколькими тренингами.

Как это работает?
Бот каждые N минут проверяет Ленту ответов в ГК, и если находит новые непроверенные задания, то поочёрдно их принимает и оставляет к ним рандомный комментарий, который соответствует этому уроку. Комментарии пишется от имени одного из кураторов, которых можно тоже задать несколько. Для этих настроек и загрузки списка комментариев сделана специальная панель управления ботом.

#автоматизация
Сегодня сделал удивительное открытие, которое наверняка будет интересно тем, кто, как и я, исследует глубины jQuery.

Оказывается, существует селектор по содержимому блока! 😅

:contains(text) — фильтрует элементы по заданному тексту.

Пример использования
Обведем красной рамкой div-элементы, содержащие текст "магия".
$('div:contains("магия")').css('border', '1px solid red');


И почему я узнаю об этом только сейчас 😂😭
📋 Показ в форме регистрации ближайшего потока со свободными местами

Если вы когда-нибудь пробовали распределять пользователей по нескольким потокам с ограниченным кол-вом участников, то, вероятно, вы сталкивались с этой проблемой.

Cтандартными средствами геткурса нельзя сделать такую форму, которая бы, при заполнении одного потока, автоматически переключалась на следующий свободный. Таким образом, пользователям приходится самостоятельно искать и выбирать в форме поток с доступными местами, что зачастую у них порождает кучу вопросов.

Новый скрипт призван решить эту проблему. Он скрывает из формы лишние потоки, в которых все места заняты, и показывает только следующий свободный поток.

Как это работает?
Сначала в форме показывается только первый поток. Затем, когда в первом потоке заканчиваются места, он скрывается и показывается второй поток. Второй заполнился — появляется следующий, и так далее, пока все потоки не заполнятся.

Кстати, этот скрипт уже доступен в магазине GetHelpers! 😜
Распределение пользователей по группам в GetCourse и в Telegram! одним кликом 💥💥💥

Новый бомбический скрипт, добавляет дополнительный пункт в меню "Действия" - "Распределить по группам" (см. скриншот).

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

Но это ещё не всё!)) Сразу после этого такие же группы (чаты) создаются в Telegram, чтобы участники групп могли общаться между собой.

Ссылка-инвайт на созданную Telegram-группу автоматически записывается в доп поле пользователя. Таким образом, приглашение на вступление в чат можно легко отправить пользователям в рассылке или даже сделать кнопку для перехода в Telegram-чат в личном кабинете.
Dmitry Space кодит!
Распределение пользователей по группам в GetCourse и в Telegram! одним кликом 💥💥💥 Новый бомбический скрипт, добавляет дополнительный пункт в меню "Действия" - "Распределить по группам" (см. скриншот). При нажатии на эту кнопку выбранный сегмент пользователей…
Кстати, в проекте, для которого реализовывался этот функционал, пользователи распределяются по группам не просто так, а в зависимости от ответов на анкету.

Логика распределения пользователей заключается в том, чтобы в каждую группу попали максимально разношерстные люди, с разным статусом и достатком.
Ищу друга :)

В последнее время ко мне сыпится столько заказов, что даже уже в очередь их ставить не получается (настолько далёкое время стыдно предлагать) 😅

Поэтому, если вы или кто-то из ваших знакомых делает крутую вёрстку сайтов, хорошо разбирается в JavaScript или PHP кодах, тогда напишите мне @dmitryspace. Буду делегировать часть заказов и делиться своим опытом 😌🙏🏻
Привет, друзья! 😌🙏🏻

Сегодня в 16:00 МСК я проведу мастер-класс в клубе магов. Я поделюсь некоторыми интересными фишками, которые можно сделать в конструкторе GetCourse.

Если хотите узнать, как:

1. Создавать "невозможные" блоки
2. Сделать переключатель на тёмную тему
3. Показывать всплывающий блок, по своему собственному событию
4. Добавить к блоку "Список уроков" кнопку "Показать все"
5. Отправить скрытую форму, чтобы понимать активность пользователя

тогда подписывайтесь на канал @getmagic, ссылка на трансляцию появится там за 10 мин до начала.
Как сделать форму "Пригласи друга"?

В
большом чате часто вижу подобный запрос, и это не удивительно - тема популярная, а простых инструментов, чтобы сделать это, в ГК нету.

В чём суть проблемы:
Чтобы пользователь мог пригласить друга, нам нужно как-то получить еmail этого друга и отправить по этому адресу приглашение. Но дело в том, что в GetCourse рассылку можно делать только по пользователям, которые уже есть в базе.

Конечно, можно сделать простую форму с доп полем "Email друга", и потом вручную создавать пользователя с этим email'ом и отправлять ему письма, но это не наш путь. Лучше же всё максимально автоматизировать, правда? 😉

Многие считают, что пользователь самостоятельно не может добавить своего друга в базу ГК. На самом деле это заблуждение))

Пользователь может зарегистрировать своего друга, если сам выйдет из системы. Этим мы и воспользуемся!

Смотрите, как это работает:

1. Пользователь переходит на страницу с формой (по своей реферальной ссылке, если хотите).

2. В этот момент скрипт сразу разавторизовывает пользователя, если он был авторизован.

3. На странице с формами делаем 2 формы:
- Первая форма нужна, для регистрации нового пользователя (друга) и отправки ему письма с приглашением
- Вторая форма требуется для того, чтобы заново авторизовать пользователя в системе. В неё добавляем поле Email и ставим в обработчике формы авторизацию без пароля

На самом деле эти формы будут выглядеть, как одна. Потому что отправляться они будут скриптом по очереди, при нажатии на одну кнопку.

После отправки первой формы (регистрации друга) этот "друг" попадает в базу и ГК его сразу авторизует, поэтому наша задача его тут же разавторизовать, иначе пользователь попадёт в аккаунт своего друга. Это делается с помощью скрипта.

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

Таким образом пользователь сам добавляет своего друга в базу ГК и после этого остаётся авторизованным.

——-
Нужна помощь в реализации?) Стучите в лс @DmitrySpace!