首页 > 解决方案 > 我怎样才能不断更新这个时间命令?

问题描述

所以我得到了这个 discord.py 代码:

import datetime
import pytz

dt_vn = datetime.datetime.now(tz=pytz.timezone("Asia/Saigon"))


@client.command()
async def time(ctx):
    while True:
        embed = discord.Embed(title="Date", colour=discord.Colour.green())
        embed.add_field(name="Hour", value=dt_vn.strftime("%H"))
        await ctx.send(embed=embed)
        sleep(1)

基本上,它显示现在是什么时间。但是没有更新,这意味着如果我多次重复这个命令,它仍然会显示相同的时间。帮我 :((

标签: pythontimediscord.py

解决方案


dt_vn分配移动到循环中,以便针对发送的每条消息进行更新。

import datetime
import pytz

@client.command()
async def time(ctx):
    while True:
        dt_vn = datetime.datetime.now(tz=pytz.timezone('Asia/Saigon'))
        embed = discord.Embed(title="Date", colour=discord.Colour.green())
        embed.add_field(name="Hour", value = dt_vn.strftime('%H'))
        await ctx.send(embed=embed)
        sleep(1)

推荐阅读