実現したいこと
これを実行してメールアドレスのドメインが表示されること
これをexample.com以外でdiscordで登録して、キックされること
前提
社内SNSをdiscordで作成している所です。
社内以外のドメインを入れるのは相応しくないため
ドメインフィルターを導入したいのですが
発生している問題・エラーメッセージ
エラーメッセージ なにも反応がない・・・・
該当のソースコード
python
1import discord 2 3ALLOWED_DOMAINS = ['example.com'] 4DISCORD_TOKEN = 'access_token' 5#parmission 4398046511095 6 7intents=discord.Intents.all() 8client = discord.Client(intents=intents) 9 10@client.event 11async def on_member_join(member): # ここでlistenされなきゃいけないがこない 12 # メンバーのアカウントが許可されたドメインである 13 domain = member.email.split('@')[1] 14 print (domain) #listenされたらここにドメインが表示されるはず 15 16 if domain not in ALLOWED_DOMAINS: 17 # アクセスを拒否する 18 await member.kick(reason='Invalid domain') # Discordに接続す 19client.run(DISCORD_TOKEN)
試したこと
chatGPTで調べたりいろいろ調べたものの解決に至らないです
該当アクセストークンには全権限を出しています
補足情報(FW/ツールのバージョンなど)
python 3.9
discord
あなたの回答
tips
プレビュー