19:53 -
My works,Tips-Tutorial
17 comments
Hướng dẫn tạo bot Yahoo tự động trả lời 24/24
Có nhiều bạn yêu cầu quá nên mình quyết định viết hướng dẫn này để chia sẻ với các bạn ^^
Bạn có quyền sao chép và chia sẽ bài viết này, nhưng vui lòng để lại liên kết ngược đến Truong The Hoa's blog.
Bot là gì? Các bạn vui lòng vào đây xem nha :D http://vi.wikipedia.org/wiki/Bot
Demo: các bạn hãy thử add nick Yahoo: e.bots và chát với nó thử xem ^^
Sau đó bạn mở một chương trình soạn thảo PHP ra để bắt đầu lập trình con bot theo ý của mình :) Bạn có thể tham khảo thêm tại đây: http://www.imified.com/developers/api.
Trong bài viết này mình chỉ giới thiệu sơ qua còn chi tiết thi bạn phải chịu khó học thêm PHP thôi ^^
Để lấy nick Yahoo của người chat với nick bot tớ sẽ REQUEST tham số user và trả về biến $nick để sau này tiện dùng, để giúp mình tiện quản lý thì mình sẽ thêm biến $time và lấy giờ theo GMT+7 (múi giờ Việt Nam) :) và để lấy từ khóa hoặc nội dung chat do nick Yahoo chat với bot mình sẽ REQUEST tham số msg :) Như vậy bây giờ minh có 1 code PHP hoàn thiện như sau:
<?php
$nick = $_REQUEST['user'];
$time = gmdate('D d/m/Y H:i:s a', time() + 3600*7);
$_REQUEST['msg'];
?>
Nhưng với đoạn code trên mình chỉ có thể thu thập thông tin từ User mà thôi, để nhận lệnh và trả lời tới user theo từ khóa mình dùng hàm switch như vậy mình sẽ có:
<?php
$nick = $_REQUEST['user'];
$time = gmdate('D d/m/Y H:i:s a', time() + 3600*7);
switch ($_REQUEST['msg']) {
case "huongdan":
case "help":
echo "Chào bạn, mình là con bốt làm không công cho bác Hòa *-:)<br>Thôi không dài dòng nữa mình vào việc chính bác hen :-@<br><br>Để biết danh sách các mạng xã hội ảo Hòa đang tham gia bạn vui lòng nhập lệnh <b>mangxahoi</b><br>Để biết chi tiết liên hệ với bác Hòa, bác vui lòng nhập lệnh <b>lienhe</b>.<br><br>Tớ vẫn đang được xây dựng nên tạm thời chỉ có thế, bác quay lại sau có thể tớ sẽ có nhiều nội dung hay mà các bác quan tâm đấy :)>-<b>";
break;
case "mangxahoi":
echo "http://blog.truongthehoa.com";
break;
case "lienhe":
echo "Plz send mail to: mail[at]truongthehoa.com";
break;
default:
echo "Chào bạn <b>" . $nick . "</b>.<br>Hiện thời Hòa không có trên mạng, đây chỉ là một con rô-bốt được lập trình để trả lời tự động thôi :-B<br>Có gì bạn vui lòng nhắn lại chừng nào lên mạng Hòa sẽ trả lời bạn ngay :(|)<br>Muốn hiểu rỏ về con rô-bốt này mời bạn nhập lệnh <b>huongdan</b> để được hướng dẫn chi tiết :)<br>Bạn có thể vào trang http://log.truongthehoa.com để xem những cập nhập mới nhất của Hòa \:D/<br>Hoặc vào trang chủ http://truongthehoa.com để nghe nhạc thư giản :)>-<br>Nếu vẫn còn buồn thì bạn vào trang http://vui.halinh.vn để đọc truyện cười nha :-j<br>Chúc bạn online vui (*)<b>";
break;
}
?>
Đến đây thì mọi chuyện có vẻ ổn rồi nhưng để lưu được tin nhắn này lại thành 1 file khi nào buồn buồn lấy ra đọc thì mình dùng hàm fwrite để lưu lại nội dung chat trong file: ~y@h00.txt. Bạn thêm như sau:
<?php
$nick = $_REQUEST['user'];
$time = gmdate('D d/m/Y H:i:s a', time() + 3600*7);
switch ($_REQUEST['msg']) {
case "huongdan":
case "help":
echo "Chào bạn, mình là con bốt làm không công cho bác Hòa *-:)<br>Thôi không dài dòng nữa mình vào việc chính bác hen :-@<br><br>Để biết danh sách các mạng xã hội ảo Hòa đang tham gia bạn vui lòng nhập lệnh <b>mangxahoi</b><br>Để biết chi tiết liên hệ với bác Hòa, bác vui lòng nhập lệnh <b>lienhe</b>.<br><br>Tớ vẫn đang được xây dựng nên tạm thời chỉ có thế, bác quay lại sau có thể tớ sẽ có nhiều nội dung hay mà các bác quan tâm đấy :)>-<b>";
$text = "(" . $time . ")" . $nick . ": " . $_REQUEST['msg'] . "\n";
break;
case "mangxahoi":
echo "http://blog.truongthehoa.com";
$text = "(" . $time . ")" . $nick . ": " . $_REQUEST['msg'] . "\n";
break;
case "lienhe":
echo "Plz send mail to: mail[at]truongthehoa.com";
break;
default:
echo "Chào bạn <b>" . $nick . "</b>.<br>Hiện thời Hòa không có trên mạng, đây chỉ là một con rô-bốt được lập trình để trả lời tự động thôi :-B<br>Có gì bạn vui lòng nhắn lại chừng nào lên mạng Hòa sẽ trả lời bạn ngay :(|)<br>Muốn hiểu rỏ về con rô-bốt này mời bạn nhập lệnh <b>huongdan</b> để được hướng dẫn chi tiết :)<br>Bạn có thể vào trang http://log.truongthehoa.com để xem những cập nhập mới nhất của Hòa \:D/<br>Hoặc vào trang chủ http://truongthehoa.com để nghe nhạc thư giản :)>-<br>Nếu vẫn còn buồn thì bạn vào trang http://vui.halinh.vn để đọc truyện cười nha :-j<br>Chúc bạn online vui (*)<b>";
$text = "(" . $time . ")" . $nick . ": " . $_REQUEST['msg'] . "\n";
break;
}
$handle = fopen ("~y@h00.txt","ab");
fwrite ($handle, $text);
fclose ($handle);
?>
Như vậy là bạn đã xong phần lập trình bây giờ thì tìm một host nào đó có hỗ trợ PHP và up lên thôi ^^. Tiếp theo bạn vào trang web vừa đăng ký tài khoản, chọn tab My Bots, nhấp vào nút Creat a New Bot, đến đây bạn điền thông số vào: Bot name (tên con bot - không quan trọng bạn có thể đặt bất cứ gì), Screen name (cũng không quan trọng vì nó chỉ dùng cho Gmail), Bot URL (rất quan trọng :D bạn phải dán đúng địa chỉ file php mà lúc nãy bạn upload lên) và bấm Creat a New Bot.
Sau đó bạn kéo xuống dưới, trong mục Network Settings bạn chọn biểu tượng Yahoo và nhập tên đăng nhập và mật mã của con bot Yahoo của bạn sau đó bấm nút Activate sau đó đợ một tí :)
Nếu nó báo thành công thì bạn đã làm xong con bot cho riêng mình rồi đó, thử chat với nó xem ^^
Àh để xem lại mấy người kia tám gì với con bot của mình bạn vào địa chỉ host mà bạn up file php và chọn file ~y@h00.txt để xem nha ^^
Nếu có gì thắc mắt các bạn gửi ý kiến tại bài viết này, vui lòng không hỏi các câu như làm sao để bot check nich, tra từ điển hay một số chức năng khác vì con bot của bạn thông minh như thế nào thì tùy vào trình độ code PHP của bạn thôi, ở đây mình chỉ hướng dẫn để con bot trả lời tự động dùm bạn nếu bạn phải đi đâu đó một thời gian mà thôi :)
Chúc các bạn thành công, mà đừng lạm dụng quá nha, bạn tớ đứa nào cũng chửi vì chat mà toàn bị trả lời tự động :))
17 nhận xét.:
thế muốn tắt nó thì như nào hả bác :D
De tat no banc ung vao trang Web BOT chon DeActive la dc :)
bạn ơi tui làm như bạn m chẳng đc
up lên opendriver rồi lấy link pm nhưg ko thấy jì
up tiếp lên mediafire ko đc tiếp
bạn up lên đâu vậy hjc T_T
nick mình Y!M mitdac_family
nick bạn là jì để mình add
hic, mình ghi đúng nick / pass yh của mình vô mà nó vẫn bảo ko kết nối được :((
@conhangcui: ban co the up le host http://byethost.com/
@Nặc danh: ban vui long chup hinh luc no bao loi de minh xem thu ntn nha :)
Upload len cpanel.byethost.com roi. Nhung ban co the chi cho minh lam the nao de lay link file .php vua upload len k? Bam vao open à? Thanks
@Nặc danh nói: bạn vui lòng click chuột phải vào chọn Copy link location
bác thehoa cho hỏi. tại sao đăng nhập dúng Username/Password nhưng Im báo lỏi (Connection failed. Check the username/password you entered )
@kp.kute: ban htu dang nhap = Yahoo xem dc ko, mjnh ko fai~ quan~ tri. cua~ web do' nen loi ky~ thuat ben do minh ko bjet he he :D
đoạn code này chắc sai jì đó chứ nick online nhưg pm thì bot ko trả lời lại anh ạ
nick Y!M em là mitdac_family
phiền anh code lại chính xác cho em với nhá :D
Đoạn code này đúng đó. Tui thử và okê rồi. Hehe. Đang làm cái tra từ điển nhưng tại k đc học về php nên rất vất vả
Thực ra code tra từ điển hay check nick thì bác Hòa cứ post lên đây là anh em làm theo đc ngay. Đv người đc học về php thì là đơn jản. Nhưng có điều là k ai mún share cái check invi,.v..v, chứ lý do lý chấu cái j.
a ơi e muốn làm một con bot :( nhưng không biết cách làm ...........:(
a chỉ em nhak !
nick YH em nek` : bjzschjp_l0ves
: baby_bjetju_sgc13589
mong anh giúp đỡ =]] thank a
Hehe, làm chơi đc nick bot này interpolic04. Có check nick ẩn, tra từ điển,v..v.
the hoa cho em code check nick nha code cua minh bị lỗi
Chào các bạn, bạn có thể đơnload code ở blog mới của Hòa tại đây: http://thehoa.info/blog/php-tao-bot-yahoo-tu-dong-tra-loi-2424.html
anh ơi em làm theo dung trình tư gòi khong dc ai bit lam làm dum e 1 kon em soạn code upload len dum em em trả công nhar liên he i3oy.smile @yahoo.com.vn
Đăng nhận xét