Ответы пользователя по тегу Discord
  • Как это реализовать?

    Можно воспользоваться массивом, так будет удобнее и проще.
    @bot.event
    async def on_message(message):
        if message.author == bot.user: return # если сообщение от бота - игнорируем
        banwords = ["всякие", "нехорошие", "и", "матные", "слова"]
        for word in banwords:
            if word in message.content.lower():
                try:
                    await message.delete()
                except:
                    pass
                await message.channel.send(f'{message.author.mention}, не лучшее место для мата')
                break

    Источник: https://ru.stackoverflow.com/questions/1292299/%D0...

    НО! Если вы хотите использовать json, код в начале будет выглядеть как-то так:
    import json
    banwords = ["очень", "плохие", "и", "оскорбительные", "слова"] # здесь создаём список со словами
    with open("banwords.json") as f: # считываем json код
    	banwords = json.load(f)
    
    # with open("banwords .json", "w") as f: Если надо сохранить файл, то убираем # здесь и ниже
    #     json.dump(banwords , f)
    Ответ написан
    5 комментариев