每5分钟更新一次嵌入消息(discord.py) [英] Update embed messages every 5 minutes (discord.py)

查看:98
本文介绍了每5分钟更新一次嵌入消息(discord.py)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I wanted my bot to update his embed message every 5 minutes for ever, is that possible?

就像我一样!更新消息

例如,我的机器人发送了已编程的消息标题:数字描述:此消息每5分钟更新一次添加字段:名称:Number;值:str(num)

And my bots sends the message programmed for example Title: Numbers Description: This message updates every 5 minutes Add field: name: Number ; value: str(num)

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

num=0 num=num+1 # How it gets bigger

推荐答案

首先,您可以查看然后,这就是我的做法.使其适应您的需要(也请注意,这是 rewrite 分支中的代码.如果您使用的是 latest ,我真的建议您

Then, here's how i would do it. Adapt it to your need (also, note that this is code from the rewrite branch. If you're using latest i really much advice you to migrate to rewrite as latest is deprecated anyway and its developpement is in standby) :

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 :不要忘记用消息所在的频道ID替换 channelId ,用消息的ID替换 messageId 您要编辑的邮件,并通过更改后的嵌入

newEmbed

NB : Don't forget to replace channelId by the id of the channel the message is in, messageId by the id of the message you want to edit and newEmbed by the changed embed

这篇关于每5分钟更新一次嵌入消息(discord.py)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆