如何让我的不和机器人每隔几秒发送消息?(discord.py)



我试着让我的不和聊天机器人每隔几秒发送一条相同的消息(而不是快速连续)。到目前为止,我已经让我的discord机器人发送给定消息的特定次数,由用户提供。下面是我的代码:

@client.command()
async def send(ctx, member: discord.Member, amount=1, *, content=None):
for i in range(amount):
channel = await member.create_dm()
await channel.send(content)

任何帮助将是非常感激的!谢谢你!

一件事是你的缩进是关闭的。您需要为您输入的命令添加缩进。

如果你想在消息之间添加延迟,把await asyncio.sleep(time)放在你的循环中,其中time是你的延迟,以秒为单位。

所以你应该有

@client.command()
async def send(ctx, member: discord.Member, amount=1, *, content=None):
for i in range(amount):
channel = await member.create_dm()
await channel.send(content)
await asyncio.sleep(time)

最新更新