gpt4 book ai didi

python - 不和谐静音命令

转载 作者:行者123 更新时间:2023-12-01 23:53:18 26 4
gpt4 key购买 nike

我目前正在尝试制作一个能够将用户静音的不和谐机器人。到目前为止,我已经创建了这个脚本,允许具有“职员”角色的人员运行该命令,并为标记的用户提供“静音”角色。如果它尚不存在,它也会创建一个。问题是下面的代码不起作用。它不会在控制台中显示任何内容,但如果您具有员工角色并且运行命令,则不会发生任何情况。

@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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com