簡體   English   中英

如何獲取 Python discord 機器人中提到的用戶的 ID?

[英]How to get the ID of a mentioned User in Python discord bot?

所以我在 python 中編寫了一個 discord 機器人。 但有一個問題。 我知道如何提及發送消息的用戶。 但是如何獲取作者在消息中提到的用戶 ID? 我無法得到答案。

您可以使用message.mentions異步 重寫 )獲取消息中提到的用戶。

從那里,您可以從Member對象獲取ID,也可以從這些對象獲取格式化的注釋

message.mentions[0].id
message.mentions[0].mention

discord.Message對象具有的屬性mentions返回列表discord.Member在郵件內容中提到的所有用戶對象, discord.Member對象具有discord.User對象作為父母,所以你可以訪問discord.User屬性,如author.idauthor.name等。只需使用

for member in message.mentions:
    # do stuff with member

您確實應該使用discord.ext.commands (異步重寫),因為制作僅在on_message事件方法中on_message的命令解析器是一個糟糕的非pythonic想法。

你可能想要什么

似乎您只需要能夠訪問消息的作者對象和消息中提到的用戶作為參數,為此,請在此處查閱我的回答。 要訪問作者,您可以簡單地通過帶有message.authordiscord.Message對象來實現message.author

暫無
暫無

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

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