python - 我怎样才能不断更新这个时间命令?
问题描述
所以我得到了这个 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)
基本上,它显示现在是什么时间。但是没有更新,这意味着如果我多次重复这个命令,它仍然会显示相同的时间。帮我 :((
解决方案
将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)
推荐阅读
- lua - 我将如何制作带有网格的建筑工具?(机器人卢阿)
- r - 如何增加使用 ggcorrplot 制作的相关矩阵的图例大小?
- c# - How to correctly configure HttpClient's streaming for large files?
- java - Logback Groovy 配置和 GraalVM
- java - 使用命名空间生成的 Jaxb cxf-xjc 插件
- java - 将对象转换为字符串后将其存储在 hashMap 中
- javascript - 如何通过在javascript中连接两个字符串来获取url字符串
- php - 安装 macOS 10.15 Catalina 时缺少 PHP 7.3.8 zip 扩展
- url - IIS 10 - 如何启用基于端口的 URL 重定向
- sql - 自动将数据库所有权授予创建数据库的登录组