Время печати в терминале и время обновления каждые 30 секунд - PullRequest
0 голосов
/ 04 марта 2020

Я пишу диск-бот, используя discord.py и python 3.7. У меня есть al oop, который изменяет активность бота, распечатывает текущее время в терминале и текущий пинг в терминале каждые 30 секунд. Но проблема в том, что он не печатает обновленное время. Если я запускаю бот в 15:23:52, бот всегда будет печатать 15:23:52 в течение следующих часов. Это не обновляет свое время.

import discord, datetime, time
import datetime as DT

time_date_now = DT.datetime.now().strftime('Date: %d-%m-%Y\nTime: %H:%M:%S')

*****

@tasks.loop(seconds=30)
async def change_status():
   await client.change_presence(activity=discord.Game(f'Ping: {round(client.latency * 1000)}ms'))
   print(time_date_now)
   print(f'Ping: {round(client.latency * 1000)}ms\n---------------------------')

Как правильно обновить время печати?

1 Ответ

0 голосов
/ 04 марта 2020

Переменная time_date_now объявляется и присваивается только один раз в начале вашего скрипта. Если вы переместите это внутрь вашей задачи, вы увидите, что она работает.

...