亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在嵌入消息discord.py上寫入時間戳

在嵌入消息discord.py上寫入時間戳

慕無忌1623718 2023-07-11 13:54:38
我正在開發一個機器人,我想要一條消息說“今天創建的帳戶”或類似的內容(就像在嵌入上使用時間戳屬性時所做的那樣)而不是“在 2020-09-02 12:22:47.893000 創建的帳戶” “我現在的代碼是這樣的:@client.eventasync def on_member_join(member)embed = discord.Embed(    description=f":inbox_tray: <@{member.id}> joined.",    colour=discord.colour.Color.dark_green(),    timestamp=datetime.now())embed.set_thumbnail(url=member.avatar_url)embed.add_field(name='Account created:', value=member.created_at)embed.set_footer(    text=f'User Id: {member.id}')await client.get_channel(logchannel).send(embed=embed)提前致謝。
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

您可以檢查成員加入的日期(<datetime object>.date())以查看是否是今天的日期,如果是,則輸入Today at h:m PM,但如果不是今天,則可以通過獲取今天的日期來檢查該日期是否是昨天的日期( datetime.datetime.today().date() ) 然后使用 'timedelta' 去掉 1 這基本上意味著它從今天開始減去一天,留下昨天的日期,然后你可以檢查會員加入日期是否等于我們得到的日期(昨天的日期),如果是這樣,Yesteday at h:m PM則如下所示。如果不是今天和昨天的其他事情,那就像dd/mm/yyyy不和諧一樣留下它(至少如果我沒記錯的話)


from datetime import timedelta, datetime

embed.add_field(name='Account created:', value=member.created_at.strftime(

    'Today at %-I:%M %p' if member.created_at.date() == datetime.today().date()

    else 'Yesterday at %-I:%M %p' if member.created_at.date() == (datetime.today() - timedelta(1)).date()

    else '%d/%m/%Y')

)


查看完整回答
反對 回復 2023-07-11
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

嘗試使用這個

        embed = discord.Embed.from_dict({
                    "timestamp": str(datetime.utcnow()),
        })

Discord 會自動格式化帖子中的文本。例如,在同一天,您將Today at h:m PM在嵌入結束時看到。我希望這是您所期望的答案。


查看完整回答
反對 回復 2023-07-11
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

這就是使用時間戳的方法。


import datetime


em = discord.Embed()


em.timestamp = datetime.datetime.utcnow()

http://img1.sycdn.imooc.com//64aceed30001c6f603100126.jpg

查看完整回答
反對 回復 2023-07-11
  • 3 回答
  • 0 關注
  • 259 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號