如您所见,它是一个静音命令,使用role
方法。
当我尝试执行它时,什么也没发生,并且输出中没有任何错误。
我尝试搜索语法错误,但没有找到任何错误。
@commands.command() #mute
@commands.has_permissions(mute_members=True)
async def mute(self, ctx, user : discord.Member, time: int):
rolem = discord.utils.get(ctx.message.guild.roles, name='Muted')
if rolem not in user.roles:
embed = discord.Embed(title=f'{user.name} sikeresen némítva {time} másodpercre.', color=0x00ff00)
embed.add_field(name="Pssszzz!", value=":zipper_mouth:")
embed.set_thumbnail(url=user.avatar_url)
await ctx.send(embed=embed)
await user.add_roles(rolem)
await sleep(time)
elif rolem in user.roles:
try:
await user.remove_roles(rolem)
embed = discord.Embed(title=f'{user.name} -ról/ről automatikusan levettem a némítást.', color=0x00ff00)
embed.add_field(name="Újra beszélhetsz!", value=":open_mouth:")
embed.set_thumbnail(url=user.avatar_url)
await ctx.send(embed=embed)
except Exception:
pass
else:
await ctx.send(f'{user.mention} már némítva van.')