Python: SSL 経由で IRC メッセージを送信する方法
- IRC ライブラリをインストール
 irc 8.3.1 : Python Package Index
 $ sudo easy_install irc または $ sudo pip install irc 
- 実装例
 この辺りを参考に
 jaraco / irc / source / scripts / ssl-cat.py — Bitbucket
 # -*- 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 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) c.privmsg(LOGIN_CHANNEL, message) c.disconnect() except Exception as e: print('WARN: Failed to send IRC message. (%s)' % e)
チャンネル宛にプライベートメッセージを送ると、メンバー全員へ通知される。
サーバのパスワードを間違えてもExceptionは発生しない。
 どうやって気づけばよいのだろう。
 
 
0 件のコメント:
コメントを投稿