簡體   English   中英

嘗試使用 Discord.py 重寫來制作自動角色 discord 機器人

[英]Trying to make an autorole discord bot using Discord.py rewrite

我正在嘗試制作一個機器人,一旦成員加入,就會自動給他們一個角色。 這是我的代碼,我似乎無法解決問題所在。 希望更聰明和有經驗的人可以幫助我

@client.event
async def on_member_join(member):
    role = get(member.guild.roles, name = ROLE)
    await member.add_roles(role)
    print(f'{member} was given {role}')

由於該事件沒有產生任何錯誤,這很可能意味着它是成員意圖的問題。

與成員有關的任何事件都需要從 Discord 開發人員門戶啟用這些意圖並在您的代碼中進行定義。 您的代碼看起來很好並且應該可以工作,直到您啟用了意圖。 可以從機器人頁面啟用意圖,默認情況下應關閉,對於成員意圖,將其打開。

在門戶中啟用后,可以在代碼中定義它們:

intents = discord.Intents.default()
intents.members = True

client = commands.Bot(command_prefix=',', intents=intents)

暫無
暫無

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

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