Python: IRCメッセージ送信処理の改善
こちらのエントリの改善。
mog project: How to Send an IRC Message with SSL in Python
複数のメッセージを一度に送れるようにした。
あと、disconnect() の時にサーバでエラーが出ていたので削除した。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # -*- coding: utf-8 -*- import ssl SERVER_ADDRESS = 'xxx.xxx.xxx.xxx' SERVER_PORT = 6667 SERVER_PASS = 'xxxxxx' LOGIN_NAME = 'xxxxxx' LOGIN_CHANNEL = '#xxxxxx' def send(message): try : import irc.client import irc.connection if isinstance (message, basestring ): message = [message] client = irc.client.IRC() server = client.server() factory = irc.connection.Factory(wrapper = ssl.wrap_socket) c = server.connect( SERVER_ADDRESS, SERVER_PORT, LOGIN_NAME, SERVER_PASS, connect_factory = factory) for m in message: c.privmsg(LOGIN_CHANNEL, m) except Exception as e: print ( 'WARN: Failed to send IRC message. (%s)' % e) |
0 件のコメント:
コメントを投稿