Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

简单的 Python IRC Bot 脚本, 备份下

14 views
Skip to first unread message

bruceutut

unread,
Dec 7, 2015, 10:15:30 AM12/7/15
to
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

地址:http://hawkee.com/snippet/2497/

import socket

network = 'irc.snm.co.nz'
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( network, port ) )
print irc.recv ( 4096 )
irc.send ( 'NICK botty\r\n' )
irc.send ( 'USER botty botty botty :Python IRC\r\n' )
irc.send ( 'JOIN #paul\r\n' )
irc.send ( 'PRIVMSG #Paul :Hello World.\r\n' )
while True:
data = irc.recv ( 4096 )
if data.find ( 'PING' ) != -1:
irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' )
if data.find ( '!botty quit' ) != -1:
irc.send ( 'PRIVMSG #paul :Fine, if you don't want me\r\n' )
irc.send ( 'QUIT\r\n' )
if data.find ( 'hi botty' ) != -1:
irc.send ( 'PRIVMSG #paul :I already said hi...\r\n' )
if data.find ( 'hello botty' ) != -1:
irc.send ( 'PRIVMSG #paul :I already said hi...\r\n' )
if data.find ( 'KICK' ) != -1:
irc.send ( 'JOIN #paul\r\n' )
if data.find ( 'cheese' ) != -1:
irc.send ( 'PRIVMSG #paul :WHERE!!!!!!\r\n' )
if data.find ( 'slaps botty' ) != -1:
irc.send ( 'PRIVMSG #paul :This is the Trout Protection Agency.
Please put the Trout Down and walk away with your hands in the air.\r\n'
)
print data
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJWZaKLAAoJEJ9Oaa0Arv97GSUP/1m8TOgodkJUhFNxGNXOi4Oo
ERj4Dk5Vh3a76uRvst3YsB+1IHbLKABKAXAAAy/6gN93bpgOGrzV+/BfY0aOLSNz
1xFyAtQVJqFp0kKN0dA4Jv81L22XhbXg1sY+cfje2kM6zNyuPXCKhRiaiTPoLkS5
KJfJAdArTPdVqvKiZuWJlp/0lHNuxlH77afjwR9H8mLje9q6P0x+cwmn4G3Rsb0V
oXBpsCKO3At/Du41b2DCnhuyriSjljXsuo4QFfU8PoQRYfJJ/gyhoJkKALYwBqfG
UsWUWzkO+0Z+Dd2RMXTySGxnqK4AobpeTP0bdhyoVfgLT81wYrvhV/7lgM6o1wxl
2mWY1C9J6QiQVSKzlyplfrMz8DKU9P29+0+kDRlC5wkZ+CEuOmKf6sxvt6s+6EGz
9fI/oN3Ad0pancLZFYI/tXb7w/1ZyUvWiS/QJFAvoNvwELVdB0VnWVjdlFW5xGoS
HvNMQBw3LbG73RjL2juy7Hp8dONfSsZfTKWIYY8T7HLNmci+sDakxaAcWuTYvxRq
lXGfMhJVrBNDHH5u9P7H7VsdzZ9V5jd3rKBvGuS3i9FD3hgfGKaXSrjp9q1zstaI
dUSyrJYG3nXQFW4gkuBGXaFKiqqHqN1qjJej2Uapjuw8DV3oFZriw2LqUvypm7se
xn5A1QFKEy/Iwialsp+A
=AGq+
-----END PGP SIGNATURE-----

--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---

定干戈

unread,
Dec 8, 2015, 8:56:19 PM12/8/15
to
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

在 2015年12月07日 23:15, bruceutut 写道:
> 地址:http://hawkee.com/snippet/2497/
>
> import socket
>
> network = 'irc.snm.co.nz' port = 6667 irc = socket.socket (
> socket.AF_INET, socket.SOCK_STREAM ) irc.connect ( ( network, port
> ) ) print irc.recv ( 4096 ) irc.send ( 'NICK botty\r\n' ) irc.send
> ( 'USER botty botty botty :Python IRC\r\n' ) irc.send ( 'JOIN
> #paul\r\n' ) irc.send ( 'PRIVMSG #Paul :Hello World.\r\n' ) while
> True: data = irc.recv ( 4096 ) if data.find ( 'PING' ) != -1:
> irc.send ( 'PONG ' + data.split() [ 1 ] + '\r\n' ) if data.find (
> '!botty quit' ) != -1: irc.send ( 'PRIVMSG #paul :Fine, if you
> don't want me\r\n' ) irc.send ( 'QUIT\r\n' ) if data.find ( 'hi
> botty' ) != -1: irc.send ( 'PRIVMSG #paul :I already said
> hi...\r\n' ) if data.find ( 'hello botty' ) != -1: irc.send (
> 'PRIVMSG #paul :I already said hi...\r\n' ) if data.find ( 'KICK' )
> != -1: irc.send ( 'JOIN #paul\r\n' ) if data.find ( 'cheese' ) !=
> -1: irc.send ( 'PRIVMSG #paul :WHERE!!!!!!\r\n' ) if data.find (
> 'slaps botty' ) != -1: irc.send ( 'PRIVMSG #paul :This is the Trout
> Protection Agency. Please put the Trout Down and walk away with
> your hands in the air.\r\n' ) print data
>
> --- news://freenews.netfront.net/ - complaints: ne...@netfront.net
> ---
>
辛苦。
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJWZ4pCAAoJEAyI6S5W0y0GowsH/iqbpRzzH4dqZWP96em7mNHO
cxyCiUTALdeIvxZeZ7V5rZyrWvyGVdz4po+rX/uePmKs21w9HefHkcIpKPjW62MB
mAfCqjSSnyB1FZ5BwfnnIcYJKnYVg9fWFxQlGL0XJwFJN8yBrXe7kI7CS6PInu5I
HNnqVQL0ihxjIDS4ms/Vn3UVflOQ3x6b8mkIMWHOaE1rL3P1v6Ukafl8dnk7k9d4
YDHkiXdM3kicWT84Exe2nPjVDFYv2LQMnANBro6Hy3W1+OSbO7OIZtIUL+9ERPT3
Cto89I7BBpyLTKdazy+HI2aSTpDB7zdggrlrI2D7FrlZEYD/OZ30OSS3IquRrlc=
=I1rk
0 new messages