0

IRCサーバーのコマンドから返されたデータを読み取るPHP IRCボットに同様の質問があります

私は Python で書かれた IRC ボットを使用しています。これはウェブ上で広く見られます。

「NAMES」コマンドを IRC サーバーに送信する必要があります。IRC サーバーは、ボットが存在するチャネルに現在存在するユーザー名のリストを返します。しかし、そのリストをキャッチできないようです。サーバー - ボットは他のユーザーから送信されたメッセージを受信して​​印刷しますが、自分自身やコマンド出力では送信しません。

データを印刷するには、次を使用しています。

while True:
    data = irc.recv ( 4096 )
    (...)
    print data

NAMES コマンドを送信するために、次のことを試しました。

irc.send ( 'NAMES #channel\r\n' )

と:

irc.send ( 'PRIVMSG #channel :/names\r\n' )

ペーストビン ドットコムの完全なコード: http://pastebin.com/xjymEjPu

4

1 に答える 1

0

スクリプト出力でNAMESリストを見ることができました

:botty!~botty@durrrrrrrrr JOIN :#channel
:retribution.sg.as.irchighway.net 353 botty = #channel :botty IlPalazzo-ojiisan @Nibelung 
:retribution.sg.as.irchighway.net 366 botty #channel :End of /NAMES list.
:retribution.sg.as.irchighway.net 353 botty = #channel :botty IlPalazzo-ojiisan @Nibelung 
:retribution.sg.as.irchighway.net 366 botty #channel :End of /NAMES list.

ただし、ポップアップするのは最後ではありません。もしかして見逃した?これは、返される最後の行である一連のグローバル通知の上にありました。

于 2013-02-01T13:42:11.117 に答える