在我的MIRC脚本中,它被设置为读取文本文件,在这些文本文件中有符号" | "然后在两端都有一个空格,它似乎在读取之前的所有内容。 | "很好,但在第一个空间切断它。任何帮助表示赞赏。
我正在使用
msg $nick $read(test.txt, n, 1)
阅读文本文件。
编辑::我尝试了所有导致同样事情的开关。
编辑::它还在服务器窗口中告诉我"未知命令"
编辑::制作新的pastebin上传脚本后,它似乎仍然遇到了这个问题?在"&"之后,它将完全切断文本的其余部分。或" | "
答案 0 :(得分:0)
症状与$read
被评估为命令的场景相匹配,结果将把分隔符作为要执行的命令集。
这可能是由于别名或事件造成的。
尝试第一个 / play 命令,该命令将播放第3行的文件以查看它是否符合我们期望的行,或者将每行作为一组命令,分开通过 /
然后执行第二个 / play 命令查看应该如何发送到服务器。
这是设计,以了解问题所在。
/ play - a xl3 echo test.txt
/ play - e xl3 test.txt
输出应该与我们预期的显示相同,包括 | 。
这将确保问题归咎于其他腐败的别名或事件。
我们将执行以下操作,在每个步骤之后,您将测试代码以查看它是否已解决。
alias
来测试msg
名为/!msg $nick$read(test.txt, n, 1)
的{{1}}是否会对您造成伤害。答案 1 :(得分:0)
Due to the lack of a responses/answers, I was unable to solve it, I have made a makeshift fix for this issue by using
play -xl# $nick test.txt
rather than
msg $nick $read(test.txt, n, 1)
答案 2 :(得分:0)
我遇到了几乎相同的问题并且能够使用相同的解决方案解决它,试试这个:
您之前的脚本是:msg $nick $read(test.txt, n, 1)
现在删除'msg $ nick'并将其添加到text.txt文件中每一行的开头,并在'msg $ nick'和行的其余部分之间留一个空格,即:msg $nick Hey I see you are back | msg $nick Missed You!
然后您的脚本变为:$read(test.txt, p)
^^希望这是有道理的,但我发现原始问题是双重评估因此有时你会看到错误:未知命令或类似的东西。