如何将用户的消息分配给 discord.py 中的变量?

赫克托·达米安·雷耶斯

到目前为止,我正在尝试将用户的回答分配给变量内的一个问题,但是每次在此处输入图像描述时都会弹出一条错误消息在此处输入图像描述我输入了分配名称。

@client.command() async def Add(context):

Decalre 变量为真以保持我们的主循环运行

running = 运行时为真:

# Prompt user to input course name
await context.send('Course name: ')
add_course = await client.wait_for('message', check=lambda message: message.author == context.author)
add_course_var = add_course.content

await add_course.channel.send(f'Course name registered: {add_course_var}')

# Prompt user to input assignment name
await context.send('Assignment name: ')
add_assignment_name = await client.wait_for('message', check=lambda message: message.author == context.author)
add_assignment_name_var = add_assignment_name.content

await add_assignment.channel.send(f'Assignment name registered: {add_assignment_name_var}')

# Prompt user to input deadline
await context.send('Due date(month, d: ')
add_deadline = await client.wait_for('message', check=lambda message: message.author == context.author)
add_deadline_var = add_deadline.content

await add_deadline.channel.send(f'Due date registered: {add_deadline_var}')
Ay355

您尚未add_assignment在您提供的代码中初始化变量。我从错误中猜测,这add_assignment实际上是一个函数,而不是一个变量,这就是为什么它说它没有channel属性。您想要更改add_assignment为,add_assignment_name以便它channeladd_assignment_nameMessage 对象获取属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章