BETA

【Discord.py小ネタ】サーバに参加(または退出)した人がいた場合に自動でメッセージを送信する

投稿日:2020-01-28
最終更新:2020-02-03

コード例

@bot.event  
async def on_member_join(member):  
    CHANNEL_ID = #チャンネルID(int)  
    channel = bot.get_channel(CHANNEL_ID)  
    await channel.send(str(member.mention)+'さん!ようこそ!')  

@bot.event  
async def on_member_remove(member):  
    CHANNEL_ID = #チャンネルID(int)  
    channel = bot.get_channel(CHANNEL_ID)  
    await channel.send(str(member.mention)+'さん!さよなら!')  

解説

サーバに人が参加、またはサーバから退出すると、on_member_join(member),on_member_remove(member)が呼び出されます。
コメントしたいチャンネルを指定して、メッセージを送信します。

member.mentionで、メンションを取得できる。「@○○」という形で送信される。
ユーザの名前だけを取得したい場合、member.display_nameを指定する。

注意点

  • 「CHANNEL_ID」は、int型で格納する。(ダブルクォーテーションを付けない)
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

作ったアプリや、その他技術的な備忘録を書くブログ。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう