Команда запрета на сообщение discord.py

#python #discord.py

#python #discord.py

Вопрос:

 import discord
from discord.ext import commands

client = commands.Bot(command_prefix='sk?')

token = ""

@client.event
async def on_message():
    if 'WORD' in message.content:
        await member.ban(reason = WORD)

client.run(token)
 

Я получаю сообщение об ошибке «принимает 0 позиционных аргументов, но был задан 1», и я не знаю, что не так с моим кодом.

Я попытался добавить on_message(member): и member = message.author() выше if 'WORD' in message.content:

Я понятия не имею, что делать или что я сделал не так.

Это также говорит о том, что для всех сообщений, что действительно раздражает.

Комментарии:

1. Откуда message message.content берется вход?

Ответ №1:

on_message принимает аргумент message, также member должен быть message.author

 @client.event
async def on_message(message):
    if "WORD" in message.content:
        await message.author.ban(reason="WORD")

    # Remember to add `process_commands`
    await client.process_commands(message)
 

Вы также должны добавить process_commands в конце события, чтобы команды работали