พอดีได้เขียนบอท IRC ด้วย PHP เลยเอามาต่อให้ดูกัน
ก็สิ่งที่บอทจะทำใด้ก็คือ...
1. login เข้าไปใน irc เซิฟเวอร์ให้ได้
2. ให้มันออนไลน์อยู่ใน irc ให้นานที่สุด
3. นี่ก็ให้มันฟังคำสั่งเรา อืม......ประมาณนี้แหละที่คิดได้
<?php
$bot = array(
//ส่วนนี้คือ server ของ irc ที่เราจะเข้าใช้บริการ
server => "irc.thaishadow.com",
//port ของ server
port => "6667",
//ชื่อห้อง
channel => "#thdbot",
//ชื่อที่ใช้แสดงใจห้อง
ident => "Zero_Engine",
//username ที่ใช้ใน server irc
username => "Zero_Engine",
//password ที่ใช้ใน server irc
password => "Password-Unknow",
//ip address ของ host ที่เราปล่อยบอท
hostname => $_SERVER['REMOTE_ADDR']
);
//ทำการเชื่อมต่อกับ server irc
$socket = fsockopen($bot['server'], $bot['port']);
//ส่งข้อมูลของเราไปให้ server
fputs($socket, "USER ".$bot['ident']." ".$bot['hostname']."
".$bot['username']." :".$bot['username']."\n");
//เปลี่ยนชื่อของเราที่จะใช้แสดง
fputs($socket, "NICK ".$bot['ident']."\n");
//ใส่รหัสผ่าน
fputs($socket, "NickServ IDENTIFY ".$bot['password']."\n");
//เข้าห้องใน irc
fputs($socket, "JOIN ".$bot['channel']."\n");
?>
เพียงแค่นี้เราก็สามารถส่งบอทเราเข้าไปออนไลน์ใน server irc ได้แล้ว
แต่ว่าโค๊ดตัวนี้เมื่อเรา login เข้าไปมันจะออกทันที เดียวคราวหน้าเรามาต่อกันที่จะทำยังไงให้มันออนไลน์ได้นานๆ ^_^