본문 바로가기

StoreHouse/Tatter

MSN으로 태터툴즈 댓글 알림받기

화니님이 개발하신 MSN 봇을 이용해서 미리 등록된 아이디로 메세지를 전송할 수 있는 인터페이스를 테스트중이시라고 한다. 간단한 가입절차를 거친 후 사용할 수 있는데 태터툴즈 외에도 사용 가능한 범위가 아주 많다. 태터툴즈에서 댓글, 트랙백, 방명록 알림으로 사용하려면 아래처럼 하면 된다.

아래의 주소로 이동해 회원가입
http://d-3-b.com/miniboard/member.php?id=free&url=http://d-3-b.com

아래의 주소로 이동해 표시되는 메일 주소를 MSN에 친구로 추가한다
http://msn.d-3-b.com/list.html

inc_function.php 파일의 맨 끝에 아래 함수를 추가한다. 첫부분의 your_id, your_password 부분에는 1번에서 가입할때 적은 아이다와 비밀번호를 넣으면 된다.

function msn_send($msg)
{
$id = "your_id";
$pw = "your_password";

if($fp = @fsockopen("msn.d-3-b.com", 80))
{
fwrite($fp, "GET /msn/call.html?id=$id&pw=$pw&msg=".urlencode($msg)." HTTP/1.0\r\nHost: msn.d-3-b.com\r\n\r\n");
fclose($fp);
}
}
add_exe.php 파일 28번째줄 setcookie 다음줄에 아래의 구문을 삽입한다

if($c_name != "관리자")
msn_send("${c_name}님이 코멘트를 남기셨습니다.\r\n".stripslashes(str_trans_rev($c_body))."\r\n${s_root_path}index.php?pl=$num");
이렇게 하면 '관리자'라는 아이디로 쓴 댓글은 알림이 오지 않는다. 저부분을 원하는 아이디로 교체해 넣으면 된다. (원하지 않으면 if 줄을 삭제해도 됨)

rserver.php 파일 27번째줄 echo 윗줄에 아래의 구문을 삽입한다

msn_send("$blog_name 블로그에서 트랙백을 남기셨습니다.\r\n".stripslashes(str_trans_rev("$title\r\n$excerpt"))."\r\n${s_root_path}index.php?pl=$no");
index.php 파일 42번째줄 if 다음줄에 아래의 구문을 삽입한다

msn_send("${guest_input_name}님이 방명록을 남기셨습니다.\r\n".stripslashes(str_trans_rev($guest_textarea_body))."\r\n${s_root_path}index.php?md=guest");
아직 안정성 테스트 중이라고 하시는데 아주 가끔씩 몇초간 알리미가 로그아웃상태가 되는걸 빼면 큰 문제는 없는 것 같다. MSN 계속 띄워두시는 태터툴즈 유저분들께 강추!!

crizin님의 코드 보강 :: http://crizin.net/index.php?pl=263
파이어준님의 1.0한글꺠짐 보강 : http://firejune.com/index.php?pl=729