Python Dicord.py如何准确地输入3个成员并将它们放入一个变量中?找不到它
所以基本上现在发生的是,当我传入3个参数时,精确地提到了这3个参数,它说所有3个参数都找不到。我还有其他一些命令,它们只使用了一次,并且可以找到没有问题的用户。以下是错误:discord.ext.commands.errors.MemberNotFound:未找到成员“”。以下是相关代码:Python Dicord.py如何准确地输入3个成员并将它们放入一个变量中?找不到它,python,discord,arguments,discord.py,python-imaging-library,Python,Discord,Arguments,Discord.py,Python Imaging Library,所以基本上现在发生的是,当我传入3个参数时,精确地提到了这3个参数,它说所有3个参数都找不到。我还有其他一些命令,它们只使用了一次,并且可以找到没有问题的用户。以下是错误:discord.ext.commands.errors.MemberNotFound:未找到成员“”。以下是相关代码: @commands.command() async def podium(self, ctx, *, members : discord.Member = None): if len(
@commands.command()
async def podium(self, ctx, *, members : discord.Member = None):
if len(members) == 3:
i=0
for member in members:
member[i] = members
i += 1
podiumimg = PIL.Image.open('./cogs/ImageFolder/podium.png')
size = 350, 350
mask = PIL.Image.new('L', size, 0)
draw = ImageDraw.Draw(mask)
draw.ellipse((0, 0) + size, fill=255)
pfp1 = member[0].avatar_url
pfp2 = member[1].avatar_url
pfp3 = member[2].avatar_url
img1 = PIL.Image.open(requests.get(pfp1, stream=True).raw)
img2 = PIL.Image.open(requests.get(pfp2, stream=True).raw)
img3 = PIL.Image.open(requests.get(pfp3, stream=True).raw)
pfp1 = img1.resize(size)
pfp2 = img2.resize(size)
pfp3 = img3.resize(size)
mask = mask.resize(size)
bg_img = podiumimg.copy()
bg_img.paste(pfp1, (280, 76), mask)
您的代码将所有三个成员作为一个成员传递。尝试将星号移动到
成员上
@commands.command()
async def podium(self, ctx, *members : discord.Member = None):
这将返回所提到的成员对象列表。您的代码将所有三个成员作为一个成员传递。尝试将星号移动到
成员上
@commands.command()
async def podium(self, ctx, *members : discord.Member = None):
这应该会返回所提到的成员对象的列表。嗨,很有趣,这可能会引起@jspcal的兴趣,它不起作用。它被修复的原因不适用于此。我对Discord一无所知,但你的for循环在我看来很奇怪。members对象是否可索引,并且您希望每个成员中都有另一个成员,并且索引不同?@Anders这样做的目的是根据通过discord传入的参数建立一个数组。所以,他们可以被寻址来抓取个人资料图片等等。嗨,有趣,这可能是有趣的@jspcal不起作用的原因它被修复的原因不适用于这里我不知道任何关于不和谐的事情,但是你的for循环在我看来很奇怪。members对象是否可索引,并且您希望每个成员中都有另一个成员,并且索引不同?@Anders这样做的目的是根据通过discord传入的参数建立一个数组。这样,他们就可以被寻址来抓取个人资料图片等等。非常感谢。这真的很有帮助,非常感谢。这真的很有帮助。