myDC.ru

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

 

> Hub's Big Ass Bot, API2 | HUBBABOT v.2.28

Рейтинг 4 V
Теги
Нет тегов для показа
Wariner
сообщение 30.6.2008, 11:28
Сообщение #21


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




Название скрипта: HUB's Big Ass Bot(HUBBABOT)
Версия: v.2.28 RC3c
Авторы оригинального скрипта: NoNick & NRJ
Версия API: API2.
Перевод под API2: X-Ray
Совместимость: PtokaX 0.4.0.0b и выше.
Описание: Скрипт-бот всё в одном(Прикрепляю мануал написанный автором)
Ссылки:
http://nonick.z-host.ru/?prr=2 - необновляеммая страничка
http://forum.proc.ru/index.php?showtopic=31658 - страничка бота на процентре


От меня:
  • Исправил ошибку при скрытия бота из списка юзеров
  • Исправил ошибку шаратопа + исправленно отображение(by Setuper)
  • Исправил ошибку "Синтаксис scripts/HUBBABOT/functions.lu:223: bad argument #1 to 'GetUser' (string expected, got nil)"
  • Добавил фразу ваш вклад в шару хаба xx %
  • Исправил ошибку изменения настроек из меню
  • Исправил ошибку оффсообщений


Для использования скрипта на nix системах нужно:
  • Открыть файл io.lu и исправить функцию loadtext на это:
    Код
    function loadtext(filename)
        local message = ""
        local f = io.open( filename, "r" )
        if f then
            message=f:read("*all")
            --message=string.gsub(message,"|","")
            --message=string.gsub(message,"\n","\r\n")
            f:close()
        end
        return message
    end
  • Преобразовать все файлы бота в nix формат. Особенно файлы с настройками!
  • Так же заменить все строки \r\n на \n

Прикрепленные файлы
Прикрепленный файл  HUBBABOT_2.28_RC3c.rar ( 69.58 килобайт ) Кол-во скачиваний: 2532
Прикрепленный файл  Мануал_по_HUBBABOT_у.html ( 22.59 килобайт ) Кол-во скачиваний: 1984
 
Go to the top of the page
+Quote Post
17 страниц V  < 1 2 3 4 > »   
Начать новую тему
Ответов
NikseR
сообщение 24.11.2008, 21:26
Сообщение #22


Продвинутый участник
****

Группа: Пользователи
Сообщений: 135
Регистрация: 18.7.2008
Из: г. Москва
Пользователь №: 219
Спасибо сказали: 25 раз




Цитата(Vizunchik @ 24.11.2008, 20:20) *
Зайди в папку HUBBABOT\TEXTS\passive.txt и просто всё удали там я так сделал big_smile.gif

спасибо. как все просто big_smile.gif сначала хотел также, но думал пустое сообщение будет слать. Оказалось, все в норме.
Go to the top of the page
+Quote Post
ILYA_Zzz
сообщение 21.12.2008, 3:39
Сообщение #23


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 4.11.2008
Из: Vladimir
Пользователь №: 988
Спасибо сказали: 0 раз




После одчередной зачистки \HUBBABOT\DATA\ от users.dat* и shares.dat*
Код
>>    Статистика хаба:
    Максимальное число юзеров одновременно: 34. Зафиксировано: 2008/12/15 23:25:52
    Максимальный размер расшаренных данных: 16.387 TБ. Зафиксирован: 2008/12/18 22:07:35
    За всю историю работы бота на хабе побывало 260 юзеров.
-------------------------------------------------------------------------------------------------------------------------------
>>    Рейтинг самых больших коллекций хаба:
    Лидер рейтинга: User1 (3.545 TБ)
    Ваша позиция в рейтинге: 2
    Всего в рейтинге 157 участников

Может всётаки можно чтонибудь сделать с цифрами 157 и 260? ну не зарегистрировано у меня столько пользователей! Врёт он, почти в 10 раз за неделю! :(
Исправьте пожалуйста ситуацию с динамическими ip.

За исправления с клонами в рейтинге шары Setuper огромное спасибо, но вот что делать с остальными счётчиками? =/
Go to the top of the page
+Quote Post
Wariner
сообщение 21.12.2008, 10:35
Сообщение #24


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




Чего ты хочешь?! Он ведёт всю статистику по IP, менять всё на ники проблематично! Да и с никами врать будет ещё больше! Так что либо терпи либо просто убери эту стату.
Go to the top of the page
+Quote Post
ILYA_Zzz
сообщение 28.12.2008, 7:42
Сообщение #25


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 4.11.2008
Из: Vladimir
Пользователь №: 988
Спасибо сказали: 0 раз




Решил убрать постоянно выскакивающее напоминание у "пассивов" об их Пассивности =)
Достаточно ли этого (--отключить всю строку)? Не возникнет ли в дальнейшем каких ошибок?
Код
    --проверка на пассивный режим
    if mode == "P" then
        if not inDiap(sUser.sIP,IPCHECKS.NO_P) then
--            BotSayToUser(sUser,PASSIVETEXT)
            AddSysLog("<"..BOTNAME.. "> ".. string.gsub(messages[85], "%[WHO%]",sUser.sNick.. " ["..sUser.sIP .."]"));        
        end    
    end    
    local come_msg=messages[109]..sUser.sNick.."["..sUser.sIP.. "] "

    if not inDiap(sUser.sIP,IPCHECKS.NO_V) then


Добавлял (и правил) менюшки и команды, как бота, так и встроенные в хаб и на одной из встроенных у меня СТОПОР!
Пытаюсь добавить в меню запуск команды !myip но при добавлении строки в Commands.lu немогу избавиться от ошибки
Цитата
[07:31] Синтаксис c:/programs/PtokaX/scripts/HUBBABOT/HBUC.lu:27: attempt to index field '?' (a nil value)

Раньше она выскакивала при несоблюдении ргистров, совпадающих именах команд... тут же всё перепробывал, невыходит =/ Голова не варит совсем, может поздно уже (спать давно пора..), точнее уже рано =)
Посмотрите, что я пытался сделать и скажите где я ошибся:
CmdCheck.dat
Код
XMYIP|11111

UCLang.dat
Код
XMYIP        = Меню Хаба\Информация\Показать ваш IP адрес

UserCommands.dat
Код
XMYIP        = 1 3 {XMYIP}$<%[mynick]> ![cmd]|

CmdLang.dat
Код
CmdLine204 = Показать ваш IP адрес [встроенная команда хаба, работает только в основном чате!!!]

CmdLine.lu
Код
AXMYIP            = "                 -    "..                    CMDLANG.CmdLine204

interface.lu
Код
--------------------------------------------------------------------------------------------------------------------------------------------
function showxmyip(sUser,arg)
    return 0
end

Commands.lu
Код
----------------------------------------------------------------------------------------------------------------------------------------------------------
{"myip",CMD.CXMYIP,AXMYIP,UC.XMYIP, function(sUser,arg,cmd,sData) return showxmyip(sUser,arg) end},

ЗЫ: "Х"-ом я для удобства пометил все птоковские команды (XMYIP) =)
Заранее спасибо, во сне буду ждать ответая ^__^
Go to the top of the page
+Quote Post
Wariner
сообщение 28.12.2008, 13:52
Сообщение #26


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




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

Так будет намного проще!

PS: просто щас на конкретное копание времени нет(((
Go to the top of the page
+Quote Post
Setuper
сообщение 28.12.2008, 23:32
Сообщение #27


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1706 раз




Для удаления пассива всё правильно - надо закомментировать саму отсылку никаких побочных эффектов быть не может.

Насчёт команд написано, что ошибка в файле HBUC.lu в строке 27, посмотри, возможно ты гдето пропустил запятую в коне элемента таблицы или ещё что-нибудь не досмотрел. Отслеживай ошибки по ошибкам, смотря соответствующие строки.
Go to the top of the page
+Quote Post
ILYA_Zzz
сообщение 29.12.2008, 1:10
Сообщение #28


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 4.11.2008
Из: Vladimir
Пользователь №: 988
Спасибо сказали: 0 раз




Цитата(Setuper @ 28.12.2008, 23:32) *
...написано, что ошибка в файле HBUC.lu в строке 27, посмотри, возможно ты гдето пропустил запятую в коне элемента таблицы или ещё что-нибудь не досмотрел...

Это далеко не первый пункт меню который я добавляю (правлю), кучу ошибок встречал, причём если что-то не нравилось в строке из Commands.lu регистр или название, или отсутсвие конечной ссылки, вобщем граматические ошибки, указывают на "ошибка в файле HBUC.lu в строке 27" хотя в самом HBUC.lu думаю всё в порядке, ну проверить работу скрипта немогу ибо не кодер =)

Wariner, почему хуббу не трогать? там стоко мусора было Х) а теперь всё чистенько, и всё только самое необходимое =) Причём мне гораздо удобнее включать отключать показ тех или иных менюб не редактируя каждый раз файлы в \UC\ и в CmdCheck.dat, а только один раз задал права на ту или иную функцию в CmdCheck.dat и она автоматически цепляется из UCLang.dat без лишних путаниц =)
Go to the top of the page
+Quote Post
Neo
сообщение 9.1.2009, 17:23
Сообщение #29


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


Группа: Пользователи
Сообщений: 3
Регистрация: 8.1.2009
Пользователь №: 1 726
Спасибо сказали: 0 раз




Я выбираю в всплывающем меню "ChatRanks" или "Опские => Кенни" и HUBBABOT отвечает на выбранный пункт меню "Ошибка: неизвестная команда". Как это исправить?
Go to the top of the page
+Quote Post
Setuper
сообщение 9.1.2009, 17:30
Сообщение #30


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1706 раз




существует 2 методы борьбы:

1) Разрешить использовать любые команды: HUBBABOT/DATA/cfg.dat - установить AllowOtherCommands=1
2) Каждую команду внести в исключения: HUBBABOT/CFG/pass_commands.dat - каждую команду вписать с новой строки
Go to the top of the page
+Quote Post
XiNoID
сообщение 13.1.2009, 23:18
Сообщение #31


Участник
**

Группа: Пользователи
Сообщений: 45
Регистрация: 13.12.2008
Пользователь №: 1 405
Спасибо сказали: 0 раз




Никак не могу заставить работать хуббу под линуксом...вроде бы и слешы прямые в hubbabot2.lua, но от бота лишь строчка - [23:09:47] >>> Этот хаб работает под управлением HUB's Big Ass Bot v2.28 RC3c by NoNick & NRJ 2006

помогите пожайлуста...
Go to the top of the page
+Quote Post
Setuper
сообщение 15.1.2009, 16:32
Сообщение #32


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1706 раз




Возможно скрипт выдаёт ошибки. Пости их сюда.
Вот скрипт для логирования ошибок:
Код
local sErrorLogFile=Core.GetPtokaXPath().."ScriptsErrors.log"
function OnError(sMsg)
  local h=io.open(sErrorLogFile,"w+")
  if h then
    h:write(sMsg.."\n")
    h:flush()
    h:close()
  end
end
Go to the top of the page
+Quote Post
XiNoID
сообщение 15.1.2009, 19:38
Сообщение #33


Участник
**

Группа: Пользователи
Сообщений: 45
Регистрация: 13.12.2008
Пользователь №: 1 405
Спасибо сказали: 0 раз




спасибо! скрипт у меня чего то не заработал этот...догадался включить логирование ошибок скриптов в птоке....

15.01.2009 19:33:39 - /home/nickn/ptokax/Ptoka-Main/scripts/HUBBABOT/io.lu:234: bad argument #1 to 'gsub' (string expected, got nil)
15.01.2009 19:33:50 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:372: attempt to concatenate field '?' (a nil value)
15.01.2009 19:33:51 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:378: attempt to concatenate field '?' (a nil value)
15.01.2009 19:34:30 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:372: attempt to concatenate field '?' (a nil value)
15.01.2009 19:34:34 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:372: attempt to concatenate field '?' (a nil value)
15.01.2009 19:34:58 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:374: attempt to concatenate field '?' (a nil value)
15.01.2009 19:35:55 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:344: bad argument #1 to 'gsub' (string expected, got nil)
15.01.2009 19:35:55 - ...ickn/ptokax/Ptoka-Main/scripts/HUBBABOT/functions.lu:372: attempt to concatenate field '?' (a nil value)

причем этот же самый скрипт в венде себя чувствует отлично....
Go to the top of the page
+Quote Post
Wariner
сообщение 15.1.2009, 19:51
Сообщение #34


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




Очевидна проблема с путями! Ибо ошибки в тех местах где он пробует читать файл!
Пути прописаны так?
Код
-- КОНСТАНТЫ
HOMEPATH =         Core.GetPtokaXPath().."scripts/HUBBABOT/"
HUBDATAPATH =     HOMEPATH.."DATA/"
LOGSPATH =         HOMEPATH.."LOGS/"
TEXTSPATH =      HOMEPATH.."TEXTS/"
CFGPATH =          HOMEPATH.."CFG/"
LANGPATH =      HOMEPATH.."LANG/"
CLIENTSPATH =     HOMEPATH.."CLIENTS/"
UCOtherPATH =     HOMEPATH.."UC/"
Go to the top of the page
+Quote Post
XiNoID
сообщение 15.1.2009, 19:57
Сообщение #35


Участник
**

Группа: Пользователи
Сообщений: 45
Регистрация: 13.12.2008
Пользователь №: 1 405
Спасибо сказали: 0 раз




Да, именно так...
Go to the top of the page
+Quote Post
Setuper
сообщение 15.1.2009, 22:04
Сообщение #36


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1706 раз




Странный случай. Должно всё работать. Ошибки указывают, что не работает метод f:read("*all"), хотя он универсальный.

Можно попробовать использовать так: f:read("*a")
Go to the top of the page
+Quote Post
Wariner
сообщение 15.1.2009, 22:05
Сообщение #37


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




если тестовый скрипт работает и пути в обоих скриптах одинаковые, даже не знаю что сказать.

PS: ща ляпну глупость: может проблема в расширениях файлов?
PPS: 2mariner: если можешь поставь его у себя. Может не в скрипте дело))))
Go to the top of the page
+Quote Post
XiNoID
сообщение 15.1.2009, 22:29
Сообщение #38


Участник
**

Группа: Пользователи
Сообщений: 45
Регистрация: 13.12.2008
Пользователь №: 1 405
Спасибо сказали: 0 раз




хм...у меня метод f:read в io.lu есть только в такой форме - line = f:read("*line")
в functions.lu такого метода нет вообще...или я смотрю не там?
Go to the top of the page
+Quote Post
Wariner
сообщение 15.1.2009, 22:30
Сообщение #39


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 439 раз




в io
Код
function loadtext(filename)
    local message = ""
    local f = io.open( filename, "r" )
    if f then
        message=f:read("*all")
        message=string.gsub(message,"|","")
        message=string.gsub(message,"\n","\r\n")
        f:close()
    end
    return message
end

Если твои файлы не из первого поста может попробуешь полностью заменить?
Go to the top of the page
+Quote Post
XiNoID
сообщение 15.1.2009, 22:34
Сообщение #40


Участник
**

Группа: Пользователи
Сообщений: 45
Регистрация: 13.12.2008
Пользователь №: 1 405
Спасибо сказали: 0 раз




мои файлы из первого поста...не заметил, дальше было всё правильно, то есть так

CODE
function loadtext(filename)
local message = ""
local f = io.open( filename, "r" )
if f then
message=f:read("*all")
message=string.gsub(message,"|","")
message=string.gsub(message,"\n","\r\n")
f:close()
end
return message
end

изменение *all на *a ничего не дало...
Go to the top of the page
+Quote Post
Setuper
сообщение 15.1.2009, 22:39
Сообщение #41


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1706 раз




Код
f:read"*l"
f:read"*a"
Go to the top of the page
+Quote Post

17 страниц V  < 1 2 3 4 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 24.4.2018, 0:28