Вариант для Windrop - немного модифицировать батник RunOnce.bat. Например, сделать нечто вроде RunDebug.bat.
Можете скачать готовый, распаковать RunDebug.bat из архива 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 не было модулей от более старых или более новых версий.