muirc

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

Rating: 3.0/5 (Total Votes: 2)

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

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

Polari
Polari

2 Oct 17

Freya
Freya

3 Jun 15

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

Tornalet
Tornalet

15 Apr 15

virustotal
virustotal

13 May 15

muirc

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