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

时间:2021-01-22 15:24:28

标签: python discord bots discord.py discord.py-rewrite

我试图让我的不和谐机器人 DM 每隔几秒(而不是快速连续)发送相同的消息。到目前为止,我已经让我的不和谐机器人按照用户提供的次数发送给定的消息。这是我的代码:

@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)

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

有一件事是你的缩进关闭了。您需要为您在命令中输入的任何内容添加缩进。

如果您想在消息之间添加延迟,请将 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)