Вы можете использовать команду on_message()
:
@client.event
async def on_message(message):
if message.content.startswith("!report"):
report_channel = client.get_channel(channel id)
member = text.split(" ")[1]
reason = ' '.join(text.split(" ")[1:])
await report_channel.send(f"Member: {member}, Reason: {reason}")
Поэтому прежде всего нужно посмотреть, использовал ли человек команду "! Report" с оператором if.
Далее вы найдете участника, взяв второе слово сообщения.
После этого вы найдете причину, взяв остальные слова в сообщении.
Затем вы отправите его на заранее определенный отчетный канал на разногласия.