discord.py - 我将如何使命令切换命令服务器特定
问题描述
我对 Python 编码很陌生,我开始制作一个 Discord 机器人。我已经创建了一个可以打开和关闭命令的命令,但我似乎无法弄清楚如何使其特定于服务器。这意味着如果使用我的机器人的服务器管理员关闭命令,它只会在他们的服务器上关闭,而不是在其他所有人的服务器上关闭。任何帮助都会非常感谢。
我的代码:
@client.command()
@commands.is_owner()
async def toggle(ctx, *, command):
command = client.get_command(command)
if command == None:
elk = discord.Embed(color=discord.Color.dark_gold(), title=f"I can't find a command with that name!")
await ctx.send(embed=elk)
elif ctx.command == command:
psos = discord.Embed(color=discord.Color.dark_gold(), title=f"You cannot disable this command!")
await ctx.send(embed=psos)
else:
command.enabled = not command.enabled
ternary = "enabled" if command.enabled else "disabled"
lllj = discord.Embed(color=discord.Color.dark_gold(), title=f"I have {ternary} {command.qualified.name} for you!")
await ctx.send(embed=lllj)
解决方案
推荐阅读
- regex - 正则表达式 Ruby 混淆
- java - OpenJ9 MD5 实现
- c# - Crystal Reports 2008:ADO.Net 不可用
- python - 总是在我的代码中返回循环错误,想知道我需要做什么来修复它?
- varnish - varnish 服务启动失败
- android - AAB 文件未生成
- xcode - 从 Xcode Canvas 中的 SwiftUI 实时预览中导出图像
- reactjs - chackra ui 容器无法正常工作
- javascript - 我正在尝试创建一个正则表达式来搜索在字符串中重复的字母
- python - 关于如何索引 pandas 数据帧以及我应该如何更改代码以避免它的警告是什么