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
irc_message.py 1234567891011121314151617181920212223242526272829# -*- 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 件のコメント:
コメントを投稿