我正在python中制作一个自定义的discord bot。我正在尝试添加一个!report命令。我很困惑,在任何地方都找不到答案。有人能帮我做吗?
我希望任何用户都能够执行!report @example reason.
并将其保存在诸如excel或sql3之类的数据库中,或者最好保存在员工通道中。我该怎么做?
我已尝试使用on_message()
您可以使用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语句一起使用。
接下来,您通过获取消息的第二个单词来找到该成员。
之后,你可以通过阅读信息中的其余单词来找到原因。
然后,您将其发送到预定义的不和谐报告通道。