[英]How do assign a user's message to a variable in discord.py?
到目前为止,我正在尝试将用户的响应分配给变量内的问题,但是每次在此处输入图像描述时都会弹出一条错误消息在此处输入图像描述我输入了分配名称。
@client.command() 异步定义添加(上下文):
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}')
您尚未在给出的代码中初始化add_assignment
变量。 我从错误中猜测, add_assignment
实际上是 function,而不是变量,这就是为什么它说它没有channel
属性。 您希望将add_assignment
更改为add_assignment_name
,以便它从add_assignment_name
消息 object 中获取channel
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.