我如何为我的 discord 机器人发出 "uptime" 命令? (PYTHON)

How can i make an "uptime" command for my discord bot? (PYTHON)

我在 Python 中制作了一个不和谐的机器人,我想添加一个“g/stats”/“g/uptime”,当使用机器人时发送它已经打开了多少时间.例如:用户:g/uptime 机器人:这个机器人已经运行了 01 小时 23 分 58 秒。 我怎样才能做到这一点?提前致谢

您的程序似乎需要一个计时器。上面的评论还说明了一种使用开始事件和当前时间戳的方法。然而,我们可以编写一个计时器来跟踪程序的整个生命周期的方法是:

  1. 导入时间。为了在python中使用实时,你必须使用时间模块。
#import the time module
import time
  1. 创建一个函数来执行任务。创建一个计时器,它将 运行 直到程序结束,将其格式化为 h/m/s 并在完成时打印。
def uptime(t = 1):
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins, secs)
        print(timer)
        time.sleep(1)
        t += 1

上面的函数会打印出程序在运行ning的每一秒。您可以对其进行调整,使其仅在程序生命周期结束时打印