C++ (Win32 API + WinHTTP) के साथ Slack पर संदेश कैसे भेजें [Webhook समर्थित]
मैं C++ से Slack पर एक संदेश पोस्ट करना चाहता हूँ। यह Node.js और Python में आम है, लेकिन “C++ × Win32 API × WinHTTP” का उपयोग करने के मामले दुर्लभ हैं, है ना?
इस लेख में, हम Webhook URL का उपयोग करके C++ से Slack पर संदेश भेजने का तरीका चरण-दर-चरण समझाएंगे।
✅ पूरी प्रक्रिया
Slack पर पोस्ट करने के लिए, इन चरणों का पालन करें।
- Slack Webhook URL (API कुंजी) प्राप्त करें
- WinHTTP का उपयोग करके
POSTअनुरोध भेजें - संदेश के मुख्य भाग को JSON प्रारूप में बनाएँ
- परिणाम की जाँच करें और पूरा करें!
🔑 Step1: Slack Webhook URL कैसे प्राप्त करें
Slack में, आप Incoming Webhooks नामक सुविधा का उपयोग करके बाहरी सेवाओं से आसानी से संदेश पोस्ट कर सकते हैं।
प्राप्ति के चरण
- https://api.slack.com/apps पर जाएँ
Create New Appपर क्लिक करेंFrom scratchचुनें, ऐप का नाम और पोस्ट करने के लिए कार्यक्षेत्र (workspace) चुनें- बाएँ मेनू से “Incoming Webhooks” चुनें, और इसे सक्षम करें
- “Add New Webhook to Workspace” पर क्लिक करें, और एक चैनल चुनें
- जारी किए गए URL को कॉपी करें (उदाहरण:
https://hooks.slack.com/services/xxx/yyy/zzz)
यह URL एक API कुंजी की तरह काम करता है।
💻 Step2: C++ कोड के साथ Slack पर संदेश भेजें
प्रयुक्त तकनीकें
- Win32 API
- WinHTTP (मानक पुस्तकालय)
- JSON प्रारूप में संदेश
नमूना कोड (Slack पोस्ट)
| |
🧪 JSON संदेश को अनुकूलित करना
Slack के Webhook में, आप निम्नलिखित पैरामीटर शामिल कर सकते हैं:
| |
📌 अतिरिक्त जानकारी
Content-Typeको"application/json"के रूप में निर्दिष्ट करना सुनिश्चित करें- Webhook URL को वैसे ही
wstringके रूप में पास किया जाता है (URL एन्कोडिंग की आवश्यकता नहीं है) - क्योंकि यह HTTPS संचार है, इसलिए
WINHTTP_FLAG_SECUREको न भूलें
🎉 बोनस: Slack में पोस्ट की पुष्टि का उदाहरण
यह Slack में कुछ इस तरह दिखाई देगा:
| |
✍️ निष्कर्ष
| आइटम | विवरण |
|---|---|
| पोस्टिंग विधि | Webhook (Incoming Webhooks) |
| संचार पुस्तकालय | WinHTTP |
| डेटा प्रारूप | JSON |
| उपलब्ध पैरामीटर | text, username, icon_emoji, channel आदि |
यदि आपने कभी सोचा था कि C++ को Slack के साथ एकीकृत करना मुश्किल है… तो आप आज से ही एक सूचना बॉट (notification bot) शामिल कर सकते हैं!
🚀 अगला भाग?
अगर आपकी रुचि है, तो अगली बार हम:
- फ़ाइल संलग्न करना
- बटन के साथ UI
- Slack App + OAuth2 के माध्यम से लचीला API संचालन
जैसे कुछ और उन्नत Slack एकीकरण भी प्रस्तुत कर सकते हैं!
![Featured image of post C++ (Win32 API + WinHTTP) के साथ Slack पर संदेश कैसे भेजें [Webhook समर्थित]](/p/c-win32-api--winhttp%E3%81%A7slack%E3%81%AB%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95webhook%E5%AF%BE%E5%BF%9C/img_huc0fc953b24035d17918192b772178b43_75467_800x0_resize_box_3.png)