123456789:ABCdefGHIjklMNOpqrSTUvwxYZchannels login — حُط الـ token في الـ config أو الـ env وشغّل.# أضف قناة تيليجرام بالـ token بتاعك
openclaw channels add --channel telegram --token <bot-token>
# شغّل البوابة
openclaw gateway
# اتأكد إن القناة جاهزة، وبعدين اقبل أول pairing
openclaw channels status --probe
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>
/mybots → Bot Settings → Group Privacy ثم تشيل البوت وتضيفه تاني، أو ترفعه admin في المجموعة.# معالج الإعداد التفاعلي — اختار Telegram
hermes gateway setup
# تشغيل في الـ foreground للتجربة الأولى
hermes gateway
# أو كـ service: systemd على Linux / launchd على macOS
hermes gateway install
hermes gateway start
hermes gateway status
~/.hermes/.env — الـ token والمستخدمين المسموح لهم، وبينهم فاصلة.TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789 # فاصلة بين أكتر من مستخدم
GATEWAY_ALLOW_ALL_USERS=true على بوت عنده صلاحية terminal أبداً.| Privileged Intent | الغرض | مطلوب؟ |
|---|---|---|
Server Members Intent |
يوصل لقائمة الأعضاء ويحلل الأسماء | ✔ مطلوب |
Message Content Intent |
يقرأ نص الرسائل — بدونه النص فاضي | ✔ مطلوب |
Presence Intent |
يشوف online / offline | اختياري |
# صدّر التوكن بعد Reset Token من صفحة Bot
export DISCORD_BOT_TOKEN="YOUR_BOT_TOKEN"
# على Hermes: حدد المستخدمين المسموح لهم في .env
DISCORD_BOT_TOKEN=your-discord-bot-token
DISCORD_ALLOWED_USERS=123456789012345678
# على OpenClaw: رقّع الوكيل للguild مسموح وأقر أول pairing
openclaw config patch --file ./discord.patch.json5
openclaw pairing approve discord <CODE>
~/.hermes/slack-manifest.json بالـ scopes والأحداث الصح، وبيطبع لك خطوات اللصق في api.slack.com/apps → Create New App → From an app manifest.# ولّد manifest جاهز بالـ scopes والأحداث
hermes slack manifest --agent-view --write
# على OpenClaw: ثبّت إضافة سلاك
openclaw plugins install @openclaw/slack
chat:write وchannels:history — 2) أحداث message.channels وapp_mention — 3) تفعيل Messages Tab في App Home، وبعدها Install to Workspace تاني.xoxb-) و App-Level Token من Socket Mode (بيبدأ بـ xapp-)، زي كده:SLACK_BOT_TOKEN=xoxb-y...here
SLACK_APP_TOKEN=xapp-your-app-token-here
SLACK_ALLOWED_USERS=U01ABC2DEF3 # Member IDs، فاصلة بين أكتر
# SLACK_HOME_CHANNEL=C01234567800 # القناة الافتراضية للـ cron
# يعرض QR code في الـ terminal — امسحه من موبايلك
hermes whatsapp
# على OpenClaw: نفس الفكرة عبر login
openclaw plugins install @openclaw/whatsapp
openclaw channels add --channel whatsapp
openclaw channels login --channel whatsapp # QR فقط
openclaw gateway
WHATSAPP_ENABLED=true
WHATSAPP_MODE=bot # "bot" أو "self-chat"
WHATSAPP_ALLOWED_USERS=15551234567 # أرقام بمفتاح الدولة بدون +
~/.hermes/platforms/whatsapp/session وبتفضل بعد الـ restarts — بس ما تشاركهاش.signal-cli في وضع HTTP — الرسائل بتيجي عبر SSE والردود بتتبعت عبر JSON-RPC. على الموبايل: Settings → Linked Devices → Link New Device.# 1. ثبّت signal-cli — مش موجود في apt ولا snap، تحميل من GitHub
brew install signal-cli # macOS
# 2. اربط حسابك — امسح الـ QR من موبايلك
signal-cli link -n "HermesAgent"
# 3. شغّل الـ daemon واتركه في الخلفية
signal-cli --account +123****7890 daemon --http 127.0.0.1:8080
# 4. اتأكد إنه شغال
curl http://127.0.0.1:8080/api/v1/check
# لازم يرجّع: {"versions":{"signal-cli":...}}
SIGNAL_GROUP_ALLOWED_USERS لو اتظبطت = المجموعات مفتوحة، ولو سابتها فاضية = مقفولة.SIGNAL_HTTP_URL=http://127.0.0.1:8080
SIGNAL_ACCOUNT=+123****7890
# أمني (موصى به)
SIGNAL_ALLOWED_USERS=+123****7890,+0987654321
SIGNAL_GROUP_ALLOWED_USERS=* # * = يرد في أي مجموعة هو عضو فيها
allowFrom / *_ALLOWED_USERSgroupPolicy + allowlistsrequireMention / /activation| المنصة | الافتراضي في المجموعات | إزاي يرد بدون mention |
|---|---|---|
| Telegram | يرد بس لو اتعمله mention أو / command | require_mention: false أو ارفعه admin |
| Discord | يرد بس عند @mention | DISCORD_FREE_RESPONSE_CHANNELS |
| Slack | يرد عند @mention | حدث message.channels + mention gating |
pairing — مش بيمرر خالص |
group_policy: open + WHATSAPP_REQUIRE_MENTION=false |
|
| Signal | المجموعات مقفولة | SIGNAL_GROUP_ALLOWED_USERS=* |
allow_admin_from و user_allowed_commands، واعرف مستواك بالأمر /whoami.agent:<agentId>:main — كل الـ DMs من كل المنصات بتتجمّع في محادثة واحدة دايرة.--to بتقبل platform أو platform:chat_id أو platform:#channel.# Hermes — ابعت لأي هدف مهيّأ
hermes send --to telegram "deploy finished"
hermes send --to discord:#ops --file /tmp/report.md
hermes send --list
# OpenClaw — نفس الفكرة
openclaw message send --channel telegram --target <chat-id> --message "deploy finished"
faster-whisper على جهازك — مفيش API keyGROQ_API_KEY — سريع جداًVOICE_TOOLS_OPENAI_KEY# ثبّت ffmpeg للتحويل من MP3 إلى Opus
sudo apt install ffmpeg # Ubuntu/Debian
brew install ffmpeg # macOS
/voice بيقلب الردود الصوتية، ويقدر ينضم لقناة صوتية في ديسكورد أو يطلع منها، ويقولك الحالة الحالية./voice on # شغّل الردود الصوتية
/voice off # أوقفها
/voice tts # TTS بس
/voice join # انضم لقناة صوتية في ديسكورد
/voice leave # اطلع منها
/voice status # الحالة الحالية
| البروتوكول | الوظيفة | المنفذ الافتراضي |
|---|---|---|
IMAP |
قراءة الرسائل من السيرفر | 993 (IMAP SSL) |
SMTP |
إرسال الردود | 587 (SMTP STARTTLS) |
# مطلوب
EMAIL_ADDRESS=hermes@gmail.com
EMAIL_PASSWORD=abcd efgh ijkl mnop # App password — مش كلمة مرور حسابك
EMAIL_IMAP_HOST=imap.gmail.com
EMAIL_SMTP_HOST=smtp.gmail.com
# أمني (موصى به)
EMAIL_ALLOWED_USERS=your@email.com
# اختياري
EMAIL_POLL_INTERVAL=15 # ثواني بين كل فحص للـ inbox
Authentication-Results اللي بيوثّق دومين المرسل (DMARC)، ويتجاهل المرسلين الآليين بصمت ويمنع reply loops. شغّل البوابة بالأمر ده:hermes gateway setup # اختار Email
hermes gateway
hermes gateway install && hermes gateway start
| العنصر | OpenClaw | Hermes Agent |
|---|---|---|
| اللغة | Node.js | Python |
| تثبيت القنوات | openclaw plugins install @openclaw/<x> |
ضمن الـ installer |
| ملف الإعدادات | ~/.openclaw/openclaw.json (JSON5) |
~/.hermes/config.yaml + .env |
| Email (IMAP/SMTP) | ✘ غير مدعوم | ✔ مدعوم (hermes-email) |
| عدد المنصات | 11+ قناة جاهزة | 21 natively |
| استمرارية المحادثة | main session (كل الـ DMs) | session store + /sessions |
| Zalo / WeChat | ✔ مدعوم | ✘ غير مدعوم |
| Admin / User tiers | commands.ownerAllowlist |
✔ allow_admin_from |
# OpenClaw
openclaw gateway install
openclaw channels status --probe
openclaw doctor
# Hermes
hermes gateway install && hermes gateway start
hermes gateway status
hermes doctor
channels add أو gateway setup، واقبل الـ pairing
Message Content Intent وServer Members Intent الأول — من غيرهم البوت مش هيقرأ
app password — متستخدمش بريدك الشخصي أبداً
/sessions و/whoami
/voice on وffmpeg