好的,所以我正在尝试为XCHAT编写一个Python脚本,允许我键入“/ hookcommand filename”,然后将该文件逐行打印到我的irc缓冲区中。
编辑:这就是我现在所拥有的__module_name__ = "scroll.py"
__module_version__ = "1.0"
__module_description__ = "script to scroll contents of txt file on irc"
import xchat, random, os, glob, string
def gg(ascii):
ascii = glob.glob("F:\irc\as\*.txt")
for textfile in ascii:
f = open(textfile, 'r')
def gg_cb(word, word_eol, userdata):
ascii = gg(word[0])
xchat.command("msg %s %s"%(xchat.get_info('channel'), ascii))
return xchat.EAT_ALL
xchat.hook_command("gg", gg_cb, help="/gg filename to use")
答案 0 :(得分:1)
好吧,你的第一个问题是你在定义变量之前引用变量ascii:
ascii = gg(ascii)
尝试制作:
ascii = gg(word[0])
接下来,你打开glob返回的每个文件......只是对它们一无所知。我不打算给你这个代码:请尝试弄清楚它在做什么或不为自己做什么。一个提示:xchat界面是一个额外的复杂功能。首先尝试使用普通的Python,然后将其连接到xchat。
可能还有其他问题 - 我不知道xchat api。
当您说“不工作”时,请尝试确切指出它是如何工作的。有错误信息吗?它做错了吗?你有什么尝试?