1 (2019-03-15 14:08:35 отредактировано 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!!!

Если вы не имеете\не знаете хостниг провайдера, что поддерживает запуск бота написанного на CGI/bash  выберите beget.
Регистрация по этой ссылке  https://beget.com/p396862 поддержит развитие проекта.

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

2 (2019-04-08 22:31:52 отредактировано belka2)

Re: CGI/bash API for chatovod bot

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

БОЛВАНЧИК
Простой бот болванчик v0.2.1
MD5:54854747effa3e8d74bb71cfa664f6cb

*Здоровается по ключевым словам
*Реклама по времени
*Писать от имени бота
*Лог чатика
Установка:

wget http://r95008sn.bget.ru/download/bot-botik_0.2.1.zip
md5sum <bot-botik_0.2.1.zip
# проверте HASH файла, сравните его с указанным на форуме

unzip bot-botik_0.2.1.zip
cd bot-botik_0.2.1
# установите jq 
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux64
# или 
wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux32
# установите права на исполнение 
chmod +x jq-linux64
chmod +x jq-linux32
# Отредактируйте файл
# пропишите настройки бота и путь до jq
nano bot-botik.sh
# проверьте команду входа 
bash ./bot-botik.sh enter
# если бот вошел значит все правильно настроено
# пропишите команду в крон "каждую минуту вызывать скрипт с командой listn"
# узнать место расположения бота 
echo $PWD
#cd <путь до бота>; bash  bot-botik.sh listn
# НАПРИМЕР:
# * * * * * cd /home/user/botik_0.2.1/ ;  bash ./bot-botik.sh listn

Установка завершена.

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

3 (2019-04-08 16:54:37 отредактировано belka2)

Re: CGI/bash API for chatovod bot

прошлые версии БОТА
*множество названий одной и тоже команды
*добавлена новая функция "шутка про день недели"
* использует 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 по боту

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

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

или сами - уже собранный вариант

wget  https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64

сделайте его исполняемым

chmod +x jq-linux64

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

comnd_jq="~/<гдето стоит>/jq-linux64"

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

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

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

например

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

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

каждую  минуту вызвать

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

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

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

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

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

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

бот предоставляется "за спасибо" по лицензии GPL,  но без всяких гарантий
всё что можно сделать
сказать спасибо или показать ошибку
большим достоянием будет улучшение бота

с последней версией бота можно ознакомится в чатике https://chat-zal.chatovod.ru//

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

4 (2019-04-08 22:24:54 отредактировано belka2)

Re: CGI/bash API for chatovod bot

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

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

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