1 8f7f2f4a 2021-12-17 jrmu ================================================================================
3 8f7f2f4a 2021-12-17 jrmu Creating a Greeting Bot
5 8f7f2f4a 2021-12-17 jrmu In our second lesson, we'll create an IRC bot that greets and interacts
8 8f7f2f4a 2021-12-17 jrmu Copy the code for autogreet.pl to your home folder:
10 8f7f2f4a 2021-12-17 jrmu $ cp autogreet.pl ~/autogreet.pl
12 8f7f2f4a 2021-12-17 jrmu Next, open up autogreet.pl using a text editor and make a few changes.
13 8f7f2f4a 2021-12-17 jrmu (We recommend vim because it provides syntax highlighting)
15 8f7f2f4a 2021-12-17 jrmu 1. Edit the server in line 89. Replace irc.example.com with the server's
16 8f7f2f4a 2021-12-17 jrmu real address. NOTE: Only IPv4 is supported.
17 8f7f2f4a 2021-12-17 jrmu 2. Edit line 92 to replace nickname with the nickname you want for the bot.
18 8f7f2f4a 2021-12-17 jrmu WARNING: The nickname must not already be taken, or else the bot will
19 8f7f2f4a 2021-12-17 jrmu fail to connect.
20 8f7f2f4a 2021-12-17 jrmu 3. Edit line 93 to replace username with the username you want for the bot.
21 8f7f2f4a 2021-12-17 jrmu The username is what appears in a /whois on IRC; it can be different
22 8f7f2f4a 2021-12-17 jrmu from the nickname.
24 8f7f2f4a 2021-12-17 jrmu Next, you'll want to make the perl script executable:
26 8f7f2f4a 2021-12-17 jrmu $ chmod u+x ~/autogreet.pl
28 8f7f2f4a 2021-12-17 jrmu Then run the script:
30 8f7f2f4a 2021-12-17 jrmu $ ~/autogreet.pl
32 8f7f2f4a 2021-12-17 jrmu On IRC, /join #perl102
34 8f7f2f4a 2021-12-17 jrmu Whenever a user joins or parts the channel, the bot will send a message.
35 8f7f2f4a 2021-12-17 jrmu Try sending a /me action and a notice in the channel tos ee the bot respond.
36 8f7f2f4a 2021-12-17 jrmu Lastly, try changing your nick or changing the topic in the channel.
37 8f7f2f4a 2021-12-17 jrmu What happens?
39 8f7f2f4a 2021-12-17 jrmu ================================================================================
41 8f7f2f4a 2021-12-17 jrmu Understanding AutoGreet
43 8f7f2f4a 2021-12-17 jrmu Next, take a look at the file called ~/comments to see an explanation of
44 8f7f2f4a 2021-12-17 jrmu key lines in the program.
46 8f7f2f4a 2021-12-17 jrmu ================================================================================