簡體   English   中英

Python Discord,檢查成員狀態

[英]Python Discord, check member status

我想在我的discord機器人中實現一個功能,該功能檢查是否有成員脫機,然后執行以下功能。 我已經閱讀了API參考頁面,但不太了解如何執行此操作,這種方法會起作用嗎?

client = discord.Client()

@client.event
async def on_member_update(before, after):
    if before == online:
        if after == offline:
            print("{} has gone offline.".format(member))

我認為該代碼不會按預期工作,但可能會為我的目標提供一些指導。

像這樣嗎

@client.event
async def on_member_update(before, after):
    if str(before.status) == "online":
        if str(after.status) == "offline":
            print("{} has gone {}.".format(after.name,after.status))

也就是說,如果您希望它僅在用戶在線並進入“離線”時觸發
你可以做類似的事情

@client.event
async def on_member_update(before, after):
    if str(after.status) == "offline":
        print("{} has gone {}.".format(after.name,after.status))

如果您希望它在用戶“空閑”或“ dnd”並進入“離線”時觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM