このようにソケットを介してchanに接続するボットを作成しました
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.connect((network,port))
irc = ssl.wrap_socket(socket)
次に、いくつかのアクションがトリガーされたときにメッセージを送信します。これは非常にうまく機能しますが、切り捨てられたメッセージが 1 つあり、スクリプトはエラーを返しません。このメッセージのコードは次のとおりです。
def GimmeUrlInfos(channel,message):
link = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', message)
response = urllib2.urlopen(link[0])
html = BeautifulSoup(response.read())
urlTitle = html.find('title')
irc.send("PRIVMSG %s Link infos:" % (channel) + urlTitle.contents[0] + "\r\n" )
内部にリンクがある場合、スクリプトはメッセージを調べます。ある場合、beautifulSoup は HTML ページのタイトルを取得します。したがって、次のようなものが返されますLink infos: THis is the Title of the Webpage you give in your message
。
しかし、それは戻るだけです
リンク
チャンネルで。いくつかの制限または何かがありますか?