【发布时间】:2021-04-25 15:08:14
【问题描述】:
import ...
client = discord.Client()
@client.event
async def on_message(message):
counter = 0
trigger = True
while trigger:
await asyncio.sleep(5)
counter += 1
if message.content.startswith('count'): await message.channel.send(counter)
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
client.run(TOKEN)
我正在尝试做一个while循环。
循环有效,但是当我发送消息计数以查看计数器时,消息不会出现。如果我把 循环之前的 if 语句会说 0
请帮帮我
【问题讨论】:
-
您的循环永远不会结束,因为
trigger始终是True。是否有任何代码可以更改trigger的值? -
没想到这么快,谢谢
-
但我希望循环不要结束所以......
-
您需要将
if语句放入循环中。缩进在 Python 中很重要,因此if语句的缩进必须与count += 1语句的缩进相同。 -
你能解释一下循环应该实现什么吗?因为它目前的编写方式,永远不会到达
if message.content.startswith(...)这一行。
标签: python loops discord discord.py