Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 此语法是否正确地取消对成员的挂起?_Python_Python 3.x_Discord_Discord.py_Discord.py Rewrite - Fatal编程技术网

Python 此语法是否正确地取消对成员的挂起?

Python 此语法是否正确地取消对成员的挂起?,python,python-3.x,discord,discord.py,discord.py-rewrite,Python,Python 3.x,Discord,Discord.py,Discord.py Rewrite,我正在尝试执行一个暂停命令,但不确定它是否会在一段时间后正确取消暂停。我想在前缀后使用1m/30s/5h/2d挂起,但它不会取消挂起。我不确定我等待的时间是否足够长,但是它没有响应或产生错误 @bot.command() @commands.has_any_role('✪ Commissioner ✪', '✪ Vice Commissioner ✪', '✪ Board of Directors ✪') async def suspend(ctx, member:discord.Member,

我正在尝试执行一个暂停命令,但不确定它是否会在一段时间后正确取消暂停。我想在前缀后使用1m/30s/5h/2d挂起,但它不会取消挂起。我不确定我等待的时间是否足够长,但是它没有响应或产生错误

@bot.command()
@commands.has_any_role('✪ Commissioner ✪', '✪ Vice Commissioner ✪', '✪ Board of Directors ✪')
async def suspend(ctx, member:discord.Member, time, *, reason):
    guild = bot.get_guild(766292887914151949)
    role_name = 'Suspended'
    role = discord.utils.get(guild.roles, name='Suspended')
    embed = discord.Embed(colour = discord.Colour.red())
 
    embed.add_field(name='<a:CheckMark:768095274949935146> **Success!**', value=f'{member.mention} has been successfully suspended for {time} for {reason}')
    
    # Defile the "role" variable
    role = ctx.guild.get_role(766647041483866132)

    await ctx.send(embed=embed)
    await member.add_roles(role)
    await bot.delete_message(ctx.message)
    # Using asyncio module to wait
    expired = await asyncio.sleep(time)
    await member.remove_roles(role)
    thing = discord.Embed(name='<a:CheckMark:768095274949935146> Suspension Expired', value=f"{member.mention}'s suspension is over.")
    await expired.send(embed=thing)
@bot.command()
@commands.have_任何_角色('✪ 委员✪', '✪ 副专员✪', '✪ 董事会✪')
异步def挂起(ctx,成员:discord.member,时间,*,原因):
帮会=bot.get_帮会(766292887914151949)
角色名称='Suspended'
role=discord.utils.get(guild.roles,name='Suspended')
嵌入=discord.embed(color=discord.color.red())
embed.add_字段(name='**Success!**',value=f'{member.notice}已因{reason}成功挂起{time})
#玷污“角色”变量
role=ctx.guild.get_角色(766647041483866132)
等待ctx.send(嵌入=嵌入)
等待成员。添加_角色(角色)
等待bot.delete_消息(ctx.message)
#使用异步IO模块等待
expired=等待异步IO.sleep(时间)
等待成员。删除_角色(角色)
thing=discord.Embed(name='Suspension Expired',value=f“{member.ention}的暂停已结束。”)
等待过期。发送(嵌入=事物)
您的问题在这里:

expired=wait asyncio.sleep(时间)
等待成员。删除_角色(角色)
thing=discord.Embed(name='Suspension Expired',value=f“{member.ention}的暂停已结束。”)
等待过期。发送(嵌入=东西)#过期不是可发送消息的。。。
# -------------------------------------------------------------
#要解决此问题,可以改用ctx.send。
expired=等待异步IO.sleep(时间)
等待成员。删除_角色(角色)
thing=discord.Embed(name='Suspension Expired',value=f“{member.ention}的暂停已结束。”)
等待ctx.send(嵌入=thing)