擅长:python、mysql、java
<p>使用<code>on_member_join</code>或其他与成员事件相关的事件必须要求启用成员意图。这可以让这些事件运行,因为它们是私有的,应该小心使用</p>
<p>可以从Discord开发者门户启用意图,从那里您只需要确保在“Bot”类别的意图中启用了<code>Member</code>。然后,您需要在定义bot或客户端的部分中定义并使用bot代码中的意图:</p>
<pre><code>intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix='your bot prefix', intents=intents)
</code></pre>
<p>启用意图后,成员事件将起作用。在代码中,<code>memberchannel</code>也没有定义,也不是一个Discord参数</p>
<p>这将获得您想要通过其ID编辑的频道,并在用户加入该用户加入的公会的当前成员计数时进行编辑</p>
<pre><code>async def on_member_join(member):
member_channel = client.get_channel(channel id)
await member_channel.edit(name=f"Members: {member.guild.member_count}")
</code></pre>