Ошибки, возникающие при запуске Eggdrop/Windrop

Частые вопросы возникающие при работе с ботами. Загляните сюда перед созданием новой темы.

Модератор: Модераторы

Ошибки, возникающие при запуске Eggdrop/Windrop

Сообщение Deniska » 07 окт 2008 07:46

Для расширенного просмотра текста ошибок нужно запустить бота с ключами -tn.
Вариант для Windrop - немного модифицировать батник RunOnce.bat. Например, сделать нечто вроде RunDebug.bat.
Можете скачать готовый, распаковать RunDebug.bat из архива RunDebug.zip в корневую директорию бота и запустить.
RunDebug.zip


Для бота Eggdrop - перейти в корневую папку бота и выполнить
Код: Выделить всё
./eggdrop -tn eggdrop.conf




Проблемы
Код: Выделить всё
* USER FILE NOT FOUND! (try './eggdrop -m eggdrop.conf' to make one)

При запуске бота не обнаружен файл с базой пользователей. Первый запуск осуществляйте либо через RunOnce.bat(windrop), либо через ./eggdrop -m eggdrop.conf(eggdrop). Далее регистрируйтесь на боте, а все последующие запуски осуществляйте ТОЛЬКО через eggdrop.exe(windrop) или ./eggdrop eggdrop.conf(eggdrop).

------------------------------------------------

Код: Выделить всё
* CAN'T WRITE TO TEMP DIR

Бот при запуске не смог найти временную папку. Смотрим конфиг на предмет строки set temp-path "/tmp". Меняем параметр с "/tmp" на "tmp/". Проверяем, существует ли папка tmp в корневой директории бота, если ее нет - создаем. В крайнем случае - если путь прописан правильно и папка существует, но бот все равно выдает эту ошибку - можно просто удалить/закомментировать строку.

------------------------------------------------

Код: Выделить всё
Please make sure you edit your config file completely.

Означает, что вы не прочитали инструкцию по настройке бота, приведенную на форуме. Проблема возникает из-за того, что вы не закомментировали/не удалили из конфига строки вида <die "Please make sure you edit your config file completely.">

------------------------------------------------

Код: Выделить всё
Бот не отвечает на команду регистрации в привате "hello".

Убедитесь, что в конфиге set owner "ник_владельца" указан Ваш ник.
Закоментируйте (добавьте символ # вначале строки ) эти две строки и перезапустите Windrop:
unbind msg - hello *msg:hello
bind msg - myword *msg:hello.

------------------------------------------------

Код: Выделить всё
В partyline не работают команды .tcl, .set

Найдите и удалите в конфиге строки вида
unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set

Чтобы не основные владельцы ( не прописанные в set owner ".." ) могли использовать эти команды, найдите в конфиге директиву set must-be-owner и измените ее значение на 0.

------------------------------------------------

Код: Выделить всё
Tcl error [ПРОЦЕДУРА]: couldn't open "ПУТЬ": no such file or directory

Ошибка появляется при запуске или при исполнении скрипта. В ошибке сообщается, что скрипт не смог найти указанную директорию или файл. Вместо "ПРОЦЕДУРА" будет указано имя процедуры, во время выполнения которой возникла ошибка. Вместо "ПУТЬ" - будет указан путь к файлу или директории, который не был найден. Ошибка в 99% случаев возникает из-за невнимательности владельца бота, устанавливающего скрипт. В шапке ( верхней части скрипта ) чаще всего указаны все переменные, которые можно менять. Внимательно читайте что от вас требуется и, при необходимости, указывайте правильные значения.
Пример такой ошибки из скрипта 3hauka (викторина):
Tcl error [::tpub::stats_write]: couldn't open "/home/d/drakon/public_html/stats.txt": no such file or directory
Просто откройте 3hauka.tcl и укажите вместо этого пути реально существующий путь куда будет записываться статистика викторины.

------------------------------------------------

Код: Выделить всё
** Shared region version mismatch
или
You have multiple copies of cygwin1.dll on your system.

Ошибка, специфичная только для Windrop. Она означает, что в памяти загружена другая версия Cygwin (cygwin1.dll). Попробуйте отключить всех ботов, все программы, которые могут использовать Cygwin (cygwin1.dll), если не поможет - перезагрузите компьютер. Если Вы используете нескольких ботов Windrop на одном компьютере - они должны использовать одну и ту же версию Cygwin (cygwin1.dll)!

------------------------------------------------

Код: Выделить всё
* Can't determine your hostname!
или
* Hostname self-lookup failed.

Невозможно определить хост и айпи. В большинстве случаев можно найти в конфиге строки и закомментировать их
#set my-hostname "localhost"
#set my-ip "127.0.0.1"

Если это не поможет - уберите комментарий ( символ # вначале строки ) и укажите Ваш хост и правильный IP адрес.

------------------------------------------------

Код: Выделить всё
Couldn't grab nearby port

Бот не может использовать один из указанных портов, т.к. он занят. Ищем в конфиге директивы вида
listen XXX all
listen XXX bots
listen XXX users

Проверяем, чтобы порты, указанные в XXX _не были_ заняты другими программами. Если не помогает - меняем порты на другие, в диапазоне от 1024 до 32767. Если и это не помогает - проверьте директиву "set my-ip". Возможно она указана неправильно.

------------------------------------------------

Код: Выделить всё
Can't load modules имя_модуля: dlopen: Win32 error xxx

Ошибка, специфичная для Windrop.
Бот не может загрузить модуль. Проверьте, чтобы в конфиге директива "set mod-path" была установлена в "modules/". Если Вы обновляли бота с более старой версии, проверьте, чтобы в папке modules не было модулей от более старых или более новых версий.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Deniska
 
Сообщения: 19
Зарегистрирован: 22 сен 2008 09:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Вернуться в FAQ + HowTo

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron