【问题标题】:Update embed messages every 5 minutes (discord.py) [closed]每 5 分钟更新一次嵌入消息(discord.py)[关闭]
【发布时间】:2019-08-18 23:21:43
【问题描述】:

我希望我的机器人永远每 5 分钟更新一次他的嵌入消息,这可能吗?

像我一样!更新消息

我的机器人会发送例如编程的消息 标题:数字 说明:此消息每 5 分钟更新一次 添加字段:名称:编号;值:str(num)

数量=0 num=num+1 # 如何变大

【问题讨论】:

  • 直接回答:是的,进一步回答:请用您想要的更多信息更新您的问题。
  • Care @Joel 这是latest 文档,也许他正在使用rewrite(而且很有可能。此外,他非常想从asyncio 获得有关background_task 功能的信息(如我在回答中所说的))

标签: python discord.py


【解决方案1】:

首先可以看that

那么,我会这样做。根据您的需要调整它(另外,请注意这是来自rewrite 分支的代码。如果您使用的是latest,我真的非常建议您使用migraterewrite,因为latest 无论如何都已弃用,并且它开发处于待命状态) :

async def my_background_task():
    await client.wait_until_ready()
    while not client.is_closed():
        message = await client.get_channel(channelId).fetch_message(messageId)
        await message.edit(embed = newEmbed)
        await asyncio.sleep(300)

bg_task = client.loop.create_task(my_background_task())

NB :不要忘记将channelId替换为消息所在频道的ID,将messageId替换为您要编辑的消息的ID,将newEmbed替换为改变的嵌入

【讨论】:

  • 如果不改变文本
  • 什么?如果要更改文本,请更改文本,如果要更改嵌入,请更改嵌入。查看this 以查看您可以编辑的所有内容的列表。
猜你喜欢
  • 2020-10-15
  • 2012-06-30
  • 2017-06-11
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 2013-11-17
  • 2015-04-30
相关资源
最近更新 更多