使用者物件內包含了許多屬性與方法

  • 屬性
    • 名字
    • ID
    • 頭像
    • 標註格式
  • 方法
    • 傳送私訊
    • 建立私訊
      等等

如何取得一個使用者

指令輸入

1
2
3
@bot.tree.command()
async def user(interaction:discord.Interaction, user:discord.User):
# 其他動作

此處user參數在discord輸入時,會自動生成一個伺服器內使用者選單供使用者選擇

用數字ID取得使用者

用這個方式可以直接取得特定使用者,不需要另外輸入
每個ID只會對應到一個使用者,所以可以用這個方式來取得唯一的目標

1
user = bot.get_user(使用者的ID)

對使用者右鍵可以複製使用者ID
copyid

常用屬性

還記得我們之前教的類別屬性嗎?
如果要存取一個屬性需要使用. ,比如說user.name

名稱

以我個人檔案為例
name

user.name user.display_name
使用者的名字(ID) 使用者的暱稱
laozhao 往資訊的路上前進:)

頭像

user.avatar
此屬性也是一個物件
通常會包含一些我們不常用的屬性,但我們通常只想取得圖片

這時候會取用avatar.url ,也就是取用圖片時用user.avatar.url ,這樣可以取到圖片的網址

機器人/系統

user.bot/user.system
這兩個屬性會是True或是False

可以辨識該使用者是不是機器人,或是不是來自系統的使用者
像這個使用者就是系統使用者

system

提及

user.mention
如果把這個屬性當作訊息傳出去就會在訊息內標注使用者