1 (2017-11-08 21:43:54 отредактировано belka2)

Тема: CGI/bash API for chatovod bot

beta Вариант API для бота на CGI/bash с небольшими комментариями к коду.

Пока что это всего 3 функции

WriteInChat - функция отправки в чат сообщений.

ReadAndListn - функция нахождения  в чате и чтения сообщений.

EnterInChat - функция входа в чат

beta1
http://paste.ubuntu.com/24115201/

beta2
http://paste.ubuntu.com/24131343/
*исправлены опечатки в комментариях и коде

beta3
http://paste.ubuntu.com/24977629/
*исправлен баг в дебаге

beta4
http://paste.ubuntu.com/25331841/
Добавлена функция ExitChat - выход из чатика
beta 5
http://paste.ubuntu.com/25686508/
*добавлена проверка на строковое содержимое

для адмистрации: Как способ борьбы со спамом и флудом предлагаю включить всем желающим защитится капчу и добавить модераторам и администраторам дополнительную команду "дать участник чата" отключающую вывод капчи для зарегистрированного пользователя если человек этого просит -. как это применяется например в jabber

для спамеров: NO FLOOD, NO SPAM!!!

Желающие поддержать проект, могут сделать пожертвование в "золотых" на аккаунт: http://belka2.chatovod.ru/id2437336/
Если вы не имеете\не знаете хостниг провайдера, что поддерживает запуск бота написанного на CGI/bash  выберите beget.
Регистрация по этой ссылке  https://beget.com/p396862 тоже поддержит развитие проекта.

287319487@list.ru
помощь по установке ботов для чатовода 
http://forum.chatovod.com/viewtopic.php … 653#p30653

2 (Сегодня 00:24:52 отредактировано belka2)

Re: CGI/bash API for chatovod bot

пример бота на этих API

прошлые версии
*множество названий одной и тоже команды
*добавлена новая функция "шутка про день недели"
* использует beta5 версию API
* ИИ женского пола
* интересные фразы
*база bash.im
*бутылочка
*обращение к собеседнику /me

07b
*команды !мат, !амат, !мьют, !амьют, !прокси, !апрокси.
*бан по мату, по нику, по прокси, по спец символам
*добавлен реклама по времени

08b
https://cloud.mail.ru/public/JSzX/n2DiB6CGZ
*опробован на хостинге
*добавлен jq для 64 битных процессоров (протестирован на ubuntu 18.04)
*исправлены ошибки в комментариях
*добавлена опция SERVERIP для упрощения проверки ип болванчиков

010b
https://cloud.mail.ru/public/FaiU/JWqdo7ww2
*доработана система бана по прокси уменьшено потребление ресурсов в 5 раз


010b4
https://cloud.mail.ru/public/XZeP/xwu9bEK95
*удалена не рабочая версия бота 010b1 и 010b2
*в раздел VAR  вынесена переменная что отвечала за блокировку ника по символу CHARLIST
* описана правильное составление переменной CHARLIST
*добавлена переменная регулирующая время бана по ипу при запрещённом символе CHARBANTIME
*исправлены ошибки версии 010b2

010b5
https://cloud.mail.ru/public/2CNF/9CaMQtPQK

*не большие исправления в алгоритме бана по прокси

Зависимости - bash, wget, python27(os, sys, random), awk, sed, printf, echo, grep, cat,  jq, mv, rm, head, tail, wc, source, date, hexdump

readme по боту:

после того как скачали файл применяем команду unzip

local ~ $ unzip  файл_бота.zip 

для работы бота вам потребуется утилита linux jq - JSON парсер
https://github.com/stedolan/jq

Попросите админов хостинга его себе поставить

пропишите к нему путь скрипте

comnd_jq="/usr/гдетостоит/jq"

1) заполните поля в файле bot-source.sh(настройка имени пользователя)

BOTNICK=""
BOTPASS=""
BOTMAIL=""
BOTCHAN=""

2) запуск и проверка нахождения в чатике
в планировщике cron 
раз в 24 часа выполнить команду!!!НОВОЕ !!! если вы имеете 2 и более зарегистрированных ботов в чате то следует к команда входа добавить команду "sleep время задержки в секундах 10 15 20 30 40 50" это для того, что если выставляете одно и тоже время входа в чатик всех ботов то первого чатовод пускает, а второму выводит капчу в результате 1 бот вошёл а остальные не вошли, если выключить эту команду бот не будет отправлять каждые сутки команду входа но принцип "поставил и забыл" будет утрачен при обновлении кукисов чатоводом (что не исключено) и в этих случаях придётся "пинать" бота самому через хостинг
например

sleep 15; cd ~/<путь до бота>; /bin/bash  bot-source.sh enter
cd ~/<путь до бота>; /bin/bash  bot-source.sh enter

3) поддержание беседы
в планировщике cron

достаточно 1 раз в  минуту вызвать

cd ~/<путь до бота>; /bin/bash  bot-source.sh listn

"шутка про день недели", запускается из крон.

cd ~/<путь до бота>; /bin/bash  bot-source.sh frayday

запуск рекламы

cd ~/<путь до бота>; /bin/bash  bot-source.sh spam

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

бот предоставляется "за спасибо" по лицензии GPL всё что можно сделать это донат https://belka2.chatovod.ru/id2437336/sendcoins/  сказать спасибо или показать ошибку
большим достоянием будет улучшение бота
с последней версией бота можно ознакомится в чатике http://belka2.chatovod.ru/

287319487@list.ru
помощь по установке ботов для чатовода 
http://forum.chatovod.com/viewtopic.php … 653#p30653

3 (2019-01-26 16:31:32 отредактировано belka2)

Re: CGI/bash API for chatovod bot

****

287319487@list.ru
помощь по установке ботов для чатовода 
http://forum.chatovod.com/viewtopic.php … 653#p30653

4 (2019-01-27 18:49:28 отредактировано belka2)

Re: CGI/bash API for chatovod bot

в планах разработка команды бота !спам
в некоторых случаях вам кидают в чат рекламу ссылки обходящие спам фильтр чатовода
например начинающиеся с _http:// или h tt p://
бот будет удалять сообщения подобного рода
соответственно будет работать настраиваемым самостоятельно
например

!спам _http://

после этого сообщения пользователя написавшего   "_http://" в любом месте сообщения будут удалятся
для отмены фильтрации будет команда !аспам
все спам настройки можно будет посмотреть в отдельном файле у себя в месте расположения бота (на хостинге)
как и все команды модерирования настроек бота она будет доступна только администраторам бота

ведётся сбор средств на реализацию в размере 50 золотых https://belka2.chatovod.ru/id2437336/sendcoins/
как средства будут собраны и будет разработан алгоритм, код бота будет опубликован здесь в теме

Спасибо откликнувшимся

спасибо id 26393** за перевод
спасибо id 26215** за перевод

287319487@list.ru
помощь по установке ботов для чатовода 
http://forum.chatovod.com/viewtopic.php … 653#p30653