Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 不和谐。Can';不要在邮件中发送原因_Python_Discord_Discord.py - Fatal编程技术网

Python 不和谐。Can';不要在邮件中发送原因

Python 不和谐。Can';不要在邮件中发送原因,python,discord,discord.py,Python,Discord,Discord.py,我正在尝试制作一个服务器黑名单机器人。当执行该命令时,它会向#blacklisted服务器发送一个嵌入消息 @client.command(name="serverblacklist") @commands.has_permissions(administrator=True) async def server_blacklist(ctx, guild_id: int,*,reason="No reason specified"): await c

我正在尝试制作一个服务器黑名单机器人。当执行该命令时,它会向#blacklisted服务器发送一个嵌入消息

@client.command(name="serverblacklist")
@commands.has_permissions(administrator=True)
async def server_blacklist(ctx, guild_id: int,*,reason="No reason specified"):
    await ctx.send("Server has been blaclisted! " + reason)
    channel = client.get_channel(828860015783575632)

    embed = Embed(title="Server blacklisted", description="**Added by:** <@671577320632614962> \n**Reason:** {reason}", colour=0xFF0000)
    await channel.send(embed=embed)
    # To add a guild id to the file:
    with open("blacklisted guilds.txt", "a") as blacklistfile:
        blacklistfile.write(f"{guild_id}\n") 
@client.command(name=“serverblacklist”)
@commands.has_权限(administrator=True)
异步def服务器黑名单(ctx,公会id:int,*,reason=“未指定原因”):
等待ctx.send(“服务器已被blaclisted!”+原因)
通道=客户端。获取通道(828860015783575632)
embed=embed(title=“服务器黑名单”,description=“**添加人:*\n**Reason:*{Reason}”,color=0xFF0000)
等待通道发送(嵌入=嵌入)
#要将公会id添加到文件中,请执行以下操作:
以open(“blacklisted guilds.txt”、“a”)作为黑名单文件:
blacklistfile.write(f“{guild\u id}\n”)
我的问题是:

  • 如何指定原因,使其不会像这样发送{reason}

  • 我将所有列入黑名单的服务器ID保存在.txt文件中。执行命令时是否可以获取添加的id。并添加一个服务器:(serverid)

  • 我如何提及用户,因为{message.author.ntify}不起作用


  • 请不要在一篇文章中问多个问题,因为它们都涉及不同的主题

    对于第一个问题:您必须使用
    f-strings
    才能正确显示

    您的新描述将是

    description=f“**添加人:*{ctx.message.author.name}\n**原因:*{Reason}”
    
    否则它将只显示:“添加人:+原因:{Reason}”

    要提及该消息的用户/作者,请使用以下命令:

    f“{ctx.message.author.name}”
    
    您也可以读取文本文件,但我更愿意使用JSON文件,这取决于您