Spaces:
Paused
Session Context
Current State
- Telegram connected via MTProto (DC 1) — working
- WhatsApp Connection — using whatsapp-web.js (Puppeteer + Chrome)
- Bot forwards WhatsApp messages to Telegram admin (when connected)
- Bot responds to
/start,/toggle, button presses from Telegram
Key Fixes Applied
messages.getDialogs→updates.getDifference: Bots can't usegetDialogs(BOT_METHOD_INVALID). Replaced withgetState+getDifferencepolling every 15s.defaultDcIdstring bug: Storage savesdefaultDcIdas string"1"but library expects number1. Allmtproto.call()calls now pass{ dcId: 1 }explicitly.Keyboard format:
replyKeyboardMarkuprequires{ _: 'keyboardButtonRow', buttons: [...] }format. Usingone_timeinstead ofsingle_usecauses errors.Migrated from
@whiskeysockets/baileystowhatsapp-web.js: Uses Puppeteer + Chrome instead of raw WebSocket. Requires Chromium installed in Docker.Markdown parsing: Custom
parseMarkdown()converts*bold*,_italic_,`code`to Telegram message entities.QR auto-send: QR image sent to Telegram via
upload.saveFilePart+messages.sendMediawhen generated.
Pending Issues
- wwebjs requires Chrome — Chrome must be installed in Docker (added to Dockerfile)
/data/storage for session persistence
API Credentials
- API_ID: 1344311
- API_HASH: 95778042101cb549a4ca6235d7cf87e1
- BOT_TOKEN: 903567266:AAFS-juBV5QYL_kKNkc7ovqp-i6eVwTOX-U
- Fallback from env vars if set
User Preferences
- Arabic language
- No automatic startup messages (removed "✅ البوت جاهز" and "✅ واتساب متصل وجاهز")
- QR code sent to Telegram automatically when generated
- Keyboard buttons preferred over text commands
- No emojis in code
- No comments in code unless asked