首页 > 解决方案 > 在 discord.py 中记录机器人的设置命令

问题描述

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

标签: pythondiscorddiscord.py

解决方案


您需要一种方法来存储频道 ID。通常,这将通过 json 文件或数据库来完成。Assumesave()是您在别处定义的用于保存频道 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}")

推荐阅读