Не обязательно выделять весь текст жирным, мы сами способны понять что в вашем тесте важно. И писать что вы честно честно все писали по докам тоже не нужно вам все равно никто не поверит, просто пишите вопрос.
А что касается вопроса, когда вы копируете код из одного места, а потом копируете из другого и пытаетесь их согласовать, смотрите за неймингом переменных.
А то в одной строке
bot.handler, а в следующей
client.process_commands(message). При этом если открыть документацию Discord-Anti-Spam сразу же после установки будет вот такой рабочий код.
bot.handler = AntiSpamHandler(bot, library=Library.DPY)
@bot.event
async def on_message(message):
await bot.handler.propagate(message)
await bot.process_commands(message)