【问题标题】:How to format time on discord.py rewrite?如何在 discord.py 重写时格式化时间?
【发布时间】:2020-08-15 11:37:39
【问题描述】:

我在 discord.py rewrite 中创建了一个命令,它使用用户的活动来发送关于他们在 spotify 上收听的内容的嵌入。该命令有效,但歌曲的持续时间以小时、分钟、秒、毫秒为单位。我正在努力让它只有几分钟和几秒钟,我该怎么做呢?这是我的嵌入代码,我在末尾附加了一个嵌入图像的 imgur 链接:

            em.title = f'{user.display_name} is listening to Spotify'
            em.set_thumbnail(url=activity.album_cover_url)
            em.add_field(name="**Song name:**", value=activity.title, inline=False)
            em.add_field(name="**Song artist:**", value=activity.artist, inline=False)
            em.add_field(name="**Song Length:**", value=activity.duration, inline=False)
            await ctx.send(embed=em)

https://i.stack.imgur.com/S89JS.png

【问题讨论】:

    标签: discord discord.py discord.py-rewrite


    【解决方案1】:

    discord docs 指定歌曲持续时间activity.duration 是一个datetime.timedelta 对象。

    尝试使用以下divmod() 更新您的嵌入代码,以将activity.duration.seconds 分解为分钟和秒。

    em.title = f'{user.display_name} is listening to Spotify'
    em.set_thumbnail(url=activity.album_cover_url)
    em.add_field(name="**Song name:**", value=activity.title, inline=False)
    em.add_field(name="**Song artist:**", value=activity.artist, inline=False)
    m1, s1 = divmod(int(activity.duration.seconds), 60)
    song_length = f'{m1}:{s1}'
    em.add_field(name="**Song Length:**", value=song_length, inline=False)
    await ctx.send(embed=em)
    

    结果:

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多