Discord Integration
Slash commands और direct messages का उपयोग करके अपने agent को Discord servers में जोड़ें।
अवलोकन
Discord integration प्रदान करती है:
- Slash command support (
/ask) - Direct message conversations
- Server-wide availability
- Channel-specific responses
- Rich embed formatting
- Optional text-based DMs (कोई command prefix की जरूरत नहीं)
पूर्व-आवश्यकताएं
- एक Discord account
- Target server पर Manage Server permissions
- Discord Developer Portal access
Setup Steps
1. Discord Application बनाएं
- Discord Developer Portal पर जाएं
- New Application पर क्लिक करें
- नाम दर्ज करें (जैसे, “My Support Bot”)
- Create पर क्लिक करें
2. अपने Credentials प्राप्त करें
Discord Developer Portal से ये values collect करें:
| Field | विवरण | कहाँ मिलेगा |
|---|---|---|
| Application ID | आपके Discord app का ID | General Information page |
| Public Key | Signature verification के लिए 64-character hex string | General Information page |
| Bot Token | आपके bot का secret token | Bot section → Reset Token |
| Guild ID (optional) | Instant command registration के लिए Server ID | Right-click server → Copy Server ID |
अपने Bot Token को सुरक्षित रखें — इसे कभी भी publicly share न करें। आपके token वाला कोई भी व्यक्ति आपके bot को control कर सकता है।
3. Cuneiform Chat से Connect करें
- Agents में जाएं → अपना agent चुनें
- Integrations tab पर जाएं
- Discord पर क्लिक करें
- अपना Application ID, Public Key, और Bot Token दर्ज करें
- Instant slash command registration के लिए optionally Guild ID दर्ज करें
- Connect पर क्लिक करें
4. Webhook URL Configure करें (जरूरी)
Connect करने के बाद, आपको अपना Webhook URL दिखेगा:
- Success dialog से Webhook URL copy करें
- Discord Developer Portal में, General Information पर जाएं
- Interactions Endpoint URL खोजें
- Webhook URL paste करें और Save Changes पर क्लिक करें
यह step जरूरी है। Discord इस URL का उपयोग आपके bot को slash command interactions भेजने के लिए करता है।
5. Bot को अपने Server में जोड़ें
Integration card पर Add to Server button का उपयोग करें, या connection के बाद provide किए गए invite URL का उपयोग करें। यह bot को required permissions के साथ जोड़ता है।
Bot का उपयोग करना
Slash Commands
Users /ask slash command का उपयोग करके आपके bot के साथ interact करते हैं:
/ask What are your business hours?Bot question process करता है और channel में respond करता है।
Direct Messages
Private conversations के लिए bot को directly message करें:
- अपने server की member list में bot खोजें
- Right-click करें और Message चुनें
/askcommand का उपयोग करें या Text DMs enable करें (नीचे देखें)
Text DMs Toggle
Integration card पर Text DMs switch direct message behavior control करता है:
- Off (default): Users को DMs में
/askcommand का उपयोग करना होगा - On: Users DMs में plain text messages भेज सकते हैं (कोई command prefix की जरूरत नहीं)
Text DMs enable करते समय, आपको Discord Developer Portal → Bot section → Privileged Gateway Intents में Message Content Intent enable करना होगा।
Response Format
Responses rich embeds के रूप में दिखती हैं जिनमें:
- Answer text
- Source references (optional)
- आपके bot की branding
Features
Server-Wide Access
एक बार जोड़ने के बाद, bot उन सभी text channels में उपलब्ध है जहाँ इसके permissions हैं।
Thread Support
Bot threads में respond कर सकता है, conversations को organized रखता है।
Instant vs Global Commands
- Guild ID के साथ: Slash commands उस server में instantly register होते हैं
- Guild ID के बिना: Global commands को propagate होने में 1 घंटे तक लग सकते हैं
Instant slash command availability के लिए setup के दौरान Guild ID provide करें। आप बाद में और servers जोड़ सकते हैं।
अपना Bot Manage करना
प्रत्येक connected bot दिखाता है:
- Bot username और status (Active/Error)
- Application ID
- Associated agent
- Last activity timestamp
- Webhook URL (reference के लिए)
उपलब्ध Actions
| Action | विवरण |
|---|---|
| Add to Server | Bot को server में जोड़ने के लिए invite link खोलता है |
| Portal | इस app के लिए Discord Developer Portal खोलता है |
| Copy URL | Webhook URL copy करता है |
| Test Connection | Bot connectivity verify करता है |
| Disconnect | यह integration हटाता है |
Troubleshooting
Bot Respond नहीं कर रहा
- Verify करें कि Discord Developer Portal में Interactions Endpoint URL configured है
- Confirm करें कि bot के पास channel में permissions हैं
- Check करें कि Cuneiform Chat में token सही है
- Test करें कि slash commands registered हैं (
/से आपका command दिखता है)
Commands नहीं दिख रहे
Slash commands को globally register होने में एक घंटे तक लग सकते हैं। Immediate testing के लिए:
- Instant registration के लिए setup के दौरान Guild ID provide करें
- अगर Guild ID नहीं था तो global propagation का wait करें
Permission Errors
Ensure करें कि bot के पास ये permissions हैं:
- Send Messages
- Use Slash Commands
- Embed Links
- Read Message History (thread support के लिए)
Text DMs काम नहीं कर रहे
- Verify करें कि integration card पर Text DMs toggle enabled है
- Discord Developer Portal → Bot section में Message Content Intent enable करें
- जरूरत पड़ने पर bot connection restart करें
Security
- Bot tokens encrypted और सुरक्षित रूप से stored हैं
- Commands Discord के built-in signature verification का उपयोग करते हैं
- Direct interactions से परे कोई server data access नहीं होता
Disconnect करना
Discord integration हटाने के लिए:
- Agents में जाएं → Agent चुनें → Integrations
- अपने Discord bot पर three-dot menu पर क्लिक करें
- Disconnect चुनें
Bot को Discord से पूरी तरह हटाने के लिए:
- अपने Discord server settings पर जाएं
- Integrations पर जाएं → Bot हटाएं