- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试制作一个能够将用户静音的不和谐机器人。到目前为止,我已经创建了这个脚本,允许具有“职员”角色的人员运行该命令,并为标记的用户提供“静音”角色。如果它尚不存在,它也会创建一个。问题是下面的代码不起作用。它不会在控制台中显示任何内容,但如果您具有员工角色并且运行命令,则不会发生任何情况。
@commands.has_role("staff")
async def mute(ctx, member: discord.Member=None):
guild = ctx.guild
if (not guild.has_role(name="Muted")):
perms = discord.Permissions(send_messages=False, speak=False)
await guild.create_role(name="Muted", permissions=perms)
role = discord.utils.get(ctx.guild.roles, name="Muted")
await member.add_roles(role)
print("🔨 "+member+" was muted.")
if (not member):
await ctx.send("Please specify a member to mute")
return
@mute.error
async def mute_error(ctx, error):
if isinstance(error, commands.CheckFailure):
await ctx.send("You don't have the 'staff' role")
最佳答案
此特定行:
print("🔨 "+member+" was muted.")
在终端或任何运行命令的地方打印它。尝试 await ctx.send
另外,如果您的 Python 版本 > 3.6,请尝试使用 f 字符串。另外,你的错误是错误的。
@client.command()
@commands.has_role("staff")
async def mute(ctx, member: discord.Member):
role = discord.utils.get(ctx.guild.roles, name="Muted")
guild = ctx.guild
if role not in guild.roles:
perms = discord.Permissions(send_messages=False, speak=False)
await guild.create_role(name="Muted", permissions=perms)
await member.add_roles(role)
await ctx.send(f"🔨{member} was muted.")
else:
await member.add_roles(role)
await ctx.send(f"🔨{member} was muted.")
@mute.error
async def mute_error(ctx, error):
if isinstance(error, commands.MissingRole):
await ctx.send("You don't have the 'staff' role")
@mute.error
async def mute_error(ctx, error):
if isinstance(error, commands.BadArgument):
await ctx.send("That is not a valid member")
关于python - 不和谐静音命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60971727/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
首先 – 我们处于未涉足的领域,因此虽然它可以在最新的 Firefox 中运行,但 MDN 上的文档在撰写本文时尚未准备好。稍后我会修复MDN(也许还有很多地方需要修复),所以我会提供一个glossa
如何让 jslint 与 node --harmony 配合良好?当我使用 Harmony 标志运行 Node 时,我收到如下 jslint 错误: #1 Expected an identifie
node --v8-options | grep harmony --es_staging (enable all completed harmony features) --harmony
尝试为 Mongo 使用基于 ES6 的新 node.js ODM (Robe http://hiddentao.github.io/robe/) 出现“意外的严格模式保留字”错误。我在这里有什么问题
我想要一个带有方法和私有(private)变量的代理对象。 也就是说,所有普通的对象属性: foo = {} foo.bar = "baz" foo.boo = "hoo" 一些原型(prototyp
我是一名优秀的程序员,十分优秀!