Скрипт чтения записей из файла

Просьбы о написании новых скриптов или поиске уже существующих.

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

Скрипт чтения записей из файла

Сообщение team » 25 ноя 2011 01:52

Ребят подскажите как написать скриптик , что бы при команде например !проба бот брал разные радеонные фразы например из файла eggdrop/data/proba.txt

За ранее спасибо,с уважением Алексей
team
 
Сообщения: 43
Зарегистрирован: 19 фев 2011 23:49
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21

Re: Скрипт чтения записей из файла

Сообщение tvrsh » 25 ноя 2011 08:54

Подсказываю.
Делаешь бинд на паблик команду. Потом открываешь пост Работа с файлами и читаешь про то, как достают случайную строку. Объединяешь бинд с выборкой случайной строки и получаешь свой скриптик.

TCL: [ Скачать ] [ Скрыть ]
# Биндим паблик команду.
bind pub - !проба proba

# Начинаем процедуру, срабатывающую на бинд.
proc proba {nick uhost hand chan text} {

# Имя файла который будем читать.
set fname "data/proba.txt"

# Открываем доступ к файлу для чтения (мы не ловим ошибки, однако
# можно использовать catch {} в случае если файл отсутствует.
set fp [open $fname "r"]

# Тут мы считываем все данные из файла.
set data [read -nonewline $fp]

# Закрываем файл.
close $fp

# Теперь разбиваем данные на отдельные строки.
set lines [split $data "\n"]

# Получаем количество строк в файле.
set numlines [llength $lines]

# Выбираем номер случайной строки используя функцию rand.
set num [rand $numlines]

# Забираем эту строку!
set randline [lindex $lines $num]

# Пишем в канал эту строку.
putserv "PRIVMSG $chan :$randline"

# Процедура закончена.
}
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Скрипт чтения записей из файла

Сообщение team » 29 ноя 2011 23:21

Спасибо дружище)))))))) выручил!
team
 
Сообщения: 43
Зарегистрирован: 19 фев 2011 23:49
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
Версия бота: Eggdrop 1.6.21


Вернуться в Заявки на скрипты

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

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

cron