yaml.scanner.ScannerError: значения сопоставления здесь не разрешены - PullRequest
0 голосов
/ 14 февраля 2020

Ниже мой файл YAML:

censorship:    
    settings:      
        blocked:
            words:
                - shit
            nicknames: []

Пока я пытаюсь получить доступ к заблокированному слову с кодом ниже:

    async def on_message(self, message: discord.Message):
        message_guild = message.guild

        def get_censored_words():
            with open(f'configurations/{message_guild.id}_config.yaml', 'r') as censored_words:
                accessor = yaml.safe_load(censored_words)

                list_of_censored_words = accessor['plugins']['censorship']['setting']['blocked']['words']

            return list_of_censored_words

        censored_word = get_censored_words()

        for word in censored_word:
            if str(message).count(word) > 1:
                await message.delete()
                await message.channel.send("Blacklisted word!")
            else:
                continue

По какой-то причине он поднял yaml.scanner.ScannerError: mapping values are not allowed here. Что я тут не так сделал?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...