Discord Python 重写 - 静音 "Role not found"
Discord Python Rewrite - Mute "Role not found"
我正在执行静音命令,如果找不到角色,我希望它创建角色。这是我的代码
@client.command()
async def mute(ctx, member: discord.Member , time, *, reason):
guild = ctx.guild
for role in guild.roles:
if role.name == 'muted' or 'Muted':
await member.add_roles(role)
perms = channel.overwrites_for(member)
perms.send_messages=False
await channel.set_permissions(member, overwrite=perms, reason="Muted!")
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
else:
perms = discord.Permissions(send_messages=False, read_messages=True)
newRole = await guild.create_role(name="Muted", permissions=perms)
await member.add_roles(newRole)
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
await asyncio.sleep(to_seconds(time))
await member.role_remove(newRole)
return
如果它不在角色列表中,我想让它成为角色,怎么办?
使用 discord.utils.get(guild.roles, name='Muted') 查找公会中是否有静音角色,如果是 运行 你的“其他”情况不是
我正在执行静音命令,如果找不到角色,我希望它创建角色。这是我的代码
@client.command()
async def mute(ctx, member: discord.Member , time, *, reason):
guild = ctx.guild
for role in guild.roles:
if role.name == 'muted' or 'Muted':
await member.add_roles(role)
perms = channel.overwrites_for(member)
perms.send_messages=False
await channel.set_permissions(member, overwrite=perms, reason="Muted!")
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
else:
perms = discord.Permissions(send_messages=False, read_messages=True)
newRole = await guild.create_role(name="Muted", permissions=perms)
await member.add_roles(newRole)
mutedembed = discord.Embed(
title=f"Muted {member.name}",
description="For the reason {}".format(reason),
timestamp=datetime.datetime.now()
)
await ctx.send(embed=mutembed)
await asyncio.sleep(to_seconds(time))
await member.role_remove(newRole)
return
如果它不在角色列表中,我想让它成为角色,怎么办?
使用 discord.utils.get(guild.roles, name='Muted') 查找公会中是否有静音角色,如果是 运行 你的“其他”情况不是