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 件のコメント:
コメントを投稿