diff --git a/game-server/app/servers/chat/handler/chatHandler.ts b/game-server/app/servers/chat/handler/chatHandler.ts index d7645a500..52114a249 100644 --- a/game-server/app/servers/chat/handler/chatHandler.ts +++ b/game-server/app/servers/chat/handler/chatHandler.ts @@ -8,6 +8,7 @@ import { checkTask } from '../../../services/task/taskService'; import { RoleModel } from '../../../db/Role'; import { getFriendRelationType } from '../../../services/friendService'; import { GVGLeagueModel } from '../../../db/GVGLeague'; +import { getGroupIdOfServer } from '../../../services/gvg/gvgService'; export default function (app: Application) { @@ -37,6 +38,10 @@ export class ChatHandler { let channelId = ''; if (channel === CHANNEL_PREFIX.WORLD) channelId = `${serverId}`; if (channel === CHANNEL_PREFIX.GUILD) channelId = guildCode; + if (channel === CHANNEL_PREFIX.GVG) { + let groupId = await getGroupIdOfServer(serverId); + channelId = `${groupId}`; + } if (channel == CHANNEL_PREFIX.LEAGUE) { let myLeague = await GVGLeagueModel.findLeagueByGuild(guildCode); if(!myLeague) return resResult(STATUS.GVG_NOT_JOIN_LEAGUE);