【发布时间】:2021-07-29 14:30:15
【问题描述】:
def check(m):
return m.author == ctx.author and ctx.channel == m.channel
for index, i in enumerate(txtare):
await ctx.send(f'What is the {txtare[index]}')
try:
variable = await client.wait_for('message',timeout=time_out, check=check)
if variable.content == '!end':
print(variable.content)
return
draw.text((x_axis[index], y_axis[index]),codecs.decode(str(variable.content), "unicode_escape"),(0,0,0),font=font2)
except asyncio.TimeoutError:
await ctx.send("Time out!")
return
为什么它既不停止也不承认我写了!结束 因此,解释“变量”是不和谐用户发送给机器人的内容。然后我想检查 variable.content (消息的内容),如果它说 !end 命令应该停止
【问题讨论】:
-
欢迎来到 SO。我不熟悉 discord.py;但
variable.content是否也包括\n? -
你能把你的问题说清楚吗?你在做什么,你做了什么,有什么问题?
-
所以问题是,我希望命令在我执行 !end 时停止,但不幸的是,!end 没有被捕获
-
是的@ewong \n 很重要
-
所以本质上,您可以将
!end\n与!end进行比较,这并不相同。
标签: python if-statement discord command discord.py