python - 在 discord.py 中记录机器人的设置命令
问题描述
我正在 discord.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}")
推荐阅读
- javascript - 如何在 React js 中删除 Web 应用程序 cookie
- java - 图形旋转时Java JUNG 2顶点分离
- grep - 如何grep忽略标点符号的字符串?
- python - 在 pandas EWM 函数中设置自定义 Alpha
- python - 如何在 Keras 中将二进制分类的 DataGenerator() 函数修改为多标签分类?
- react-native - React Native useEffect 从 Axios 返回未定义的值
- loops - 为什么我会在 golang 中使用 `case <-time.After(time.Second * 1):` 而不是 `time.Sleep(time.Second * 1)`
- python - 烧瓶-PyMongo。如何显示从 python 到 html 的所有条目?
- python - 为什么我在 postgresql 中加载的表没有像在 Python 中那样排序?
- javascript - 匹配字符串中多次出现的正则表达式