我试图让我的不和谐机器人 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)
任何帮助将不胜感激!谢谢!
答案 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)