首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中让不和谐机器人在X次之后在通道中发送特定的消息?

如何在python中让不和谐机器人在X次之后在通道中发送特定的消息?
EN

Stack Overflow用户
提问于 2018-10-07 03:08:05
回答 1查看 65关注 0票数 0

我希望能够输入!setreminder“发布此字符串后”3小时,机器人将在3小时内在一个频道张贴这一点。

如果我修改下面的代码,会对它起作用吗?或者有更好的方法来做这件事?

代码语言:javascript
运行
复制
async def my_background_task():
    await client.wait_until_ready()
    counter = 0
    channel = discord.Object(id='channel_id_here')
    while not client.is_closed:
        counter += 1
        await client.send_message(channel, counter)
        await asyncio.sleep(60) # task runs every 60 second

如果我运行这个命令,我可以在机器人等待post的同时使用其他命令吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-07 03:26:01

你可以这样做

代码语言:javascript
运行
复制
@client.command(pass_context=True)
async def setreminder(ctx,time:int,*arg:str):
  await asyncio.sleep(time)
  await client.say(f"\"{' '.join(arg)}\"")

在哪里运行!setreminder 5 Hello World (5是您希望等待的秒数)

如果我运行这个命令,我可以在机器人等待post的同时使用其他命令吗?

可以,由于nature of asyncio.sleep的原因,您可以使用其他命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52682463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档