サーバーに参加した人に自動で役職を付与する

everyoneに権限を振るより何かと便利です。
役職を外すだけで簡易BANのようなものも実現できます。

ソースコード

ID_ROLE_MEMBER = 576891687620118902

@client.event
async def on_member_join(member):
    # 用意したIDから Role オブジェクトを取得
    role = member.guild.get_role(ID_ROLE_MEMBER)

    # 入ってきた Member に役職を付与
    await member.add_roles(role)

on_member_join はユーザがサーバに入った時に発火するイベントです。
入ってきたユーザの Member オブジェクトを引数で受け取ります。

参考ドキュメント

https://discordpy.readthedocs.io/en/latest/api.html#discord.on_member_join https://discordpy.readthedocs.io/en/latest/api.html#discord.Guild.get_role https://discordpy.readthedocs.io/en/latest/api.html#discord.Member.add_roles