diff --git a/packages/bottender/src/getClient.ts b/packages/bottender/src/getClient.ts index a75eba3bf..c167e5502 100644 --- a/packages/bottender/src/getClient.ts +++ b/packages/bottender/src/getClient.ts @@ -50,7 +50,7 @@ function getClient( ); } - const ChannelBot = BOT_MAP[channel as Channel]; + const ChannelBot = BOT_MAP[channel.split('_')[0] as Channel]; const channelBot = new ChannelBot({ ...channelConfig, diff --git a/packages/bottender/src/initializeServer.ts b/packages/bottender/src/initializeServer.ts index da81407e1..e0ba51ba6 100644 --- a/packages/bottender/src/initializeServer.ts +++ b/packages/bottender/src/initializeServer.ts @@ -80,7 +80,7 @@ function initializeServer({ Object.entries(channels || {}) .filter(([, { enabled }]) => enabled) .map(([channel, { path: webhookPath, ...channelConfig }]) => { - const ChannelBot = BOT_MAP[channel as Channel]; + const ChannelBot = BOT_MAP[channel.split('_')[0] as Channel]; const channelBot = new ChannelBot({ ...channelConfig, sessionStore, diff --git a/packages/bottender/src/server/Server.ts b/packages/bottender/src/server/Server.ts index 1ef95f5dc..49375aa85 100644 --- a/packages/bottender/src/server/Server.ts +++ b/packages/bottender/src/server/Server.ts @@ -91,8 +91,9 @@ class Server { .filter(([, { enabled }]) => enabled) .map(([channel, { path: webhookPath, ...channelConfig }]) => { // eslint-disable-next-line import/no-dynamic-require - const ChannelBot = require(`../${channel}/${pascalcase(channel)}Bot`) - .default; + const ChannelBot = require(`../${channel.split('_')[0]}/${pascalcase( + channel.split('_')[0] + )}Bot`).default; const channelBot = new ChannelBot({ ...channelConfig, sessionStore,