discord.py自动刷新嵌入

2024-05-15 17:58:54 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,我正在制作一个多用途的discord机器人,我有一个cog,可以ping一个minecraft服务器,获取信息,我想让它每分钟更新一次

代码https://haste.discordbots.mundane.nz/dudosavipa.py

此代码在值更改的情况下编辑它一次,但在此之后,它在不更改任何值的情况下进行编辑,非常感谢您的帮助


Tags: 代码https服务器编辑情况机器人ping多用途
1条回答
网友
1楼 · 发布于 2024-05-15 17:58:54

您可以使用discord.ext.tasks以更好的方式实现这一点

import discord
from discord.ext import commands, tasks

class Mcstats(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
    
    @commands.Cog.listener()
    async def on_ready(self):
        self.channel = self.bot.get_channel(channel_id_of_the_message)
        self.message = await self.channel.fetch_message(message_id)
        self.task.start()
    
    @tasks.loop(minutes=1)
    async def task(self):
        #retrieving data and creating embed
        await self.message.edit(embed=your_embed) #editing message

相关问题 更多 >