Python - 将文件中的行写入IRC缓冲区

时间:2011-02-16 17:39:10

标签: python scripting text irc glob

好的,所以我正在尝试为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")

1 个答案:

答案 0 :(得分:1)

好吧,你的第一个问题是你在定义变量之前引用变量ascii:

ascii = gg(ascii)

尝试制作:

ascii = gg(word[0])

接下来,你打开glob返回的每个文件......只是对它们一无所知。我不打算给你这个代码:请尝试弄清楚它在做什么或不为自己做什么。一个提示:xchat界面是一个额外的复杂功能。首先尝试使用普通的Python,然后将其连接到xchat。

可能还有其他问题 - 我不知道xchat api。

当您说“不工作”时,请尝试确切指出它是如何工作的。有错误信息吗?它做错了吗?你有什么尝试?