寻宝:信息边窗
This commit is contained in:
@@ -5,12 +5,15 @@ import { getCityChannelSid, getGuildChannelSid, getWorldChannelSid, groupRoomId
|
||||
import { getAllOnlineRoles, getRoleOnlineInfo } from "./redisService";
|
||||
import { errlogger, infologger } from '../util/logger';
|
||||
|
||||
export async function sendMessageToAllWithSuc(route: string, data: any) {
|
||||
await sendMessageToAll(route, resResult(STATUS.SUCCESS, data));
|
||||
export async function sendMessageToAllWithSuc(route: string, data: any, filterCb?: ({ lv, topLineupCe }) => boolean) {
|
||||
await sendMessageToAll(route, resResult(STATUS.SUCCESS, data), filterCb);
|
||||
}
|
||||
|
||||
export async function sendMessageToAll(route: string, data: any) {
|
||||
export async function sendMessageToAll(route: string, data: any, filterCb?: ({ lv, topLineupCe }) => boolean) {
|
||||
let allOnlineUsers = await getAllOnlineRoles();
|
||||
if(filterCb) {
|
||||
allOnlineUsers = allOnlineUsers.filter(filterCb);
|
||||
}
|
||||
let n = Math.ceil(allOnlineUsers.length / PUSH_BATCH); // 一共多少批
|
||||
let sendToUser = (i: number) => {
|
||||
let users = allOnlineUsers.slice(i * PUSH_BATCH, (i + 1) * PUSH_BATCH - 1);
|
||||
|
||||
Reference in New Issue
Block a user