2016-07-27 2 views
0

В моем скрипте MIRC он настроен на чтение текстового файла, в этих текстовых файлах есть символ «|», за которым следует пробел на обоих концах, кажется, что он читает все до «|» просто отлично, но разрезы это прямо в первом пространстве. Любая помощь приветствуется.MIRC, игнорируя «|» при чтении текстового файла?

Я использую

msg $nick $read(test.txt, n, 1) 

для чтения текстового файла.

EDIT :: Я пробовал все переключатели, которые приводят к тому же.

EDIT :: Он также говорит мне в окне сервера «Unknown Command»

EDIT :: После создания нового UPLOADING Pastebin сценарий, он по-прежнему кажется, чтобы получить эту проблему? Он полностью отрежет остальную часть текста после «&» или «|»

+0

Это хорошо работает для меня, попробуйте проверить, действительно ли у вас 'некоторый текст ' некоторый другой текст' на фактическом файле. –

+0

ну, в одной строке есть несколько «|», это пример из текстового файла. 'abcd: 26/07/2016 :: efgh :: ijklmn | opqrst | uvwxyz 2382' – skdfsfwse

+0

Вы уверены, что не используете '(test.txt, np, 1)'? –

ответ

0

Симптомы соответствуют сценарию, который был оценен командой $read, и результат примет разделители как набор команд для быть казненным.

Это может быть связано с псевдонимами или событиями.

Попробуйте первый /играть команду, которая будет играть файл из 3-й линии, чтобы увидеть, если он ведет себя как линия мы ожидаем, что это будет или вместо каждой строки в виде набора команд, разделенных /
Затем выполните команду 2 /play, чтобы просмотреть, как она должна быть отправлена ​​на сервер.

Это дизайн, чтобы увидеть, где проблема.

/play -axl3 echo test.txt
/play -exl3 test.txt

Вывод должен быть таким же, и, как мы ожидаем, что его линии отображается в том числе |.

Это позволит убедиться, что проблема связана с другими коррумпированными псевдонимами или событиями.

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

  1. тест, чтобы увидеть, если он alias имени msg тебе больно, путем преобразования команды сценария в /!msg $nick$read(test.txt, n, 1).
  2. Проверьте на опасные события, такие как печально известный INPUT или растущий бандит PARSELINE, отключив их.
    Если проблема решена, верните события один за другим, найдите проблемное событие и исправьте его.
+0

В настоящее время я использую этот скрипт здесь, который играет с парселином, мне нужно это для того, чтобы мой весь бот IRC функционировал. Http: // Pastebin.com/8x0E0sAv – skdfsfwse

+0

Прочтите весь ответ и скажите, где именно лежит проблема. –

+0

У меня нет псевдонимов в моем скрипте, игра дает правильный результат, я тестировал его без каких-либо других событий, кроме этого сценария, который я написал выше ... Я не понимаю, что еще вы хотите от меня сделать? – skdfsfwse

0

Из-за отсутствия ответов/ответов, я не смог решить эту проблему, я сделал самодельный исправление этой проблемы с помощью

play -xl# $nick test.txt 

вместо

msg $nick $read(test.txt, n, 1) 
0

У меня была почти такая же проблема, и я смог решить ее, используя то же решение:

Ваш предыдущий скрипт: msg $nick $read(test.txt, n, 1) Теперь удалите «Сообщ $ ник» и добавить, что в начале каждой строки в файле text.txt с пробелом между «сбщ $ нику» и остальной части линии, а именно: msg $nick Hey I see you are back | msg $nick Missed You!

Тогда ваш скрипт становится: $read(test.txt, p)

^^ Надеюсь, что это имеет смысл, но я обнаружил, что исходные проблемы были двойными оценками, поэтому почему бы и вы не увидели ошибку: Неизвестная команда или что-то в этом роде.

Смежные вопросы