muirc минималистский и эффективный модуль Python для создания и разбора сообщений IRC и NBSP;. Это делает работу, и только работу, таким образом, Pythonic.
Разбор & создавать сообщения IRC
Имя модуля является muirc.
импорт muirc
Основная функция преобразования, которые могут либо разобрать сырой сообщение IRC и возвращает словарь, ключи являются поля сообщения ...
>>> Muirc.translate ("PRIVMSG #irc: Hello, World!: -) \ Г \ п")
{'ник': Нет «хозяин»,: Нет 'команда',: 'PRIVMSG "," пользователь ": Нет," ПАРАМЕТРЫ ": [" #irc', 'Hello, World! :-) ']}
... Или разобрать словарь с полями IRC сообщение и возвращает сырой сообщение IRC.
>>> Muirc.translate ({'ник': Нет, «хозяин»: Нет, "Команда": "PRIVMSG", "пользователь": Нет, "ПАРАМЕТРЫ": ["#irc ',' Hello, World!: -) ']})
"PRIVMSG #irc: Hello, World! : -) \ г \ п "
Применяя преобразование в два раза возвращает тот же объект
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hello, World!: -) \ Г \ п"))
"PRIVMSG #irc: Hello, World! : -) \ г \ п "
>>> Muirc.translate (muirc.translate ({'ник': Нет, «хозяин»: Нет, "Команда": "PRIVMSG", "пользователь": Нет, "ПАРАМЕТРЫ": ["#irc ',' Привет , Мир! :-)']}))
{'ник': Нет «хозяин»,: Нет 'команда',: 'PRIVMSG "," пользователь ": Нет," ПАРАМЕТРЫ ": [" #irc', 'Hello, World! :-) ']}
Некоторые более заранее пример
>>> Muirc.translate (": ник пользователя @ хост PRIVMSG #irc: Hello, World! :-)")
{'ник': 'ник', 'хозяин': 'хозяин', 'команда': 'PRIVMSG "," пользователь ":" пользователь "," ПАРАМЕТРЫ ": [" #irc', 'Hello, World! :-) ']}
>>> Muirc.translate (muirc.translate (": ник пользователя @ хост PRIVMSG #irc: Hello, World! :-)"))
": ник пользователя @ хост PRIVMSG #irc: Hello, World! : -) \ г \ п "
Подключение к серверу IRC
Класс соединения обеспечивается, чтобы взаимодействовать с IRC узла. Он может быть использован либо для создания клиента IRC или сервер.
Создание подключения давая 2-кортежа (хост, порт).
>>> Подключений = muirc.Connection (("irc.freenode.net", 6667))
Прокси обеспечены способы легко отправлять сообщения IRC. Дело это не важно.
>>> Conn.nick ("muirc")
>>> Conn.UsEr ("а", "а", "а", "а")
Этот класс предоставляет интерфейс итератора, который дает разобранные объект каждый раз, когда сообщение IRC принимается. Эта опция позволяет легко и вещий способ создать простой IRC путь.
В следующем примере подключается к FreeNode, присоединиться #muirc и отправить сообщение привет мир.
>>> Состояние = "wait_motd"
>>> Для сообщения в свя:
... Если государство == "wait_motd":
... # 376 => MOTD концы
... Если сообщение ["команда"] == "376":
... Состояние = "end_motd"
...
... # Регистрация #muirc
... Если государство == "end_motd":
... Conn.join ("# muirc")
... Состояние = "wait_join"
...
... # Подождите присоединиться ACK
... Если государство == "wait_join":
... Если сообщение ["команда"] == "JOIN":
... Состояние = "hello_world"
...
... # Отправить "Hello, World! :-)" На канале #muirc
... Если государство == "hello_world":
... Conn.privmsg ("# muirc", "Hello, World! :-)")
... Состояние = "бросить"
...
... # Уволиться
... Если государство == "бросить":
... Conn.quit ("До свидания, мир! :-(")
... Печать "ОК"
... ломать
ОК
Требования
- Python
Комментарии не найдены