(Discord.py rewrite)如何使arg中的分钟和小时不再是分钟?

(Discord.py rewrite)如何使arg中的分钟和小时不再是分钟?,discord,discord.py,Discord,Discord.py,我有一个带有静音命令的discord.py重写机器人,我不知道如何使它不只是做分钟数,我可以将它分为小时和分钟,例如,现在它是!静音@user 90,我希望它是!mute@user 1h30m,我该如何实现这一点?实现这一点的最佳方法是正则表达式 import re REGEX = "([0-9]+)(d|h|m|s)" DICT = {"d": 86400, "h": 3600, "m": 60, "s

我有一个带有静音命令的discord.py重写机器人,我不知道如何使它不只是做分钟数,我可以将它分为小时和分钟,例如,现在它是
!静音@user 90
,我希望它是
!mute@user 1h30m
,我该如何实现这一点?

实现这一点的最佳方法是正则表达式

import re

REGEX = "([0-9]+)(d|h|m|s)"
DICT = {"d": 86400, "h": 3600, "m": 60, "s": 1}
matches = re.findall(REGEX, TIME_STRING))
seconds = 0
for k, v in matches:
  seconds += DICT[v] * int(k)