Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Служебные скрипты [PtokaX] _ MsgToChatFromFile

Автор: Ksan 27.10.2015, 2:26

Скрипт для периодической отправки в чат динамической информации, прочитываемой из файла
Название: MsgToChatFromFile.lua
Платформа: PtokaX
API: API 2
Автор: Ksan
Город: Томск (Россия)
Дата: 2015-10-27

Скрипт изготовлен http://mydc.ru/topic5766.html пользователя Error. Уверен, что таких скриптов море, но раз человека другие не устраивают.. пусть будет ещё один.
Для работы скрипта нужно наличие папки MsgToChatFromFile в папке скриптов. В этой папке должен лежать файл с текстом, отправляемым в чат. В предлагаемом архиве папка с файлом уже присутствует, надо только положить куда надо (не забудьте поправить текст на нужный).

Описание: При старте скрипт проверяет наличие файла, если его нет, сообщает админу, чей ник прописан в настройках скрипта, и остаётся в рабочем режиме. При наступлении времени отправки информации в чат (сработал таймер №2 - (1 час, изменить можно в настройках) проверяется файл, считывается текст (админ может в любое время изменить текст в файле) и отправляется в чат (либо как есть, либо от имени бота хаба (в скрипте представлены оба варианта отправки, один вариант закомментен)). При отсутствии же файла с информацией (либо файл есть, но внутри нет текста) скрипт запускает таймер (№1) ожидания файла с информацией (проверяется каждые 55 секунд, но вы можете сами выставить нужный период в настройках), и при появлении информации сразу же отправляет его в чат, и таймер (№1) отключается.. Дальше - в обычном режиме - отправка по таймеру (№2).
Примечание: Срабатывание короткого таймера (появление файла и последующая отправка информации в чат) может произойти в произвольное время (зависит от того, когда вы положите файл в папку), так что возможно одноразовое сокращённое время вывода в чат.

 MsgToChatFromFile.rar ( 1.38 килобайт ) : 54
 

Автор: Ksan 29.10.2015, 20:16

Error, не нужно писать в личку!
Все вопросы задавайте в теме скрипта.
Отвечаю тут:
1. elseif - именно так и должно быть, всё там правильно написано, не трогайте, скрипт рабочий.
2. Если вам не нужно отсылать в чат возобновлённый файл сразу же, то самое простое, что вы можете сделать в скрипте у себя - просто закомментируйте (что означает - спереди строки поставьте 2 или больше символа --- (вы увидите в скрипте там местами есть такое)) строку 63. Вот эта строка номер 63 как выглядит:

Код
            Core.SendToAll("<"..sBot.."> *** "..sMsg) -- отправляем в чат от имени бота (2-й вариант)
А когда вы закомментируете её, будет выглядеть так:
Код
---            Core.SendToAll("<"..sBot.."> *** "..sMsg) -- отправляем в чат от имени бота (2-й вариант)

И теперь не будет лишней отправки.

Автор: Error 23.1.2016, 17:40

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