Как да видя всички потребители добавени в бота?
Как да накарам бота да влезе в канал който има ключ(+k) ?
Когато някой ник е опнат в канала ми, бота ми го deop-ва?
Как да update / upgrade моя Eggdrop до последната версия?
Изгубих си паролата! Как да си я върна?
Как да се свържа през telnet към бота?
Как да спра бота от шела?
Как да направя бота да дава voice автоматично?
Моят hostmask се промени - как да го добавя в бота?
Как да направя NO_IRC (or limbo) бот?
Възможно ли е да се свържат различни версии Eggdrop?
Как мога да пусна няколко бота от една инсталация?
Как да добавя public команди?
Как да направя backup на файла с потребителите?
Как да направя бота ми да се рестартира автоматично използвайки crontab?
Как да направя бота да дава op автоматично?
Бота ми показва грешка You have installed modules but have not selected an encryption module.Как да го оправя?
Получавам грешка invalid command name "channel" когато се пробвам да стартирам бота. Какъв е проблема?
Когато стартирам бота ми изписва Hostname self-lookup failed or Couldn't assign the requested IP. Как да го оправя?
Когато моите ботове се опитат да си споделят потребителските файлове, те се разкачат със следната грешка Lost userfile transfer. Как да го оправя?
Какво е partyline?
Какво е partyline?
Какво е Telnet?
Q: Как да видя всички потребители добавени в бота?
A: Просто напишете .match * 999 в DCC. Забележка: ако имате голям файл с потребители от тази команда може да се получи голям текстов flood.
Q: Как да накарам бота да влезе в канал който има ключ(+k) ?
A: Най-лесният начин е да го направите като използвате командата chanset , e.g. .chanset #channel chanmode +nstk <key> (вие можете да видите настоящите настройки на канала с командата .chaninfo #channel). Така бота автоматично ще използва този ключ за да влезе.
Дру начин, ако не искате бота да enforced +к опцията за някаква причина, ще ви е нужен скрипт за да накарате бота да влезе в канала.
Q: Когато някой ник е опнат в канала ми, бота ми го deop-ва?
A: Това може да се дължи на няколко неща:
1) Ако ника се оптва от юзер, който го няма в канала, това се получава
понякога при desync. Убедете се, че опцията allow-desync е 1 в
конфигурационния файл.
2) Проверете +bitch мода. Напишете .chaninfo #канала на партилайн.
Ако е сетнат +bitch мод, напишете .chaninfo #канала -bitch за да го изключите.
Този мод позволява само на адднати юзери да имат оп
3) Проверете revenge опцията. Напишете .chaninfo #канала
за да проверите. Ако е сетнат +revenge мод, напишете .chaninfo #канала -revenge
за да го изключите.'Revenge'-а адд-ва юзери с +d флаг ако те направят нещо 'лошо' на бота
( деоп, кик .. )
4) Убедете се, че юзера няма +d флаг. За проверка напишете .whois ника.
Ако има +d, ползвайте .chattr ника -d #канала за да го премахнете.
Q: Как да update / upgrade моя Eggdrop до последната версия?
A: Ако upgradе някоя от 1.6 версиите, това е просто. Единствено трябва да следвате обичайните стъпки за инсталация на Eggdrop, но когато стигнете до стъпката "make install" , трябва да уточните директорията кадето е вашия бот. Нека приемем ,че вашия бот 1.6 версия е в директория /home/nicedude/coolbot и го upgradе до 1.6.18:
1) Изтеглете последната версия на eggdrop (e.g.
eggdrop1.6.18.tar.gz).
2) Telnet и FTP към shell.
3) Upload eggdrop1.6.18.tar.gz през FTP.
4) В telnet пишете tar zxvf eggdrop1.6.18.tar.gz
5) Напишете cd eggdrop1.6.18
6) Напишете ./configure
7) Напишете make config (компилира шсички модулу) или make iconfig
(позволява ви да изберете кои модули да се компилират).
8) Напишете make
9) Напишете make install DEST=/home/nicedude/coolbot
Така съществуващия бот в /home/nicedude/coolbot ще бъде updated, и вие само трябва да го спрете и да го стартирате за да завършите upgrade-а.
Q: Изгубих си паролата! Как да си я върна?
A: Няма лесен начин да възстановите вашата парола в бота. Трябва да редактирате вашия файл с потребители и да изтриете паролата. Обикновенно потребителския файл на бота се намира в главната папка и има разширение .user , e.g. NiceBot.user. Има два начина да го направите - единият да се свържете към shell-a с telnet и да редактирате потребителския файл с текстов редактор (e.g. pico , vi ), или да се свържете към shell-a през FTP , да свалите файла, да го редактирате на вашия компютър , и след това да го качите отново на шела като го записвате върху вече съществуващия. Първо, спрете бота (ако не го направите ,бота може да не зачете промените които направите). След това намерете редовете кадето са запазени вашите потребителски данни. Отдолу е показан пример за потребител с nick "CoolDude": CoolDude - p ! #pigs 910669920 fo ! #cows 952889739 fo --HOSTS *!cool@*.coolisp.net --PASS +vGjzQ0zcBbK/ Изтриите реда, e.g. --PASS +vGjzQ0zcBbK/. Това ще изтрие паролата ви. Сега може да стартирате бота си. Когато бота ви се появи в IRC, трябва да напишете вашата парола отново като използвате следната команда, i.e. /msg botnick pass
Q: Как да се свържа през telnet към бота?
A: Да отворите telnet сесия директно до вашия бот е подобно на това да отворите DCC chat сесия - ще бъдете в командната конзола и ще можете да контролирате вашия бот с DCC команди.Разликате е в това ,че за telnet не е необходимо IRC, така че няма да е нужно да сте в IRC за да се свържете към бота. За да се свържете с бота, трябва да напишете неговия hostname и порт във вашия telnet клиент. hostname на бота ви е еднакъв с този на vhost на бота - e.g. ако вашия host на бота в IRC е cooldude@cool.niceshell.com, вие ще се свързвате към cool.niceshell.com. Порта който трябва да напишете зависи от това какво сте написали при listen в конфигурационния файл на бота, e.g. ако имате listen 4941 all, трябва да напишете 4941. Ако сте включили опцията protect-telnet в конфигурационния файл на бота и имате проблем с отварянето на telnet сесия с бота си, трябва да проверите дали имате telnet маска. Тя изглежда по този начин -telnet!*@host.goes.here. Ако искате да се свържете от *.yourisp.com за пример, трябва да го добавите като telnet host като напишете .+host YourNick -telnet!*@*.yourisp.com.
Q: Как да спра бота от шела?
A: Първо, трябва да намерите неговия pid номер като напишете ps x. Ще видите нешо подобно:
PID TTY STAT TIME COMMAND
5127 ? S 2:55 ./eggdrop coolbot
28033 pts/0 S 0:00 -bash
28764 pts/0 R 0:00 ps x
Щом имате pid номера, трябва да напишете kill <pid>. В горния случай, трябва да напишете kill 5127. Ако това не работи, пробвайте с kill -9 (e.g. kill -9 5127).
Q: Как да направя бота да дава voice автоматично?
A: За да направите бота да дава voice автоматично на всичкиl +v потребители които влизат в канала, сложете опцията +autovoice като напишете .chanset #channel +autovoice. Ако имате канал описан в конфигурационния файл проверете дали и там е сменена autoop опцията.
Вие също можете да направите бота да дава voice на отделна група +v потребители (отделно от всички +v потребители използвайки флаг g , без да включвате autovoice функцията. Използвайте .chattr <handle> +g #channel за да накарате бота да дава автоматично voice на този определен потребител когато влезе в канала.
За да накарате бота да дава voice на всички които влизат в канала , ви е нужен Tcl скрипт. Посетете нашия Tcl Архив за да намерите такъв.
Q: Моят hostmask се промени - как да го добавя в бота?
A: Вашия бот ви разпознава по hostname който имате в IRC (e.g. cooldude@ppp42.fastisp.net). Този hostname се сравнява с hostmasks съдържащи се във вашия потребителски запис (e.g. *!cooldude@*.fastisp.net) и ви разпознава ако те съвпадат. Ако си смените ident или вашия интернет доставчик(ISP), вашия бот няма да ви разпознае и няма да отговаря на вашите команди. Eggdrop има направена msg команда наречена ident която се използва да накара бота да ви разпознае след като сте сменили вашия hostname. Синтаксиса е следния /msg
Q: Как да направя NO_IRC (or limbo) бот?
A: Много хора искат да направят 'limbo' или 'offline' бот за да го използват като hub бот.Limbo бота е по-добър за hub т.к. той отделя по-голямата част от своите ресурси за свързването на ботовете - не му трябва да се занимава със сървъри и канали. Той също има по-голяма сигурност и е по-малко податлив на атаки. Главните недостатъци на limbo бота са това че е по-малко удобен за достъп (трябва директно да се свържете през telnet или да се 'relay' към тях - неможете да използвате DCC), а в същото време с брои за процес на shell-а. Да направиш noirc или limbo бот с Eggdrop версия 1.3, 1.4 и 1.6 е лесно - търсиш редовете loadmodule server, loadmodule ctcp, loadmodule irc и loadmodule uptime (за 1.6.7 и по-късни версии) в конфигурационния файл на бота. Коментирайте тези редове като сложите символа # (hash) пред тях. Изключете и стартирайте отново бота, и те ше бъдат готови за noirc или limbo цели. Главния проблем който се получава при limbo бота са грешките при стартирането му. Най-често те са заради Tcl скриптове които са направени за работа със сървъри и канали (e.g. a 'seen' скрипта). Проверете конфигурационния на бота и се уверете че не се опитвате да заредите такъв вид скриптове. Също така се уверете че сте написали botnet-nick в конфигурационния файл, и коментирайте или изтриите всякакви редове с unbind msg които може да сте ползвали от примерния конфигурационен файл.
Q: Възможно ли е да се свържат различни версии Eggdrop?
A: Да. Свързването и споделянето ще работи между различни версии на Eggdrop 1.3, 1.4 и 1.6 . По-стари ботове, като 1.0 и 1.1 сериите, ще могат да се свързват с 1.3, 1.4 и 1.6 версиите, но няма да могат да споделят потребителските файлове с по-новите версии.
Q: Как мога да пусна няколко бота от една инсталация?
A: Някои хора пускат повече от един бот от една инсталация за да запазят дисково пространство.Всичко което трябва да направите е да се уверите че всеки бот има свой собствен конфигурационен файл и различни botchk файлове (e.g. Horse.conf и Horse.botchk, и Donkey.conf и Donkey.botchk ), също така се уверете че всеки бот си има свой собствен потребителски файл, фалс с записите за каналите, и log файлове. За да стартирате двата бота отделно,вие трябва да напишете следното ./eggdrop Horse.conf и ./eggdrop Donkey.conf.
Q: Как да добавя public команди?
A: Eggdrop няма вградени public команди (изключение прави 'seen' ако сте заредили seen модула). Трябва ви Tcl скрипт за да добавите public команди. Можете да намерите няколко скрипта с public команди нашия Tcl Архив . Забележете това че public командите са по-малко сигурно отколкото msg и DCC командите - дори скриптовете да съдържат някаква форма за идентификация могат да бъдат уязвими.
Q: Как да направя backup на файла с потребителите?
A: Важно е да се прави редовно backup на потребителския файл на бота на вашия компютър, отделно от backup файла на shell-а ви. За да направите backup, всичко което ви е необходимо е да се свържете чрез FTP към shell-а и да свалите файловете с разширение *.user (e.g. Donkey.user) на вашия компютър. Ако нещо се обърка, и потребителския файл се изгуби, вие можете да upload вашия backup файл в директорията на на бота и да напишете .reload в DCC за да го възстановитес.
Q: Как да направя бота ми да се рестартира автоматично използвайки crontab?
A: Единият начин е да се ползва autobotchk скрипта, а другия е като се редактират ръчно botchk и crontab файла.Повече за crontab четете в тази тема.
Q: Как да направя бота да дава op автоматично?
A: Запомнете ,че автоматични оп е потенциален риск.
За да направите бота да дава оп автоматично на всичкиl +o потребители които влизат в канала, сложете опцията +autoop като напишете .chanset #channel +autoop. Ако имате канал описан в конфигурационния файл проверете дали и там е сменена autoop опцията.
Вие също можете да направите бота да дава оп на отделна група +о потребители (отделно от всички +о потребители използвайки флаг a , без да включвате autoop функцията. Използвайте .chattr <handle> +a #channel за да накарате бота да дава автоматично оп на този определен потребител когато влезе в канала.
Q: Бота ми показва грешка You have installed modules but have not selected an encryption module.Как да го оправя?
A: Трява да лоаднете blowfish модула за криптация. В конфигурационния файл потърсете за loadmodule blowfish - ако е коментирано (има # отпред), махнете # за да пуснете модула. Ако не можете да откриете loadmodule blowfish в конфига, прибавете го сами.
Q: Получавам грешка invalid command name "channel" когато се пробвам да стартирам бота. Какъв е проблема?
A: Това означава, че сте пропуснали make install при компилирането на бота. Вижте по-нагоре как се инсталира бот.
Друга възможност е задаването на канал преди линията, която лоадва модула за каналите. В конфига проверете за loadmodule channels и се убедете, че задавате канала след тази линия.
Q: Когато стартирам бота ми изписва Hostname self-lookup failed or Couldn't assign the requested IP. Как да го оправя?
A: Това означава, че бота не може да резолвне неговия собствен хост на машината ( вероятно поради лоша конфигурация ). Опитайте се да сетнете set-hostname и set my-ip с правилните хост и IP на машината. ( примерно set my-hostname "shell.example.com" и set my-ip "10.0.0.10"). Като алтернатива можете да ползвате set my-hostname "localhost" и set my-ip "127.0.0.1" ( както е показано )
Q: Когато моите ботове се опитат да си споделят потребителските файлове, те се разкачат със следната грешка Lost userfile transfer. Как да го оправя?
A: Уверете се че my-hostname и my-ip са написани правилно в конфигурационния файл на бота..
Q: Какво е partyline?
A: Повечето от функциите на Eggdrop могат да се контролират в DCC чат с него. DCC чата има две предназначения - използване на console за въвеждане на Eggdrop команди, както и място за чат. Направете DCC chat с бота все едно е нормален потребител. Можете да направите бота да открива DCC сесия като напишем /ctcp <botnick> CHAT, където <botnick> е ника на вашия бот. Този метод е полезен когато сте зад firewall който ви пречи да направите DCC сесия.Когато осъществите връзка с бота,ще ви бъде поискана парола, след което ще бъдете автоматично прехвърлен в the party line (главното място за чат). Всички команди се въвеждат като пред тях се слага точка (пр. .help, .bots, .whom, .+chan, etc.). Всичко което е без точка се изпраща до другите users в the party line. Има също така 'канали' в бота (различни от the party line) на които вие и другите можете да превключите, по този начин бота наподобява малко IRC сървър.
Q: Какво е partyline?
A: Повечето от функциите на Eggdrop могат да се контролират в DCC чат с него. DCC чата има две предназначения - използване на console за въвеждане на Eggdrop команди, както и място за чат. Направете DCC chat с бота все едно е нормален потребител. Можете да направите бота да открива DCC сесия като напишем /ctcp <botnick> CHAT, където <botnick> е ника на вашия бот. Този метод е полезен когато сте зад firewall който ви пречи да направите DCC сесия.Когато осъществите връзка с бота,ще ви бъде поискана парола, след което ще бъдете автоматично прехвърлен в the party line (главното място за чат). Всички команди се въвеждат като пред тях се слага точка (пр. .help, .bots, .whom, .+chan, etc.). Всичко което е без точка се изпраща до другите users в the party line. Има също така 'канали' в бота (различни от the party line) на които вие и другите можете да превключите, по този начин бота наподобява малко IRC сървър.
Q: Какво е Telnet?
A: Възможен е достъп до command console и party line чрез telnet сесия в бота. За да се свържете през telnet до бота, просто въведете hostname и port (този който сте въвели като 'listen' в конфигурационния файл) във вашия telnet клиент. Ще бъдете попитан за nickname и password при свързване. Веднъж свързани, вие ще бъдете в console и в the party line също както ако бяхте отворили DCC сесия. Telnet е полезен ако искате да се свържете с бота но не можете да направите DCC сесия с него.