在 discord.py 中设置用于记录机器人的命令

时间:2021-06-18 13:44:46

标签: python discord discord.py

我正在 discord.py 上创建一个日志机器人,我想创建一个设置命令,当他们使用该命令时,它会要求他们提及一个频道,之后的所有日志记录事件都将发送到他在其中提到的频道之前的命令。有人可以告诉我一种方法吗?

1 个答案:

答案 0 :(得分:1)

您需要一种方法来存储频道 ID。通常,这将通过 json 文件或数据库来完成。假设 save() 是您在别处定义的用于保存频道 ID 的函数。您的命令如下所示:

@bot.command(name='setup')
async def setupCommand(ctx, channel: discord.TextChannel):
    save(channel.id)
    await ctx.send(f"Done! Logging channel has been set to {channel.mention}")