myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику Ksan. Спасибо сказали: 626
Дата поста: В теме: За сообщение: Спасибо сказали:
12.10.2017, 8:51 Zadolbali
Случайные цитаты из сайта "Задолбали!" (Zadolba.li)
Скрипт для выдачи в чат (или в приват) случайных цитат типа "Задолбали!" (с антиматом) с сайта http://zadolba.li/random/
Название: Zadolbali.lua
Платформа: PtokaX
API: API 2
Автор: Ksan
Город: Томск, Россия
Дата: 2017-10-09
Скрипт сделан на базе моего другого скрипта с цитатами с Баша.

Библиотека: Для работы скрипта требуется библиотека luasocket

Возможности:
- периодически выводит в чат случайную цитату (частоту вывода прописанный в скрипт админ может менять или совсем отменить, введя цифру 0), по умолчанию стоит = 180 минут (для болтливых чатов можно уменьшить (в скрипте либо через меню))
- любой юзер может принудительно вывести в чат цитату (есть ограничение по частоте (меняется через меню админом))
- админ, прописанный в скрипте, может принудительно вывести в чат цитату (без ограничений)
- через меню цитату можно получить в приват по запросу
- для цитат, выводящихся в чат, предусмотрен лимит размера цитаты в символах (бывают ну очень большие цитаты, по несколько килобайт), тоже регулируется (в т.ч. и через меню)
- через меню же можно выбрать режим антимата (0 - без цензуры, 1 - завуалированный мат (типа f***k), 2 - без матов (выдача цитаты с матом отменяется и анализируется следующая, и выдаётся, если без мата)). По умолчанию стоит 1 (завуалированный мат)
- при скрипте присутствует папка с таблицами шаблонов матов и их исключений (при уверенности, что вы понимаете, что делаете, можете сами изменять или добавлять новые шаблоны).

Примечания:
- Естественно, антимат не совершенен (да и где вы видели совершенный антимат?!), люди изобретательны, к тому же частенько в цитатах бывают ошибки/опечатки (слова пишутся слитно либо вперемежку с посторонними символами), по этой причине не всегда удаётся отловить мат, либо за мат принимается нормальное слово (из-за неидеальной таблицы исключений, но ведь никто не мешает вам его дополнять). Но в основном свою работу делает. Хотя для данного сайта ("Задолбали!") маты не характерны, так что могут и не встретиться, я оставил антимат лишь по привычке.
- в коде есть несколько строк, отправляющие админу контрольные сообщения (они отключены, их можно включить, изменив в настройках скрипта параметр bMessTooMany (false на true).

UPD:
- добавил права юзеру, обозначенному в настройках скрипта как sVip (не путать с вип-профильным юзером)). Этот юзер добавлен в скрипт для тестов либо для случаев, когда админский ник на одном клиенте, а сам админ следит за хабом с другого клиента, но без админских прав.

Дата последней заливки: 2017-10-13 20:50 (мск.)
Артём, dimetro
13.9.2017, 4:46 как сделать вот этот скрипт
dimetro,
Цитата
вот держи

Так я и предлагал это же самое, но ведь ему хочется это сделать через валидацию ника зачем-то! Я вообще никогда эту валидацию не использую, и поэтому мне и странно, что ему приспичила валидация..
мамин_парень
12.9.2017, 3:53 как сделать вот этот скрипт
Prontor, похоже, вы потеряли нить разговора..
Я вообще-то про просьбу юзера мамин-парень о помещении некоего сообщения через этот скрипт в чате после сообщения с чат-логом от другого скрипта.. Неважно, кто автор скрипта (уж не вам ли это знать) и чего хотел автор, речь у меня шла только касательно просьба мамин-парня. Вот я и написал, что мамин-парень должен определиться, что ему важнее - поместить сообщение от бота строго после чат-лога либо забить на сообщение, либо потрудиться и чат-лог воткнуть в обсуждаемый скрипт и уже по ходу изменения скрипта сделать так, чтоб желаемый "бла-бла" оказался после сообщения с чат-логом..
Надеюсь, теперь разночтений не будет..
мамин_парень
10.9.2017, 21:33 TempUserList
Текущая температура в списке юзеров
Артём, только надо добавить в первом посте, что каждый админ для своего хаба должен найти свой цифровой код в конце ссылки на Гисметео, сопоставленный для своего города/села. Один раз зайти на сайт Гисметео, найти там страницу для своего населённого пункта, узнать по ссылке на эту страницу свой код (в конце ссылки), и в предлагаемом скрипте подменить имеющийся код на свой.
Артём
10.9.2017, 9:52 как сделать вот этот скрипт
Prontor, но нюанс в том, что человек одновременно с этим хочет, чтоб это сообщение было после чат-лога. А это противоречит предыдущему. Поэтому пусть сначала решает, что ему важнее.
Обычно самые большие капризы людей чаще всего касаются самых мелких и необязательных вещей..
мамин_парень
9.9.2017, 13:16 как сделать вот этот скрипт
мамин_парень,
Цитата
Спасибо за ответ, он еще на уровне системных сообщений ))

Согласен, я не учёл, что это функция валидации ника.. Тады вариантов нет. Разве что только совместить ваше "бла-бла-бла" с выдачей чат-лога юзеру, то есть, юзер при успешной валидации получает чатлог, затем ваше "бла-бла", и всё это в одном флаконе сообщении от бота.

UPD:
мамин_парень,
Цитата
как сделать вот этот скрипт что есть у меня. Когда заходишь в начале пишет:
.....
А как сделать чтоб он после истории чата был и от имени бота хаба

А у меня другой вопрос - а зачем это делать именно через валидацию ника? В чём глубинный смысл? Делайте через функцию UserConnected() и можете в списке двигать куда хотите и вставлять какие хотите сообщения от бота в любой последовательности.
мамин_парень
9.9.2017, 6:33 как сделать вот этот скрипт
Цитата(мамин_парень @ 9.9.2017, 9:12) *
А как сделать чтоб он после истории чата был и от имени бота хаба

1. Опустите скрипт в списке ниже скрипта, который выдаёт чат-лог.
2. Тут нужно чуток изменить код выдачи сообщения:
Вместо
Код
Core.SendToUser(tUser, sMsg)
надо
Код
Core.SendToUser(tUser, "<"..SetMan.GetString(21).."> "..sMsg)
мамин_парень
27.8.2017, 8:05 Ищу скрипт переадресации (redirect)
Переадресация интернет-юзеров
мамин_парень, спросите про это на хабе MyDC, там как-то обсуждали эту тему и вроде даже изыскивали метод решения... Но меня это не интересовало, поэтому не запомнил ход мыслей и решения..
А так да, есть такая проблема. Попробуйте через тот же вышеупомянутый хаб (или как-то иначе напрямую) связаться с Alex82 и обсудить эту тему, не забыв упомянуть добавленную им в Ptokax-mod функцию ValidateDenideArrival(tUser, sNick), она вроде как-то касается ников, пытающихся войти на хаб при наличии на хабе такого же ника. Про эту команду он подробно писал в теме мода Птоки в этом сообщении под спойлером "[+]Описание некоторых изменений в интерфейсе Lua".
мамин_парень
27.8.2017, 4:12 Ищу скрипт переадресации (redirect)
Переадресация интернет-юзеров
AS_Com, попробуйте этот скриптик (только что состряпал, но не проверял в работе, так что возможны ошибки). Проверьте и отпишитесь тут. Возможно, скрипт, делающий то, что вам нужно, уже есть на форуме, но в такой большой базе шариться и проверять содержимое неохота, да и найденные скрипты могут оказаться излишне сложны или вовсе оказаться комбайнами, поэтому мне проще было написать с нуля (точнее, я переделал один из своих скриптов с близким содержанием).
В скрипте в таблице tNets пропишите свои диапазоны локальных адресов (или один как минимум). Приведённые образцы диапазонов закомментируйте. Если таблица будет пуста, при старте скрипт определит это и отключится с сообщением. И да, также пропишите свой ник в параметре sAdmin, чтоб получить это сообщение.
Само собой, также пропишите адрес хаба для перенаправления (вместо прописанного мной образца). Если кавычки оставите пустыми вместо адреса, то внешних юзеров будет просто скидывать с вашего хаба (с соответствующим сообщением). При обоих случаях вы получите сообщение (если не хотите получать, то в настройках скрипта для параметра bSendMsg пропишите false).

UPD: О, кстати, уже после написания своего скрипта всё же не поленился, поискал и обнаружил аналогичный 8-летней давности (автор не я). Этот скрипт почти сухой остаток моего, без никаких вариантов и оповещений и просто скидывает с хаба.
UPD-2: Если команда перенаправления
Код
Core.Redirect(tUser, sRedirHub, sRedirMsg)
не отработает, то попробуйте вместо этой команды прописать эту:
Код
Core.SendToUser(tUser,"$ForceMove "..sRedirHub)
Предыдущую команду просто закомментируйте.
мамин_парень
9.8.2017, 14:26 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
Цитата(Илия @ 9.8.2017, 16:03) *
показывает ошибку...
Antireklama.lua:187: in function 'ChatArrival'
Как можно это исправить?

Вы когда научитесь правильно подавать свои запросы? Очень трудно скопировать сюда всю строку с ошибкой? А то показываете какой-то непонятный обрезок и хотите, чтоб вам помогли..
Ещё один такой бестолковый вопрос - и даже я не стану отвечать..
мамин_парень
9.5.2017, 18:18 Установка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
sakatgg,
Код
# Automatically register hub to hublist
AutoRegister    =    1

Это, вообще-то, не регистрация юзеров, а автоматическая регистрация хаба на хаблисте, а список хаблистов (для авторегистрации) должен быть при этом приведён в параметрах.
мамин_парень, sakatgg
30.3.2017, 12:27 ScriptControl.lua
Управление скриптами (+ сдвиг на несколько позиций за раз)
Скрипт управления скриптами хаба (модифицированный)

Название: ScriptControl.lua
Дата модификации: 2017-03-30
Модификатор: Ksan

Описание:
1. Это всего лишь модификация куска кода, вырванного из скрипта HubMenu от Alex82, в части управления скриптами.
- модификация заключается в добавлении возможности двигать скрипты разом на много шагов вверх или вниз, чего всегда не хватало раньше. Сами понимаете, насколько неудобно и мучительно долго передвигать, скажем, новый скрипт, через меню пошагово куда-нибудь вверх при необходимости, и не спасает даже PXControl, там процесс идёт также медленно.
- также добавил возможность просмотра списка скриптов с указанием порядковых номеров (с ними проще подсчитать количество шагов для перемещения скриптов).
- и добавил возможность посмотреть число установленных, включенных и отключенных скриптов, а также общее количество памяти, занимаемой скриптами (всё это без вывода списка). Иногда бывает такая необходимость (хотя бы с кем-то поделиться этой информацией).
2. Как работать при сдвигах на много шагов? Просто подсчитываете число шагов, на которое нужно передвинуть скрипт, и через меню это прописываете. Если не угадали, не беда, при упирании в конец/начало списка сдвиг просто остановится и управлятору сообщается, что достигнут предел списка. При недоскоке/перескоке нужной позиции додвигаете точнее куда надо.
3. Я счёл более удобным выложить код отдельным скриптом, ибо оригинальный скрипт HubMenu мог быть изменён админами хабов по своему усмотрению настолько, что универсального способа внесения изменений может не быть. Поэтому проще добавить этот скрипт на хаб, закоммментив в HubMenu участок, касающийся управления скриптами.
4.Также добавил в число управляторов скриптами доп.юзера (sVip), ибо часто бывает в нём необходимость (если приходится работать с другого компа и не под админом).
Все сообщения отсылаются в приват.

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

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

Время перезаливки скрипта: 2017-04-01, 10:00 (мск)
Tsd, Артём, dimetro
9.8.2016, 4:54 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
Артём, это моя халатность при подготовке папки с Курлом для отправки на форум. :(

UPD:
Содержимое папки Curl (три файла) нужно там же переместить в папку bin, которую сначала там же (в папке Curl) надо предварительно создать. После этого перезапустить скрипт.
Я это проделал и перезалил архив. Вы можете сами у себя проделать то же самое без перекачивания архива.
Артём
27.7.2016, 13:29 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
Перелопатил скрипт Rss_RussiaToday, последняя версия будет называться Rss_RT_Curl (из-за нежелания сайта отдавать скрипты по-доброму, пришлось вот состряпать курловую вытяжку по наводке Saymon21, хотя и несколько другим манером). Для этой версии скрипта необходимо иметь папку Rss_RT_Curl в папке scripts (папку Rss_RT_Curl я положил в архив, просто перенесите) и положить отдельную папку Curl в корневой папке Птоки (папку с Curl'ом тоже выкладываю в архиве скрипта). Папка с Curl'ом - только для Винды. У кого линукс - не обессудьте, у меня сейчас только винда, не на чём пробовать. Да и так есть ещё 2 рабочих скрипта - новости с Русвесны и с РусНекста.

Скрипт Rss_RT_Curl при старте будет самопроверяться - скачает ленту (не всегда), создаст вспомогательный файл (с Curl иначе никак), если его не было, при успешном получении информации и наличии файла сформирует последнюю новость и отправит в приват админу, чей ник прописан в настройках скрипта (предполагается, что он и будет запускать скрипт). Если же с сайта информация не получится, то, скорее всего, прилетит пустая новость, но файл будет создан (у меня создаётся). Я не уверен, что как-то можно получить "error" Curl'ом с сайта. Иногда при старте не выдаёт тестовую новость, хотя файл с RSS создаётся. Но обычно следующий вызов новости срабатывает нормально.

Дата заливки Rss_RT_Curl: 2016-07-27 13:10 (мск)
Nikolaevich
17.7.2016, 7:17 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
ВНИМАНИЕ! - скрипт Rss_RussiaToday пока не работает из-за проблем с RSS на сайте RT.
И именно поэтому в срочном порядке сегодня перекроил этот же скрипт под другой сайт новостей - RusNext (альтернативная версия РусВесны), скрипт выложен в этой же теме в первом сообщении. Эта альтернативная лента ничуть не хуже RT.

Почему на RT не работает RSS-лента, я не знаю, есть подозрение, что это как-то связано с DDoS-атакой (а атака была и как раз в это время, когда случилась поломка).

UPD-1:
Но, похоже, такая же проблема теперь и у RusNext. big_smile.gif У них с ночи не обновляются данные, не только на RSS, а и вовсе даже на главной странице.
UPD-2:
Теперь этот же скрипт загрузил под третий сайт новостей - RusVesna, скрипт выложен тут же, ссылка там же. Хорошо, что эти два последних ресурса имеют одинаковый код исходников RSS, так что почти ничего не пришлось менять (ссылку да ещё чуть-чуть)..
UPD-3:
По RusNext - отбой тревоги, только залил последний скрипт, так этот RSS тоже заработал. Ладно, пусть и этот скрипт тоже лежит.
Nikolaevich
15.7.2016, 16:19 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
Nikolaevich, я знаю о проблеме, у самого так же. Причина ошибки - с сайта скрипт не получает данные, ни одного байта, кроме ошибки "closed". Но пока не смог понять причину этого, хотя через браузер та же страничка открывается без проблем.
Аналогичное бывало (но без ошибки "closed"), когда они перешли с http на https, пришлось использовать другую библиотеку. Но тут я пока не вижу просвета.. Может, просекли скрипт и как-то умудряются блокировать, судя по ошибке.
Возможно, придётся обратиться к другому сайту новостей и перелопатить скрипт..

UPD:
Похоже, нужно подождать, у них на сайте RSS-лента тоже перестала работать. Думаю, это взаимосвязано. Я написал в редакцию сайта, может, примут меры.. Разок уже было такое раньше - я им писал о проблеме с RSS.
Артём, Nikolaevich
21.5.2016, 1:11 Current_Weather_All_Cities
Выводит текущую погоду автом. в чат и по запросу, любые города
Nikolaevich, посмотрел я на вашу картинку и обратил внимание на "Полярный день" для Нью-Йорка. big_smile.gif
И сделал выводы.. Результат ниже.
UPD-16:
- заметил, что для некоторых местностей сайт не предоставляет данные о восходе и закате, в том числе и для заполярных территорий, поэтому везде, где эти данные отсутствуют, скрипт стал выдавать "Полярный день" и, возможно, "Полярная ночь" (зависит от даты). Дабы не вызывало недоумения, сделал выдачу типа этого - "Нет данных (либо полярный день)". Скрипт перезалит, из архива достаточно заменить основной файл (если вы изменили для себя основной скрипт на своё усмотрение, то посмотрите свой скрипт на предмет разницы). Вот изменённый участок кода:
Код
                if tonumber(os.date("%m")) > 3 and tonumber(os.date("%m")) <10 then
                    sSun = "Нет данных (либо там полярный день)"
                elseif tonumber(os.date("%m")) < 4 or tonumber(os.date("%m")) > 9 then
                    sSun = "Нет данных (либо там полярная ночь)"
                end

Дата заливки последней версии: 2016-05-21 01:07 (мск.)
Nikolaevich
13.5.2016, 2:58 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
UPD-4:
-- на сайте новостей опять внесли маленькое изменение и в показываемой новости стали появляться артефакты. Исправил скрипт и перезалил.

Дата перезаливки: 2016-05-13 02:55 (мск)
Nikolaevich
27.4.2016, 14:49 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
На сайте RT-ленты затеяли редизайн, поэтому скрипт выдаёт новости с артефактами.
Я слежу за ситуацией и меняю скрипт почти в онлайн-режиме, и когда всё устаканится, выложу исправленный.
----------------

UPD-3:
-- на сайте новостей сделали редизайн страниц новостей, скрипт пришлось тоже подогнать под это дело. Скрипт перезалит.

Дата перезаливки: 2016-04-10 19:00 (мск)
Артём
21.4.2016, 23:31 PtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
Эхх, если бы все эти возможности были где-нибудь начиная с 2008-2009 годов, насколько были бы короче скрипты, а в некоторых, возможно, и нужды бы не было big_smile.gif
Спасибо, доктор alex82, за отличную работу!
мамин_парень
19.4.2016, 21:59 Требуется скрипт
Нужен скрипт запрета на подключение
Nikolaevich,
Вот простецкий скриптик, работает через sTag (хотя можно было бы и через sClient сделать). В таблицу можете сами добавить других клиентов по аналогии с уже включенным. Если не хотите уведомлять юзера перед дисконнектом о неправильном клиенте, можете закомментить ту строку.
Код
Код
local sBot = SetMan.GetString(21)
tClients = {
    "Shareaza",
--    (тут можете вписать другие названия нехороших клиентов, присутствующие в тэгах)
}

function UserConnected(tUser)
    if tUser.sTag then
        for i = 1, #tClients do
            if tUser.sTag:find(tClients[i]) then
                Core.SendToNick(tUser.sNick, "<"..sBot..">: *** В наш хаб запрещено заходить через ваш клиент.")
                Core.Disconnect(tUser)
                break
            end
        end
    end
end
RegConnected = UserConnected

Но учтите, многие клиенты имеют возможность в настройках подменять название клиента. Если юзер воспользуется этим, то скрипт не поможет. Но ваша совесть будет чиста.
Если не хотите пускать юзеров без тэга (а такие могут быть), можете в настройках хаба запретить таким вход (либо перенаправить в другой хаб).
Nikolaevich
10.11.2015, 23:43 Current_Weather_All_Cities
Выводит текущую погоду автом. в чат и по запросу, любые города
Привет!
AndreiDC, вы хоть показывайте, как выглядит эта строка! Привыкайте при сообщениях об ошибках сразу показывать строку с той ошибкой.
В загруженной на форум скрипте в строке 416 нет такого слова - sTempNow, но зато есть в следующей, 417-й строке.
Это означает, что вы, как минимум, одну строку добавили!

Промежуточный ответ
Со своей стороны, согласен, есть одна проблемка, связанная с получением температуры воды. Выдаёт вместе неё кусок кода (что означает, на сайте погоды что-то изменили)..
Тем не менее, скрипт не выдаёт ошибку, которую вы тут показали, и работает в штатном режиме (кроме указанного мной артефакта вместо температуры воды) и выдаёт текущую погоду..

Над исправлением выдачи температуры воды работаю.
А вы, со своей стороны, выдайте сюда строку с ошибкой и ещё - при каких запросах ошибку показывает (на каких городах, странах, приморские ли эти города или без моря, или ошибка при любом запросе)..

UPD-15:
- пришлось изменить чуток код, ибо на сайте погоды внесли небольшие изменения в исходники страницы (добавили "+" к положительной температуре, в другом месте тоже изменили кусок и из-за этого температура воды не получалась, и была давненько появившаяся проблемка - перестало выдавать архивные температуры (для России), и тоже исправил). И да, заменил один из доп. файлов в папке, так что рекомендую у себя его заменить на мой - называется "citylist_Other.tbl")
Скрипт перезалит, ссылка в первом комменте.

Дата заливки последней версии: 2015-11-10 23:40 (мск.)
Артём, stone
10.11.2015, 8:22 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, у меня стоит PtokaX 0.5.0.1 Mod9 от Alex82.
И на нём работает эта библиотека от Русхаба (я про "rex_pcre").
Рекомендую (и лучше ставить x32, а то некоторые библиотеки под x64 не найти, а под x32 уже включены в сборку).
MIKHAIL
1.11.2015, 5:16 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
MIKHAIL, вот тут кодик, как определить - винда или *nix:
Код 1
Код
local sAdmin = "MIKHAIL"
f,e = io.popen("uname -o 2>/dev/null","r")
if f then
    osname = f:read()
end
if osname then
    Core.SendToNick(sAdmin, osname)
else
    Core.SendToNick(sAdmin, "Непонятно, что за ось тут, наверно, винда..")
end

Но как разрядность узнать, не знаю, возможно, нужно поиграться командой os.execute("команда")

UPD:
Возможно, для винды достаточно будет проверить наличие папки Program Files (x86) в корне системного диска (насколько я понимаю, эта папка присутствует только в 64-битной системе (в дополнение к папке Program Files), а в 32-битной винде только папка Program Files). Вот тут я накидал, как можно это сделать (на базе предыдущего кода):
Код 2
Код
local sAdmin = "MIKHAIL"
local bWinBit
f,e = io.popen("uname -o 2>/dev/null","r")
if f then
    osname = f:read()
end
if osname then
    Core.SendToNick(sAdmin, osname)
else
    Core.SendToNick(sAdmin, "Непонятно, что за ось тут, наверно, винда..")
    f,e = io.popen("C:\\Program Files (x86)\\desktop.ini")  -- проверяем наличие этого файла
    if f then
        bWinBit = true -- это можно позже использовать для каких-то действий
        Core.SendToNick(sVipNick, "И, похоже, она 64-битная.")
    else
        bWinBit = false -- это можно позже использовать для каких-то действий
        Core.SendToNick(sVipNick, "И, похоже, она 32-битная.")
    end
end

Как в коде и написано, параметр bWinBit в дальнейшем можно будет использовать в скрипте при необходимости.
MIKHAIL
29.10.2015, 20:16 MsgToChatFromFile
Скрипт для периодич. отправки в чат динамич. информации из файла
Error, не нужно писать в личку!
Все вопросы задавайте в теме скрипта.
Отвечаю тут:
1. elseif - именно так и должно быть, всё там правильно написано, не трогайте, скрипт рабочий.
2. Если вам не нужно отсылать в чат возобновлённый файл сразу же, то самое простое, что вы можете сделать в скрипте у себя - просто закомментируйте (что означает - спереди строки поставьте 2 или больше символа --- (вы увидите в скрипте там местами есть такое)) строку 63. Вот эта строка номер 63 как выглядит:
Код
            Core.SendToAll("<"..sBot.."> *** "..sMsg) -- отправляем в чат от имени бота (2-й вариант)
А когда вы закомментируете её, будет выглядеть так:
Код
---            Core.SendToAll("<"..sBot.."> *** "..sMsg) -- отправляем в чат от имени бота (2-й вариант)

И теперь не будет лишней отправки.
stone, Error
27.10.2015, 2:31 Сообщение в чат через заданный промежуток времени
Error, написал для вас скрипт. Берите тут.
Error
27.10.2015, 2:26 MsgToChatFromFile
Скрипт для периодич. отправки в чат динамич. информации из файла
Скрипт для периодической отправки в чат динамической информации, прочитываемой из файла
Название: MsgToChatFromFile.lua
Платформа: PtokaX
API: API 2
Автор: Ksan
Город: Томск (Россия)
Дата: 2015-10-27

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

Описание: При старте скрипт проверяет наличие файла, если его нет, сообщает админу, чей ник прописан в настройках скрипта, и остаётся в рабочем режиме. При наступлении времени отправки информации в чат (сработал таймер №2 - (1 час, изменить можно в настройках) проверяется файл, считывается текст (админ может в любое время изменить текст в файле) и отправляется в чат (либо как есть, либо от имени бота хаба (в скрипте представлены оба варианта отправки, один вариант закомментен)). При отсутствии же файла с информацией (либо файл есть, но внутри нет текста) скрипт запускает таймер (№1) ожидания файла с информацией (проверяется каждые 55 секунд, но вы можете сами выставить нужный период в настройках), и при появлении информации сразу же отправляет его в чат, и таймер (№1) отключается.. Дальше - в обычном режиме - отправка по таймеру (№2).
Примечание: Срабатывание короткого таймера (появление файла и последующая отправка информации в чат) может произойти в произвольное время (зависит от того, когда вы положите файл в папку), так что возможно одноразовое сокращённое время вывода в чат.
dimetro, мамин_парень, Error
20.10.2015, 19:39 Ваши Вопросы И Предложения По Поводу Форума
Nickolya, эх, своей картинкой напомнил мне о временах, когда и я считался миллионером, получая зарплату в таких купюрах. big_smile.gif
И - приветствую! Давно тебя не было!
Nickolya
18.9.2015, 11:57 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
UPD-1:
-- сегодня что-то чуток изменили на сайте RT-ленты и в выводимых новостях появился артефакт, так что вот подправил код и перезалил скрипт (в сообщении #1).

Дата перезаливки: 2015-09-18 11:53 (мск.)

P.S.: И да, они там что-то накосячили (я не думаю, что это специально так сделано) и теперь в исходниках даты-времени вообще нет, поэтому нет даты-времени и в выводимой скриптом новости.. Надеюсь, исправят.
P.P.S: Время уже исправили (я им письмо отправлял).
Артём, serxxx
25.8.2015, 15:34 Rss_RussiaToday + Rss_RusNext + Rss_RusVesna
Ленты посл. новостей от RussiaToday, RusNext и RusVesna
У меня работает:
Цитата
[18:34:04] <Rss_Russian.RT.com>

•••• Источник: Сергей Лавров встретится с участниками комитета по межсирийским консультациям ••••
[ Вторник, 25 Авг. 2015 15:26:43 +0300

Глава МИД РФ Сергей Лавров планирует встретиться с участниками комитета по наблюдению за выполнением решений межсирийских консультаций 31 августа. Об этом сообщил анонимный источник РИА Новости в российском дипведомстве...
Больше букв: http://russian.rt.com/article/111152
————————————————————————————————————————
serxxx

11 страниц V   1 2 3 > » 
RSS Сейчас: 18.10.2017, 8:31