feat: add WhatsApp QR channel

This commit is contained in:
xmanrui 2026-08-16 17:30:38 +08:00
parent f8841da76f
commit c54463843f
29 changed files with 4565 additions and 224 deletions

View file

@ -5,6 +5,7 @@ import { apply as applyQq } from './channels/qq/index.mjs';
import { apply as applyTelegram } from './channels/telegram/index.mjs';
import { apply as applyWecom } from './channels/wecom/index.mjs';
import { apply as applyWeixin } from './channels/weixin/index.mjs';
import { apply as applyWhatsapp } from './channels/whatsapp/index.mjs';
export const name = 'dsh-im-host';
export const inject = ['connection', 'credentials', 'webServer'];
@ -24,6 +25,7 @@ export function createImHostPlugin(internals = {}) {
const startQq = internals.applyQq ?? applyQq;
const startTelegram = internals.applyTelegram ?? applyTelegram;
const startDiscord = internals.applyDiscord ?? applyDiscord;
const startWhatsapp = internals.applyWhatsapp ?? applyWhatsapp;
return Object.freeze({
name,
inject,
@ -35,6 +37,7 @@ export function createImHostPlugin(internals = {}) {
await startQq(ctx, channelConfig(config, 'qq'));
await startTelegram(ctx, channelConfig(config, 'telegram'));
await startDiscord(ctx, channelConfig(config, 'discord'));
await startWhatsapp(ctx, channelConfig(config, 'whatsapp'));
},
});
}