muirc

Скріншот програми:
muirc
Дані програми:
Версія: 1.0
Дата завантаження: 15 Apr 15
Розробник: Gawen Arab
Ліцензія: Безкоштовно
Популярність: 32

Rating: nan/5 (Total Votes: 0)

muirc є мінімалістський і ефективний модуль Python для створення та розбору повідомлень IRC та NBSP ;. Це робить роботу, і тільки роботу, таким чином, Pythonic.
Розбір і створювати повідомлення IRC
Ім'я модуля є muirc.
імпорт muirc
Основна функція перетворення, які можуть або розібрати сирої повідомлення IRC і повертає словник, ключі якого є поля повідомлення ...
>>> Muirc.translate ("PRIVMSG #irc: Hello, World !: -) R N")
{'Нік': Ні «господар» ,: Ні 'команда' ,: 'PRIVMSG "," користувач ": Ні," ПАРАМЕТРИ ": [" #irc', 'Hello, World! :-)]}
... Або розібрати словник з полями IRC повідомлення і повертає сирої повідомлення IRC.
>>> Muirc.translate ({'нік': Ні, «господар»: Ні, "команда": "PRIVMSG", "користувач": Ні, "ПАРАМЕТРИ": ["#irc ',' Hello, World !: -) ']})
"PRIVMSG #irc: Hello, World! : -) R п '
Застосовуючи перетворення в два рази повертає той же об'єкт
>>> Muirc.translate (muirc.translate ("PRIVMSG #irc: Hello, World !: -) R N"))
"PRIVMSG #irc: Hello, World! : -) R п '
>>> Muirc.translate (muirc.translate ({'нік': Ні, «господар»: Ні, "команда": "PRIVMSG", "користувач": Ні, "ПАРАМЕТРИ": ["#irc ',' Hello , Світовий!:-) ']}))
{'Нік': Ні «господар» ,: Ні 'команда' ,: '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! : -) R п '
Підключення до сервера
Клас з'єднання забезпечується, щоб взаємодіяти з 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 ("Bye, Світовий!:-(")
... Друк "OK"
... Перерва
OK

Вимоги

  • Python

Схожі програми

pork
pork

3 Jun 15

turses
turses

20 Feb 15

jabberd2
jabberd2

19 Feb 15

Інші програми розробника Gawen Arab

virustotal
virustotal

13 May 15

Tornalet
Tornalet

15 Apr 15

muirc

Коментар не знайдено
додати коментар
Включіть картинки!