Discord botを作ってみる
この記事はPlayGroundAdventCalenderの1日目です。担当はtakumahです。 初日の記事ではDiscordでメールアドレス認証もどきを作った記事を書きます。 PlayGroundではDiscord運用が試験的に動いていますが、その過程でメールアドレスの認証が必要となりました。何が嬉しいのかというと、加入すると発行されるメールアドレスを利用してDiscordサーバーに参加した人が本加入した際に様々なものを見たりイベントに参加できたりできるようになります。(もっといい運用法はもちろんあるとは思いますが) これをDiscordのbotを使って実装していく様子を見ていきましょう。(discord appの設定などは各自調べてください) 用意するものdiscord.py 2.3.2requests 2.27.1python-dotenv 1.0.0TokenもちろんToken文字列はリセットしてありますテストでもない限りTokenを直書きする人はいないとは思いますが、念の為環境変数から持ってこれるようにします。 import os load_dotenv(os.path.join(os.path.dirname(__file__), ".env")) TOKEN = os.environ.get("TOKEN")いよいよbotの作成ですが、下準備としてこいつ↓を作ります。 ボタンつきメッセージボタンも簡単に作れるのですが、一度起動した時は動いても再起動したらボタンを押してもタイムアウトするという現象が起きます。これを回避するために永続化を行います。ちょうど公式リポジトリにサンプルが上がってるのでありがたく拝借したのが以下になります。 class ModalView(discord.
3 min read