サーバーに参加した人に自動で役職を付与する
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