Tôi đang cố gắng viết một bot trò chuyện đơn giản cho Adium, sẽ đăng "lol" và "haha" và trả lời các câu hỏi cơ bản trong cuộc trò chuyện nhóm gây phiền nhiễu mà một số người tiếp tục thêm tôi vào.Nhận tin nhắn Adium trong Applescript
Tôi đã đề cập đến phần "lol" với một vài lệnh gửi và trì hoãn đơn giản lặp lại, nhưng tôi cũng cần thực hiện một số tương tác.
Trả lời "có" cho bất cứ điều gì có dấu chấm hỏi, ví dụ ...
Tin tôi hay không, một bot đơn giản sẽ vượt qua Bài kiểm tra Turing cho các cuộc trò chuyện đó.
Mở từ điển Adium không tiết lộ bất kỳ cách rõ ràng nào để nhận thư cũng như từ điển Growl.
Tôi đã phát hiện ra rằng tôi có thể chạy tập lệnh mỗi khi nhận được tin nhắn, Có cách nào để truy cập vào tin nhắn đã gửi không?
Adium pref http://media.ruk.ca/images/adiumpreferences.png
Mã của tôi:
tell application "Adium"
activate
set theChat to the active chat
send theChat message "Hi"
delay 5
send theChat message "How's life?"
delay 10
repeat 10 times
send theChat message "Realy?"
delay 5
send theChat message "Lol :P"
delay 15
send theChat message "Haha XD"
delay 15
send theChat message "Yes1!!1"
delay 20
send theChat message "I like it! :D"
delay 10
end repeat
send theChat message "Bye!"
tell theChat to close
end tell
Đó là "Kiểm tra Turing", như trong Alan Turing. Và tôi phải tự hỏi có bao nhiêu người vượt qua bài kiểm tra Turing. Ngoài ra, trong câu hỏi cuối cùng, bạn có muốn nói rằng bạn muốn truy cập vào tin nhắn * đã nhận * hay một tin nhắn * bạn * vừa gửi không? –
Tôi sẽ thay đổi nó. Có, tôi muốn có quyền truy cập vào các thư đã nhận, vì vậy tôi có thể viết bot trò chuyện cơ bản trong Bản ghi. – Pepijn
Tôi đã tự hỏi điều này bản thân mình trong một vài năm và chưa bao giờ tìm thấy bất cứ điều gì sử dụng. Tôi có cảm giác về sự quan tâm của các nhà phát triển Adium để ngăn chặn loại điều chính xác này xảy ra - bất chấp những người khác có thể sử dụng nó. –