myDC.ru

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

 
 
Ответить в данную темуНачать новую тему

> Bash_Random_w_Antimat, Случайные цитаты из Баша (с антиматом)

Теги
Ksan
сообщение 26.10.2014, 1:17
Сообщение #1


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




Скрипт для выдачи в чат (или в приват) случайных цитат из Баша (с антиматом) с сайта http://bash.im/random/
Название: Bash_Random_w_Antimat.lua
Платформа: PtokaX
API: API 2
Автор: Ksan
Город: Томск, Россия
Дата: 2014-08-10

Библиотека: Для работы скрипта требуется библиотека http://mydc.ru/topic43.html

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

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

UPD-1:
- на сайте Bash.im тоже перешли на защищённое соединение, поэтому пришлось в скрипте тоже применить SSL, код чуть-чуть изменил в связи с этим и перезалил.

Дата последней заливки: 2018-05-09 22:29 (мск.)

Прикрепленные файлы
Прикрепленный файл  Bash_Random_w_Antimat.rar ( 6.16 килобайт ) Кол-во скачиваний: 2
 


Спасибо сказали:
Go to the top of the page
+Quote Post
stone
сообщение 27.4.2018, 14:54
Сообщение #2


Абсолютный новичок


Группа: Пользователи
Сообщений: 5
Регистрация: 8.11.2010
Пользователь №: 8 036
Спасибо сказали: 0 раз




скрипт не работает
doubt.gif
Go to the top of the page
+Quote Post
stone
сообщение 9.5.2018, 18:08
Сообщение #3


Абсолютный новичок


Группа: Пользователи
Сообщений: 5
Регистрация: 8.11.2010
Пользователь №: 8 036
Спасибо сказали: 0 раз




Цитата(stone @ 27.4.2018, 19:54) *
скрипт не работает !

doubt.gif
Go to the top of the page
+Quote Post
Ksan
сообщение 9.5.2018, 22:32
Сообщение #4


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 715
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 648 раз




stone, спасибо, что предупредили. Я редко тут бываю, поэтому заметил вашу жалобу только сегодня.
Не работает только потому, что они тоже перешли на защищённое соединение, то есть, префикс их ссылки будет не HTTP, a HTTPS. Соответственно, в скрипте надо изменить код чтения сокета.
Исправить ситуацию можно так:
1. В настройках скрипта строку с адресом нужно изменить на одну букву, и теперь она должна выглядеть так:
Код
local sLinkBash = "https://bash.im/random/"

2. Строку в function OnStartup()
Код
http = require("socket.http")
нужно заменить на
Код
http = require("ssl.https")

3. Сохранить изменённый скрипт и запустить его. Должен работать.

P.S.: Изменил скрипт, как описал, и перезалил в первом сообщении темы.
Дата последней заливки: 2018-05-09 22:29 (мск.)


Спасибо сказали:
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 19.6.2018, 11:29