57 lines
1.5 KiB
JavaScript
57 lines
1.5 KiB
JavaScript
class ChatService {
|
|
constructor(app) {
|
|
this.app = app;
|
|
}
|
|
|
|
worldChat(msg, cb) {
|
|
// 获取所有chat-server服务器
|
|
const chatServers = this.app.getServersByType("chat");
|
|
|
|
// 随机选择一个chat-server
|
|
const selectedServer = chatServers[Math.floor(Math.random() * chatServers.length)];
|
|
|
|
// 向选定的chat-server发送世界聊天请求
|
|
// this.app.rpcInvoke(selectedServer.id, {
|
|
// namespace: "user",
|
|
// service: "chatRemote",
|
|
// method: "worldChat",
|
|
// args: [msg]
|
|
// }, cb);
|
|
}
|
|
|
|
teamChat(teamId, msg, cb) {
|
|
// 获取所有chat-server服务器
|
|
const chatServers = this.app.getServersByType("chat");
|
|
|
|
// 随机选择一个chat-server
|
|
const selectedServer = chatServers[Math.floor(Math.random() * chatServers.length)];
|
|
|
|
// 向选定的chat-server发送队伍聊天请求
|
|
// this.app.rpcInvoke(selectedServer.id, {
|
|
// namespace: "user",
|
|
// service: "chatRemote",
|
|
// method: "teamChat",
|
|
// args: [teamId, msg]
|
|
// }, cb);
|
|
}
|
|
|
|
kick(uid, cb) {
|
|
// 获取所有chat-server服务器
|
|
const chatServers = this.app.getServersByType("chat");
|
|
|
|
// 随机选择一个chat-server
|
|
const selectedServer = chatServers[Math.floor(Math.random() * chatServers.length)];
|
|
|
|
// // 向选定的chat-server发送踢出请求
|
|
// this.app.rpcInvoke(selectedServer.id, {
|
|
// namespace: "user",
|
|
// service: "chatRemote",
|
|
// method: "kick",
|
|
// args: [uid]
|
|
// }, cb);
|
|
}
|
|
}
|
|
|
|
module.exports = function(app) {
|
|
return new ChatService(app);
|
|
}; |