2016-10-03 8 views
8

के रूप में स्लैश कमांड निष्पादित करें मैं एक साधारण स्लैक बॉट लिख रहा हूं जिसे कॉल करने पर अन्य स्लैक कमांड निष्पादित करना चाहिए। सब कुछ ऊपर और चल रहा है, हालांकि इस बॉट के मुद्दों को ढीला आदेश निष्पादित नहीं लगता है।स्लैश बॉट

उदाहरण के लिए मेरे बॉट /giphy kitten हर घंटे पोस्ट करते हैं और संदेश चैनल में ऐसा ही दिखाई देता है (इसलिए भेजने की तरफ काम करना प्रतीत होता है), लेकिन स्लैश कमांड स्वयं निष्पादित नहीं होता है। यदि मैं एक ही कमांड को उसी चैनल में पोस्ट करता हूं तो यह अपेक्षा के अनुसार काम करता है। क्या बॉट स्लैश कमांड निष्पादित करने की अनुमति नहीं है?

उत्तर

7

बॉट स्लैश कमांड का आह्वान करने के लिए अनियंत्रित API विधि chat.command का उपयोग कर सकते हैं।

इस API विधि के एक अनौपचारिक दस्तावेज़ पृष्ठ के लिए here देखें।

इस प्रश्न का उत्तर here भी दिया गया था।

+0

मैं ठीक उसी समस्या पर पहुंचने गया था, इसलिए मैं कोडिंग का एक सा है और एक काम कर उदाहरण किया यहाँ है: https://github.com/dazlious/slack-cmd-trigger आप के साथ ट्रिगर कर सकते हैं अपने एक आदेश के साथ किसी भी चैनल api-टोकन। – dazlious

+0

@ erik-kalkoken chat.command की कोशिश करते समय, मुझे एक गुम स्कोप त्रुटि मिल रही है। Chat.command के लिए काम करने के लिए आवश्यक गुंजाइश क्या है? मैंने दोनों चैट की कोशिश की है: लिखें: बॉट और चैट: लिखें: उपयोगकर्ता – ritz

+0

आपको काम करने के लिए कमांड 'पोस्ट' प्रदान करने की आवश्यकता है। हालांकि, यह दायरा स्लैक ऐप कॉन्फ़िगर विंडो में उपलब्ध नहीं है, इसलिए वर्तमान में यह केवल एक विरासत टोकन के साथ काम करता है जो मुझे विश्वास है। –

संबंधित मुद्दे