Для тех, у кого проблемы с запуском ботов.

Загрузка ...

Итак, посидев некоторое врямя в сетях жаббер, вы решили что хотите обзавестись собственным ботом. И вот вы его скачали, вродебы заполнили все конфиги но он почемуто не работает... "что же делать? О_О" спросите вы. в первую очередь надо разобраться что вы сделалли не так. 


1. Боты написаные на языке Python. К ним относятся: 
Talisman 
Neutron 
FreQ 
Dot 
GozerBot (мы его не запускали) 

Итак, начнем по порядку. еще раз убедитесь что у вас установлена программа Python, что бы не возникали проблемы рекомендую установить туда, куда ей самой хочется. У меня она установилась в папку "c:python25" . Версия питона должна быть именно 2.5 (2.5.2) на ранних версия питона возможно работать ничего не будет. На питоне версии 3.0 по непонятным причинам бот тоже не запустился. (обратите внимание, что для FreQ нужно скачать еще несколько архивов, твистед и еще что-то. без них он не запустится). 
Впринципе, даже на win98 я больше ничего не ставил и все работало  

Смотрим дальше. Открываем файл конфигурации. Товарищь n.n.m. рекомендует открывать его Notepad'ом, я открывал AkelPad'ом (вцелом неважно, главное чтобы вы чётко видели конфиг, чтобы он НЕбыл весь в одну строку и небыло проблем с кодировкой, UTF-8). 
В нем НЕ ДОЛЖНО содедержаться никаких символов кроме английских. также будте внимательны со всякими скобочками, апострофами и кавычками! в итоге все конфиги выгледят примерно так: 

Для жида talisman@jabber.ru 

'SERVER': 'jabber.ru', 
'PORT': 5222, 
'USERNAME': 'talisman', 
'PASSWORD': 'pass', 
'RESOURCE': 'tal', 

# Chatroom nick 
'DEFAULT_NICK': 'Tall-Bot', 

# Jabber accounts that will administrate Bot 
'ADMINS': ['myjid@xmpp.ru', 'hisjid@xmpp.ru'], 

не делайте в списке админов одинаковые жиды. если у вас всего один жид напишите: 
'ADMINS': ['myjid@xmpp.ru'], 
если 3 то: 
'ADMINS': ['myjid@xmpp.ru', 'hisjid@xmpp.ru', 'theirjid@jabber.ru'], 

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

Обратите внимание. вы должны самостоятельно, ручками зарегистрировать на сервере жид бота (есть теория что боты работают НЕкоректно на квиповских и талконавтовских серверах. не проверял доказать немогу). Затем зайти под этим жидом, добавть там СВОЙ жид. и выйти. это необходимо чтобы когда вы запустите бота он сразу появился у вас в ростере. 

Запуск бота. 
Т.к. Питон исполтзует принцип командной строки у вас во время его работы все время должно быть черное окошечко с каким нибудь текстом. если окно запускается и пропадает, значит где-то ошибка. 

## если Вы используете Windows то попробуйте поступить следующим образом: 
запускаем командную строку CMD (пуск - выполнить. вводим туда "cmd" без ковычек и нажимаем <Ok>. должно появится черное окно с мигающим курсором. так же можно запустить консоль: пуск-программы-стандартные-{терминлаи или что-то связоное с cmd уже не помню....} ) 
в cmd по умолчанию мы находимся чорти где, в папке документс энд сетингс и еще что-то. переходим в корневой каталог: набираем несколько раз: 
текст "cd .." и жмем Энтер 
в итоге должно получится что-нить вроде: c:>_ 
(Если виндовс у вас установлена на диске D: то все операции у вас могут происходить на диске D: либо на друх сразу.) 
далее мы запускаем питон указывая на нашего бота. вводим что-то вроде: 

c:>C:Python25python.exe C:otsfreqstart.py 

естественно папка с ботом лежит в папке Bots на диске C: 

у вас должен появиться текст в консоли отличный от: 

"Имя команды или файла указано неправильно" 
это значит что вы неправильно указали путь к ПИТОНУ. проверьте команду еще раз, поищите питона в ручную через мой компьютер или тотал командер. может оно всетаки установилось в програм файлс. тогда может выглядеть так: 
c:>C:progra~1Python25python.exe C:otsfreqstart.py 

"C:PYTHON25PYTHON.EXE: can't open file 'D:Serverfreqstart.py': [Errno 2] No such file or directory 
это значит что вы указали неверный путь к боту. проверьте его. 

если у вас высвечивается что-то вроде: 

Traceback (most recent call last): 
File "D:Server alpybot.py", line 48, in <module> 
GENERAL_CONFIG = eval(fp.read()) 
File "<string>", line 5 
'SERVER': 'jabber.ru, 

SyntaxError: EOL while scanning single-quoted string 

то у вас ошибка в конфиге. внимательно всмотритесь в последние строки. попытайтесь их перевести на русский. символ "^" обычно указывает на место с ошибкой. в моем случае это неуказан апостроф показывающий конец стоковой переменной. 

если в все работет, но пишет "COULDN'T connect" то проверте конфиг, праивльно ли у вас указан сервер. такж отключити брэндмаузеры, файролы и антивирусы, или создайте правило для питона как на доверенное приложение. зачастую они блокируют доступ в интернет. 

###если у вас GNU/Linux 
установите питон, поищите его в репозиториях. 
запускайте бота из консоли или терминала командой: 

~$ python /home/<пользователь>/bots/talisman/pybot.py 

учитывайте регистр, ошибки впринципи такиеже как и в виндовс. 

ЕСЛИ БОТ ВСЕ ЖЕ НЕ ЗАПУСТИЛСЯ. 

Прочитайте инструкцию полностью. Уточните для себя (например ан википедии) что такое жид (JID) и ростер (список контактов). прочитайте инструкцию до конца, а лишь затем : 
скопируйте ошибку которую бот вам выдал. обычно это делается мышкой. в Виндосв: павая кнопка-пометить - выделяем текст - праваякнопка (скопировать) . 
сохраните ее в блокнот. так же укажите команду которой вы её запускали. 
сохраняя спокойствие и терпение отыщите меня, Avinar (конфа vista@conference.jabber.ru) 

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

## Если бот запустился, он должен стать онлайн в ростере. Далее вам необходимо написать ему в ростер (ростер - список контактов вашего клиента {квип, ткабер, миранда}) команду для заведения: 

талисман: зайти room@conference.jabber.ru 
нейтрон: !join room@conference.jabber.ru 
Freq: .join room@conference.jabber.ru 
dot: admin:chanel_add room@conference.jabber.ru/DotBot (вроде так, точно не помню) 
pako: misc join room@conference.jabber.ru 

(здесь room то ваша конфа) 

впринципи дальше все олжно работать норм.
Единстенное, если бот не отвечает на ваши команды, или не слушается вас - проверьте свой жид в админах (а может он у вас кирилический?) 

Когда все получится нажимаем плюсик в репутации на сайте под моей аватарой  

---что касается бота Pako--- 
необходимо установить NET.fraimwork на Виндовс, либо пакет mono для линуксов. 
на виндовс запускается как обычная программа. на линукс командой: 
~$ mono /home/<пользователь>/bots/pako/pako.exe (вроде так) (учитывайте регистр) 

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

бот сульци версия для виндовс. 
там все мего просто. запустили настроили и все работает  
для линуксов еще не дошло до них. ничем помочь не могу. 

Gluxi работает только под линуксами. инструкцию потерял. если найду выложу. 

ну вот и все  

эту инструкцию писал Avinar.