【发布时间】:2021-02-23 00:56:31
【问题描述】:
我正在尝试在 python 中制作这个 Discord 机器人,当你发出命令时,它会向两个人发送一条私人消息并尝试获取之后发送的消息
@client.command()
async def dm(ctx, member_1:discord.Member, member_2:discord.Member):
await member_1.send(f'sup member 1 type something')
await member_2.send(f'sup member 2 type something')
def check(m):
return m.author == ctx.author
msg1 = await client.wait_for('message', check=check)
def check_2(m):
return m.member_2 == discord.Member
msg2 = await client.wait_for('message', check=check_2)
print(msg1.content)
print(msg2.content)
我的问题是,当第二个成员发送消息时,它给了我一个错误'Message' object has no attribute 'member_2'
如果我删除第二个成员,它可以正常工作并获取我的输入并打印出我输入的内容,但是第二个成员输入了一些内容并且它什么也不打印,当第二个成员发送他的消息时,错误就会出现
我应该在第二次检查中加入什么?
【问题讨论】:
标签: python python-3.x discord.py discord.py-rewrite