繁体   English   中英

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

[英]How do assign a user's message to a variable in discord.py?

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

@client.command() 异步定义添加(上下文):

将变量设为 true 以保持我们的主循环运行

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM