Python - запись строк из файла в IRC-буфер - PullRequest
0 голосов
/ 16 февраля 2011

Хорошо, поэтому я пытаюсь написать сценарий Python для XCHAT, который позволит мне напечатать "/ 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 Ответ

1 голос
/ 16 февраля 2011

Итак, ваша первая проблема в том, что вы обращаетесь к переменной ascii, прежде чем ее определить:

ascii = gg(ascii)

Попробуйте сделать так:

ascii = gg(word[0])

Далее выоткрытие каждого файла, возвращаемого glob ... только для того, чтобы ничего с ними не делать.Я не собираюсь давать вам код для этого: пожалуйста, попробуйте решить, что он делает или не делает для себя.Один совет: интерфейс xchat - дополнительная сложность.Попробуйте сначала заставить его работать в простом Python, а затем подключите его к xchat.

Могут быть и другие проблемы - я не знаю API xchat.

Когда вы говорите "не работает", попробуйте указать, как именно это не работает.Есть ли сообщение об ошибке?Это делает не то, что нужно?Что вы пробовали?

...