Discord Bot python 3.6 отчетная команда - PullRequest
1 голос
/ 28 апреля 2020

Я создаю кастомного диска разногласий в python. Я пытаюсь добавить команду! Report. Я очень смущен и не могу найти ответ где угодно. Может ли кто-нибудь помочь мне сделать это?

Я хочу, чтобы любой пользователь мог сделать !report @example reason. и сохранить его в базе данных, такой как excel или sql3 или предпочтительно в канале персонала. как бы я это сделал?

Я пытался использовать on_message()

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете использовать команду 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.

Далее вы найдете участника, взяв второе слово сообщения.

После этого вы найдете причину, взяв остальные слова в сообщении.

Затем вы отправите его на заранее определенный отчетный канал на разногласия.

...