Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
noti
Добрый день!
Есть вопрос/пожелание.

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

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

Заранее Спасибо )
Аватара пользователя
Алексей Пикуров
Это можно сделать с помощью скриптового языка на сервере.

Пример того, как писать скрипты, можно почитать в статье "Пример простого скрипта на MSL". Если для вас это сложно - опишите подробно вашу задачу, а мы попробуем написать скрипт и выложить его здесь.
noti
Спасибо! Всё оказалось даже проще чем я думал!

Спасибо за классный чат!
noti
Подскажите:
procedure mAddNewBBSMessage(stick:boolean; msg:string; expiredate:double);

expiredate:double - как правильно описать дату ? например 160911 ?
Аватара пользователя
Алексей Пикуров
Нет, дата пишется немного не так.

expiredate - это переменная типа double. В ней целая часть - дата, а дробная - время в долях суток соответственно. За ноль принято 12/30/1899 12:00 am. Прибавить день - значит +1.

Например:
Код: Выделить всё
mAddNewBBSMessage(true, 'Всем привет!', Now+1);
Аватара пользователя
Алексей Пикуров
P.S. Мы сегодня выпускаем версию 4.10.2 и немножко позже расширим скриптовый движок, добавим несколько новых функций для работы с датами и временем. Версию сервера оставим ту же, просто нужно будет установить новую сборку с обновлённым скриптовым движком, чтобы смочь использовать эти новые функции.
Аватара пользователя
Алексей Пикуров
API расширен и дополнен, почитайте, пожалуйста.