Thông báo khi có bài viết, comment mới qua Telegram

Cá nhân mình rất thích Telegram, nhắn tin cực nhanh, không có quảng cáo, nhiều công nghệ bảo mật này nọ và quan trọng nhất là miễn phí, cách đây ít lâu do có cài đặt 1 ít ứng dụng dạng uptime monitor mới hay hóa ra có thể dùng Telegram để nhận thông báo 😀 thậm chí bản thân Telegram từ rất lâu trước đây cũng đã tích hợp 1 module nhỏ để làm thành Comment Systems

Nhân dịp …. rảnh 😀 nên cố gắng chuyển dần các thông báo sang Telegram 😛

Nếu muốn nhận thông báo khi thèng bibica.net có bài viết mới, có thể tham gia và nhận thông báo qua Telegram tại đây, hoặc ở wiget bên phải “Connect with us”

Telegram Newsletter

Việc đầu tiên là ta cần tạo Tạo bot Telegram, lấy Chat ID, Group ID

Sau khi tạo xong chúng ta sẽ có

  • Bot Token: 6324993401:AAE2o38g_cQZEMwyZx_JmFd-ApEpDQe6Dds
  • Chat ID: 489842337
  • Group ID: -1001990158732

Thông báo khi có bài viết mới:

Ý tưởng của mình là sẽ tạo 1 group để khi có bài viết mới, sẽ tự gửi thông báo lên, ai quan tâm thì chỉ việc tham gia vào group là nhận được thông báo, muốn ngừng nhận thông báo hay rời khỏi group gì đó thì tùy họ quản trị ….

Các bước khá cơ bản

  • Tạo 1 group Telegram mới
  • Add bot vào làm admin
  • Lấy ID Group ID để bot có thể gửi thông báo lên Group

Sau khi thử 1 hồi thì mình thấy plugin WP Telegram (Auto Post and Notifications) dùng đúng ý nhất, tính tùy biến của nó cũng rất mạnh, bản miễn phí cũng đã đủ dùng

2023 11 05 12 19 17

  • Điền Bot Token vào ấn SAVE

2023 11 05 12 21 40

Channel(s) thì điền Group ID vào, chọn bật thông báo khi có bài mới, bài cập nhập ở post và page

2023 11 05 12 24 00

Điểm mình ưng nhất là họ có làm 1 tùy chọn nhỏ, để bạn có thể lựa chọn gửi hoặc không lên Telegram, trong trường hợp chỉ edit bài viết vì viết sai chính tả, hoặc không muốn thông báo, chỉ việc bỏ tùy chọn này trước khi Publish là xong

2023 11 05 14 08 58

Các plugin khác thường không làm tính năng này, mà không có tính năng này thì như group sẽ rất dễ bị spam các thông báo rác

Thông báo comment mới:

Tạm chưa tìm ra plugin nào đúng ý, phần lớn các plugin đều thông báo tất cả comment mới, không phân biệt là tin đã được duyệt hay chưa, nên rất khó để thông báo lên group, phần mình nghĩ chắc cũng hiếm ai quan tâm xem toàn bộ comment 1 trang như thế nào, chủ yếu quản trị mới cần

Tình cờ cách đây ít ngày đọc bài viết Telegram Notification của tác giả Vô Ưu, share các đoạn code thông báo, thấy khá ổn để có thể sử dụng, chủ yếu gọn nhẹ, đủ dùng 😀

Sử dụng Code Snippets tạo 1 file php với nội dung:

// gửi lên telegram khi có bình luận mới
function send_comment_notification($comment_id) {
    $comment = get_comment($comment_id);
    $comment_author = $comment->comment_author;
    $comment_content = $comment->comment_content;
    $comment_post_url = get_permalink($comment->comment_post_ID);
    $telegram_api_token = 'XXXXXXXXXXXX';
    $telegram_chat_id = 'XXXXXXXXXX';
    $telegram_message = "Có bình luận mới từ $comment_author" . PHP_EOL . " bài viết link:  $comment_post_url." . PHP_EOL  . " Nội dung bình luận: $comment_content";
    $telegram_send_message_url = "https://api.telegram.org/bot$telegram_api_token/sendMessage?chat_id=$telegram_chat_id&text=$telegram_message";
    wp_remote_get($telegram_send_message_url);
}
add_action('comment_post', 'send_comment_notification');

Thay 2 giá trị telegram_api_tokentelegram_chat_id của bạn vào

2023 11 05 14 10 24

Hiệu quả:

Telegram gần như thông báo tức thời, không bị các giới hạn như khi gửi email, đa phần bị đưa vào spam, dễ mất tin, quản trị thông báo trên Telegram cũng rất tiện và đơn giản, không muốn nhận tin nữa thì chỉ cần thoát khỏi group hoặc chặn group, nếu đang bận thì chỉ cần ấn tắt thông báo 1-3-5-10h hoặc cho tới khi mở lại

Vấn đề có lẽ là thói quen sử dụng, phần lớn chúng ta quen nhận thông báo qua email, giờ dùng 1 dịch vụ khác cảm giác nó không quen 😀 kiểu thi thoảng mình đọc bài, thấy bà con cứ gào rú vào Discord 😀 mà mình thì không biết Discord là cái gì luôn :]]

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback.
Notes: However, those deemed to be spam or solely promotional will be deleted.

You can create a Gravatar account, add avatar, then use that email to comment here, your account will have a more beautiful Avatar, easier to recognize with other members.

Please use real emails, you can receive notifications when comments are replied