#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
в конце события, чтобы команды работали