Python 有没有办法让我的代码每分钟都可靠地更新一个不和谐频道?

Python 有没有办法让我的代码每分钟都可靠地更新一个不和谐频道?,python,discord,discord.py,repl.it,Python,Discord,Discord.py,Repl.it,我在GitHub上找到了这段代码,并试图让它在Discord上每分钟用当前时间更新一个语音频道。不幸的是,这段代码似乎每10分钟运行一次,然后每分钟更新一次,无论我重新启动代码多少次。我不是Python方面的专家,所以对所有语法都不太清楚,但如果有人能带我看完它并告诉我出了什么问题,我将不胜感激。我也在repl.it上托管它,如果相关的话 import discord import asyncio import datetime client = discord.Client() disto

我在GitHub上找到了这段代码,并试图让它在Discord上每分钟用当前时间更新一个语音频道。不幸的是,这段代码似乎每10分钟运行一次,然后每分钟更新一次,无论我重新启动代码多少次。我不是Python方面的专家,所以对所有语法都不太清楚,但如果有人能带我看完它并告诉我出了什么问题,我将不胜感激。我也在repl.it上托管它,如果相关的话

import discord
import asyncio
import datetime

client = discord.Client()

distoken = "xxxxxx"

# These must all be Voice Channels
timechannel = xxxxxx

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))
    while True:
        now = datetime.datetime.now()
        await client.get_channel(timechannel).edit(name=f"{now.hour}:{now.minute} (BST)") # The channel gets changed here
        await asyncio.sleep(60)


client.run(distoken)

要每X秒/分钟/小时做一件事,您应该使用内置的,这正是为此而设计的。任务的工作方式如下:

from discord.ext import tasks

@tasks.loop(seconds=5)
async def my_loop():
    # do_something_here

my_loop.start()