✅ طريقة النشر باستخدام رمز الوصول (Slack Web API)
يعد “OAuth Token (مثل xoxb- وما إلى ذلك)” من Slack هو المفتاح للنشر باستخدام Web API الخاص بـ Slack.
في هذه الحالة، وعلى عكس Webhook، ستقوم بإجراء POST إلى نقطة نهاية API في Slack مع رأس Authorization: Bearer.
🔑 المتطلبات الأساسية
يجب عليك تضمين chat:write في نطاق OAuth في تطبيق Slack الخاص بك:
خطوات الإعداد
- قم بزيارة https://api.slack.com/apps
- قم بإنشاء تطبيق أو حدد تطبيقًا موجودًا
- في “OAuth & Permissions” >
Scopes← أضفchat:write - قم بإجراء “Install to Workspace” أو “Reinstall” للحصول على
Access Token(مثال:xoxb-xxxxxxxxxx)
💻 كود C++ (النشر في Slack API باستخدام WinHTTP)
| |
📌 كيفية الحصول على معرف القناة
قد يؤدي استخدام اسم القناة فقط (مثال: #general) أحيانًا إلى حدوث خطأ.
الطريقة الأكثر موثوقية هي استخدام المعرف من عنوان URL لصفحة قناة Slack.
| |
✅ حول أنواع الرموز (إضافي)
| تنسيق الرمز | الغرض | مثال |
|---|---|---|
xoxb-... | Bot Token (موصى به) | نشر، تعديل، حذف |
xoxp-... | User Token (غير موصى به) | عمليات غير خاصة بالبوت |
| Refresh Token | لتحديث الرمز طويل الأمد | لا يُستخدم عادةً |
📝 الخلاصة
- للنشر في Slack من C++، تعتبر طريقة Slack Web API + Bearer Token هي الأكثر موثوقية
- استخدم نقطة النهاية
chat.postMessageمع HTTPS POST - يجب إرسال الرمز في ترويسة Bearer
- من الأفضل تحديد القناة باستخدام المعرف
