- Tham gia
- 28/02/2015
- Bài viết
- 16,829
- Được Like
- 12,720
[BS] Real time chat - Chat thời gian thực cho XenForo 2 1.5.0
Trò chuyện thời gian thực sử dụng công nghệ Long-Polling và Websockets để đảm bảo giao tiếp tức thời, nghĩa là tất cả các sự kiện trong cuộc trò chuyện sẽ diễn ra với độ trễ tối thiểu cho người dùng.
Ngoài ra, tùy chọn tích hợp "Tìm nạp tin nhắn sau khi tải trang" cho phép bạn tắt hoàn toàn ảnh hưởng của trò chuyện đến tốc độ tải trang: ban đầu, thay vì tin nhắn, sẽ có khung của chúng, sau một giây, tất cả tin nhắn sẽ được tải.
Không có gì thêm. Thuận tiện khi sử dụng trên thiết bị di động. Xóa giao diện người dùng.
Tất cả các bot được tạo trong AI Bots sẽ có sẵn trong cuộc trò chuyện và sẽ phản hồi trong thời gian thực.
Đây là phần chat đầu tiên trên XenForo 2 được tích hợp tính năng này.
* Các bot sẽ hoạt động trong cuộc trò chuyện sau khi định cấu hình lời nhắc trò chuyện ( Tuning ) và kích hoạt bot trong ngữ cảnh trò chuyện ( Triggers ).
Hai lệnh tích hợp:
/to @Username – lệnh đề cập, tô sáng thông báo cho người dùng được đề cập.
Được chèn bằng cách nhấp vào hình đại diện/biệt hiệu của người dùng trong cuộc trò chuyện.
/pm @Username – lệnh cho các tin nhắn riêng tư giữa những người dùng. Tin nhắn được gửi bằng lệnh này sẽ chỉ hiển thị với người nhận và người gửi.
/clear – xóa cuộc trò chuyện.
/clear @Username – xóa tin nhắn của người dùng.
Được chèn bằng cách nhấp đúp vào hình đại diện/biệt hiệu của người dùng trong cuộc trò chuyện.
* Quản trị viên không có khả năng xem tin nhắn riêng tư trong trò chuyện.
Add-on cũng có các công cụ tích hợp để phát triển các lệnh của riêng bạn.
AJAX Long-Polling không yêu cầu cấu hình bổ sung sau khi cài đặt, nhưng nó không hoạt động nhanh như Websockets.
Websockets yêu cầu cấu hình và thao tác Nginx bổ sung trên máy chủ: hãy xem hướng dẫn bên dưới.
2. Kích hoạt tùy chọn Websockets .
Khuyên bạn nên đọc bài viết này để hiểu cổng nào có sẵn cho bạn.
2. Dán đoạn code sau vào phần
3. Mở tệp cấu hình domain của bạn.
4. Dán đoạn code sau vào phần
5. Khởi động lại nginx bằng lệnh
2. Thay đổi giá trị "Port" thành 2053 .
3. Thay đổi giá trị "Type of client-server communication" thành (WebSocket) Proxied address . Trong trường xuất hiện, viết
2. Chuyển đến thư mục diễn đàn bằng lệnh
3. Khởi động máy chủ trò chuyện bằng lệnh
Chúc các bạn thành công.
Nhắn tin tức thời và tốc độ
Hai điểm này là cốt lõi của add-on này.Trò chuyện thời gian thực sử dụng công nghệ Long-Polling và Websockets để đảm bảo giao tiếp tức thời, nghĩa là tất cả các sự kiện trong cuộc trò chuyện sẽ diễn ra với độ trễ tối thiểu cho người dùng.
Ngoài ra, tùy chọn tích hợp "Tìm nạp tin nhắn sau khi tải trang" cho phép bạn tắt hoàn toàn ảnh hưởng của trò chuyện đến tốc độ tải trang: ban đầu, thay vì tin nhắn, sẽ có khung của chúng, sau một giây, tất cả tin nhắn sẽ được tải.
Tính năng gõ của người dùng
Một cách riêng biệt, làm nổi bật một chức năng hiển thị trong thời gian thực những người hiện đang nhập tin nhắn trong cuộc trò chuyện.Được thiết kế để thuận tiện
Trò chuyện kết hợp giữa thiết kế tối giản và các tính năng giao tiếp tối đa.Không có gì thêm. Thuận tiện khi sử dụng trên thiết bị di động. Xóa giao diện người dùng.
Tích hợp AI
Add-on có hỗ trợ tích hợp cho trình xử lý ChatGPT từ AI Bots .Tất cả các bot được tạo trong AI Bots sẽ có sẵn trong cuộc trò chuyện và sẽ phản hồi trong thời gian thực.
Đây là phần chat đầu tiên trên XenForo 2 được tích hợp tính năng này.
* Các bot sẽ hoạt động trong cuộc trò chuyện sau khi định cấu hình lời nhắc trò chuyện ( Tuning ) và kích hoạt bot trong ngữ cảnh trò chuyện ( Triggers ).
Lệnh ️
Trò chuyện có thể xử lý các lệnh.Hai lệnh tích hợp:
/to @Username – lệnh đề cập, tô sáng thông báo cho người dùng được đề cập.
Được chèn bằng cách nhấp vào hình đại diện/biệt hiệu của người dùng trong cuộc trò chuyện.
/pm @Username – lệnh cho các tin nhắn riêng tư giữa những người dùng. Tin nhắn được gửi bằng lệnh này sẽ chỉ hiển thị với người nhận và người gửi.
/clear – xóa cuộc trò chuyện.
/clear @Username – xóa tin nhắn của người dùng.
Được chèn bằng cách nhấp đúp vào hình đại diện/biệt hiệu của người dùng trong cuộc trò chuyện.
* Quản trị viên không có khả năng xem tin nhắn riêng tư trong trò chuyện.
Add-on cũng có các công cụ tích hợp để phát triển các lệnh của riêng bạn.
Thiết lập
Trò chuyện có hai công nghệ để cung cấp thông tin liên lạc giữa những người dùng: AJAX Long-Polling và Websockets.AJAX Long-Polling không yêu cầu cấu hình bổ sung sau khi cài đặt, nhưng nó không hoạt động nhanh như Websockets.
Websockets yêu cầu cấu hình và thao tác Nginx bổ sung trên máy chủ: hãy xem hướng dẫn bên dưới.
Hướng dẫn
Cấu hình Nginx cho websocket
Nếu bạn sử dụng Cloudflare:
1. Chuyển đến phần Network.2. Kích hoạt tùy chọn Websockets .
Khuyên bạn nên đọc bài viết này để hiểu cổng nào có sẵn cho bạn.
Thay đổi cấu hình:
1. Mở cấu hình nginx chính (đường dẫn thường là/etc/nginx/nginx.conf
)2. Dán đoạn code sau vào phần
http {
NGINX:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
4. Dán đoạn code sau vào phần
location / {
NGINX:
location /chat.io/ {
proxy_pass http://127.0.0.1:2053;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
service nginx restart
.Chạy máy chủ websockets
Cấu hình sẵn
1. Chuyển đến tùy chọn trò chuyện.2. Thay đổi giá trị "Port" thành 2053 .
3. Thay đổi giá trị "Type of client-server communication" thành (WebSocket) Proxied address . Trong trường xuất hiện, viết
/chat.io
.Launch
1. Mở bảng điều khiển SSH trên máy chủ của bạn.2. Chuyển đến thư mục diễn đàn bằng lệnh
cd
.3. Khởi động máy chủ trò chuyện bằng lệnh
php chat_cli start -d
.Dừng lại
Để dừng máy chủ trò chuyện, hãy sử dụng php chat_cli stoplệnh.Khởi động lại
Để dừng máy chủ trò chuyện, hãy sử dụng lệnhphp chat_cli stop
.Đổi cổng
Khi bạn thay đổi cổng trong các tùy chọn, bạn cần khởi động lại máy chủ trò chuyện.Chúc các bạn thành công.
Nguồn: xenforo.com
Đính kèm
Bài viết liên quan
Bài viết mới