Python 不和谐。从字符串中获取数字

Python 不和谐。从字符串中获取数字,python,discord.py,Python,Discord.py,所以,我想做一个temp mute命令,当我做temp mute命令时,它应该显示一个嵌入信息,比如昵称、用户ID、用户静音的原因和时间 现在的问题是,当我给命令一个原因并包含一个URL时,我会尝试设置时间,当我发送命令时,它会在时间字段中显示URL。这里有一个屏幕截图可以更好地解释 顺便说一下,这是命令: @client.command() @has_permissions(manage_roles=True) async def mute(ctx, member: discord.Memb

所以,我想做一个temp mute命令,当我做temp mute命令时,它应该显示一个嵌入信息,比如昵称、用户ID、用户静音的原因和时间

现在的问题是,当我给命令一个原因并包含一个URL时,我会尝试设置时间,当我发送命令时,它会在时间字段中显示URL。这里有一个屏幕截图可以更好地解释

顺便说一下,这是命令:

@client.command()
@has_permissions(manage_roles=True)
async def mute(ctx, member: discord.Member, reason="", time=""):
        embedMute = discord.Embed(colour=member.color,timestamp=ctx.message.created_at)
        embedMute.set_author(name=f"Mute")
        embedMute.set_thumbnail(url=member.avatar_url)
        embedMute.add_field(name="User:", value=member, inline=False)
        embedMute.add_field(name="ID:", value=member.id, inline=False)
        embedMute.add_field(name="Reason:", value=Reason, inline=False)
        embedMute.add_field(name="Time:", value=time+" hour/s", inline=False)
        embedMute.add_field(name="Logged on:", value=datetime.datetime.now().strftime("%m/%d/%Y at %H:%M"), inline=False)
        embedMute.set_footer(text=f"logged by: {ctx.author}", icon_url=ctx.author.avatar_url)
        await ctx.send(embed=embedMute)

当您添加原因时,我建议您键入命令,或者像这样,在原因周围加上引号:
t!沉默的简单化“理由#1https://i.imgur.com/1IeETJ5.png“10

或者重写论点的顺序:

例子:
@client.command()
@拥有权限(管理角色=True)
异步定义静音(ctx,成员:discord.member,time:int=2,*,reason=“”):#声明时间为int
#默认值^
嵌入mute=discord.Embed(color=member.color,timestamp=ctx.message.created_at)
embeddemute.set_author(name=f“Mute”)
embeddemute.set_缩略图(url=member.avatar_url)
embeddemute.add_字段(name=“User:”,value=member,inline=False)
embeddemute.add_字段(name=“ID:”,value=member.ID,inline=False)
embeddemute.add_字段(name=“Reason:”,value=Reason,inline=False)
embeddemute.add_字段(name=“Time:”,value=Time+“hour/s”,inline=False)
EmbeddeMute.add_字段(name=“Logged on:”,value=datetime.datetime.now().strftime(“%m/%d/%Y at%H:%m”),inline=False)
embeddemute.set_footer(text=f“logged by:{ctx.author}”,icon_url=ctx.author.avatar_url)
等待ctx.send(嵌入=嵌入静音)
这样,您就可以按如下方式编写命令:
t!沉默简单化10个理由#1https://i.imgur.com/1IeETJ5.png

星号使原因成为一个单独的参数,允许在句子中有空格