मैं दस्तावेज़ीकरण द्वारा दिए गए नमूने का पालन करने का प्रयास करता हूं:

9.1. बिल्ट-इन !config कमांड के माध्यम से प्लगइन विन्यास

हालांकि, मैं 'NoneType' पर सेट किए गए प्लगइन के कॉन्फ़िगरेशन को वापस पाने में प्रबंधन नहीं करता हूं

[@admin ➡ @errbot] >>> !plugin config Samples
Default configuration for this plugin (you can copy and paste this directly as a command):
 !plugin config Samples
{'ID_TOKEN': '00112233445566778899aabbccddeeff', 'USERNAME': 'changeme'}


[@admin ➡ @errbot] >>> !mycommand
Computer says nooo. See logs for details:
 'NoneType' object is not subscriptable

[@admin ➡ @errbot] >>> !about
This is Errbot version 5.2.0

यह मेरा प्लगइन कोड है sample.py

from errbot import BotPlugin, botcmd

class Samples(BotPlugin):
    """Samples of plugins from Errbot documentation"""

    # 9. Configuration
    # 9.1. Plugin configuration through the built-in !config command
    def get_configuration_template(self):
        return {'ID_TOKEN': '00112233445566778899aabbccddeeff',
                'USERNAME':'changeme'}

    @botcmd
    def mycommand(self, mess, args):
        # oh I need my TOKEN !
        token = self.config['ID_TOKEN']

मुझे यकीन नहीं है कि यह एक बग या खराब कॉन्फ़िगरेशन है।

समाधान

कॉन्फ़िगरेशन दिए जाने के बाद मुझे कॉल करना पड़ा

[@admin ➡ @errbot] >>> !plugin config Samples {'ID_TOKEN' : '00112233445566778899aabbccddeeff', 'USERNAME':'changeme'}
Plugin configuration done.

[@admin ➡ @errbot] >>> !mycommand
00112233445566778899aabbccddeeff

@gbin आपकी मदद के लिए धन्यवाद

0
Starli0n 8 जून 2018, 16:44

1 उत्तर

सबसे बढ़िया उत्तर

आपको config कमांड को json config के साथ भेजने की आवश्यकता है, यहाँ errbot आपको केवल यह बताता है कि इसे कॉन्फ़िगर करने के लिए आपको क्या करने की आवश्यकता है।

1
gbin 8 जून 2018, 19:59