Регистрация | Вход
[ Главная · Новые сообщения ]
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Вопросы по скриптам
Vladislav 18.12.12 23:17 #316
Матчи поздно идут) но смена топика и прекращение писанины при входе тут:

Код
if {$icon == "Свисток"} {
.....
}


надо отслеживать почему он не сработал, хотя когда я тестил у меня всё было норм)

Цитата
<Windrop> Свисток: Ну вот и всё! "Ильичёвец" переиграл львовские "Карпаты" со счётом 2:0. Для Вас работал Владимир Губарев! Всего доброго!
<Windrop> Трансляция "Ильичёвец 2:0 Карпаты" закончена.
* Windrop изменил топик на 'Последняя трансляция: Ильичёвец 2:0 Карпаты :: Список трансляций: !список'


Может быть потому что у тебя бот не понимает русскую локаль так как её нет на сервере, помнишь проблемы были с игрой словеса (когда в if попадали заглавные буквы), изменил я немного условие, скрипт обновил, может сейчас будет норм.

Можно проверить так:

изменить это

Код
[lindex [split $link "|"] 1]


на

Код
http://www.liveresult.ru/football/txt/match262965_Reading-Arsenal_live/?do=showmatch


в том скрипте что у тебя и в том что обновлён и посмотреть изменилось ли что) Надо будет написать !список и !фстарт с любым номером какой есть в списке) он начнёт читать тот матч который по ссылке.
ban 23.12.12 23:24 #317
Цитата
Может быть потому что у тебя бот не понимает русскую локаль так как её нет на сервере, помнишь проблемы были с игрой словеса (когда в if попадали заглавные буквы), изменил я немного условие, скрипт обновил, может сейчас будет норм.


я уже давно на твоем боте сижу)))так что с локалью проблем нет)я тут психанул,залил zlib на сервер,вроде проблем пока нет,если будут отпишу
Vladislav 23.12.12 23:50 #318
Бот то ботом, а русская локаль не у всех есть на серверах (проверить можно так !ПОГОДА если ответит то есть если нет то нет). Скрипт то обнови там разные изменения внесены.
ban 24.12.12 00:00 #319
на !ПОГОДА не ответил :(

скрипт обновил,сразу потестил,нашел такую проблему,с голами

Код
•(21:59:13)• <ban> (21:51:01) <Paul> Пенальти! - 89': И ещё один пенальти. Пьязон получил в чужой штрафной.
•(21:59:13)• <ban> (21:51:01) <Paul> Не забитый пенальти - 89': НЕТ ГОЛА! Пробил Пьязон в правый угол - Гузан спас! Обидно за Лукаса, который немного расстроился, конечно.
•(21:59:13)• <ban> (21:51:01) <Paul> 2 гола - дубль! - 90': ГО-О-О-О-О-О-О-О-О-О-ОЛ!!! РАМИРЕС! После передачи Оскара с левого края штрафной в центр Рамирес отправил мяч правой ногой в правую "девятку"! 8:0! Сегодня Лэмпарду всё: и 500-я игра в старте в Премьер-лиге, и шикарный гол, и победа с разницей голов, число которой находится на его спине.  
•(21:59:13)• <ban> (21:52:26) <Paul> Свисток: Ну вот и всё! "Челси" сегодня продемонстрировал, возможно, лучший футбол в этом сезоне, забив "Астон Вилле" аж восемь мячей. Болельщиков "Челси" с победой, Лэмпарда - с юбилеем! Для Вас работал Владимир Губарев! Любите, любите, любите футбол!
•(21:59:13)• <ban> (21:52:27) <Paul> Трансляция "Челси 7:0 Астон Вилла" закончена.
•(21:59:13)• <ban> (21:52:27) * Paul изменил топик на 'Последняя трансляция: Челси 7:0 Астон Вилла :: Список трансляций: !список'


вообщем в конце забивает восьмой гол,а в топик пишет что 7:0 и типа трансляция закончена
Vladislav 24.12.12 00:23 #320
Бот берёт что есть на сайте, ты наверно замечал да и сейчас видно что текст отличается от того что бот выводит, потому что они постоянно правят по 100 раз то что пишут, на тот момент у них было значит 7 0 на сайте, потом исправили.
Corund 28.12.12 18:34 #321
Помогите сделать в скрипте z-greet , чтобы приветствие мог устанавливать не только мастер бота, а любой пользователь.
Vladislav 30.12.12 11:46 #322
Код
bind pub m|m $::gprefix(1)+прив        pab:addgreet


замени на

Код
bind pub - $::gprefix(1)+прив        pab:addgreet
madcat600 18.01.13 18:47 #323
День добрый.. Помогите, пожалуйста.
в базе браков - 10 пар. как сделать так, что бы бот выводил список не сразу в 10 строк, а хотя бы с промежутком две секунды, иначе кикает за флуд?
Vladislav 18.01.13 21:15 #324
Цитата
Как сделать чтобы бота не выбрасывало с сервера за флуд?
Установить на сервисах флаг F, с этой просьбой нужно обратиться к администрации вашей сети. Также с этим флагом бот будет мгновенно отправлять сообщения в приват, не зависимо от количества строк. Или отключите скрипт system/putserv_vs_putfast.tcl
pLanu2 11.03.13 10:18 #325
написал скрипт, который отправляет информацию о добавлении комнаты на трекер, но чтобы запускать не через бота, а сразу на вдс:

Код
#!/usr/bin/tclsh8.5    

while {1} {[utimer 30 [list    

# game - название игры
set game "Need for Speed Underground 2"

# roomname - название комнаты
set roomname "St. Races"

# port - порт комнаты
set port 1098

# vpnPort - порт open vpn
set vpnPort 1097

set trusersfile "/home/planu2/trusers.txt"; set truserscountfile "/home/planu2/trcount.txt"
set trfile [open $trusersfile r]; set trcountfile [open $truserscountfile r]
foreach truserslist [split [read -nonewline $trfile]] {
set list [join [lsort -dictionary $truserslist] ", "]
}
close $trfile
foreach trcount [split [read -nonewline $trcountfile]] {
set playerscount [llength $trcount]
}
close $trcountfile
::http::config -useragent "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)" -urlencoding cp1251
catch {set parsing_tok [::http::geturl "http://tracker.plangc.ru/index.php?do=vpn_add&addr=&port=$port&game=VPN&mod=[http::formatQuery $game]&vpnport=$vpnPort&playerscount=$playerscount&chan=planu2&roomname=[http::formatQuery $roomname]&ts2=none&playerlist=[http::formatQuery $list]" -timeout 20000]}
::http::cleanup $parsing_tok
]
]
}


но при запуске выдает ошибку о неправильной команде:

Цитата
root@planu2:/home/planu2# ./tracker.tcl
invalid command name "::http::config"
while executing
"::http::config -useragent "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)" -urlencoding cp1251"
("while" body line 25)
invoked from within
"while {1} {[utimer 30 [list

# game - название игры
set game "Need for Speed Underground 2"

# roomname - название комнаты..."
(file "./tracker.tcl" line 3)


может нужно использовать другой интерпретатор Tcl, а не

Код
#!/usr/bin/tclsh8.5
tracker.tcl (1.2 Kb)
Vladislav 11.03.13 13:09 #326
Код
close $trcountfile    
package require http
::http::config -useragent "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)" -urlencoding cp1251
pLanu2 12.03.13 10:21 #327
когда запускаю скрипт, он выполняется, но как только выключаю ssh клиент KiTTY, выполнение прекращается.
как сделать, чтобы создавался процесс скрипта и выполнялся, пока он не будет вырублен по kill pid_скрипта?
Vladislav 12.03.13 17:12 #328
Убери таймер, да добавь в крон запуск этого скрипта. Или прогу уж скачай, для посещения сайта.
pLanu2 12.03.13 18:13 #329
пока искал, как добавить запуск в крон:) наткнулся на то, что можно запускать скрипты командой:
Код
./имя_скрипта &

я так демон запускаю, отвечающий за пинг:
Код
./udpdaemon 1098 &

но не знал, что символ & означает добавление в список процессов
Jake 20.03.13 08:43 #330
Владислав, возможно ли будет в скрипте антимата srm.tcl реализовать поддержку предупреждений ? Ну чтобы, к примеру, в настройках скрипта можно было выбрать чтобы бот сначала нотисом один раз предупреждал, что мат на канале запрещён, а потом только кикал или банил.

И ещё, возможно ли добавить в него процедуру проверки наличия матов в Realname, чтобы прям "анбеливбл" скрипт был )
Форум » Основной раздел » Мастерская » Вопросы по скриптам
Поиск: