/discordbot

I will not use it anymore.

DiscordのAPIを用いてBOTを作る

※私的備忘録

必要なもの

  • python (今回は3.6.5を使用。) 追記(2018/11/19):現時点ではdiscord.pyがPython 3.7に対応していないので3.5~3.6.xまでのバージョンを使用すること。

    • discord.py
    • PyNaCl
    • youtube-dl
  • Discord BOTユーザー及びそのトークン

  • ※PyNaClとyoutube-dlは作成するBOTによっては使用しませんので任意で導入して下さい。

1. pythonの導入

  1. 公式サイトからWindows版Pythonインストーラをダウンロードする。

  2. ダウンロードしたインストーラを実行し、作業を完了させる。(環境変数にpythonのパスを書き込むか聞かれた場合は、承諾することで手動でのパス設定を省ける。)

2. discord.pyの導入

  1. コマンドプロンプトを管理者権限で開き、以下のコマンドを実行する。
python -m pip -V

実行結果

pip 10.0.1 from C:\Program Files\Python36\lib\site-packages\pip (python 3.6)

※使用中のpipバージョンよりも最新のバージョンにアップデート可能な場合は

python -m pip install --upgrade pip

を実行することで更新可能。

  1. 続いて、
pip install discord pynacl youtube-dl

を実行しパッケージをインストールする。

  1. 正常にインストール出来たかを確認するには
python -m pip freeze

で導入パッケージの一覧が表示される。

3. Discord アプリケーションとBOTユーザーの作成

  1. アプリケーション作成画面から「新しいアプリ」をクリックし アプリケーション名と概要を入力。任意でBOTアイコンやOAuthのリダイレクトを指定する。

  2. 保存するとアプリケーションが作成され、クライアントIDや秘密鍵が発行される。

  3. ページ下部にスクロールしBOT欄から「BOTを作成」のボタンをクリックするとユーザー名とトークンが発行される。

  • ※ここで発行されたトークンは後に使うので、メモに控えておく。
  1. ページ上部にスクロールし「Generate OAuth2 URL」からSCOPES欄にあるURLをコピー。コピーしたURLにアクセスしプルダウンから自分のサーバーを選び認証する。

4. BOTプログラム

参考:Pythonで簡単なDiscord Botの作り方 - Qiita

5. 実際に使ってみる

4.で作成したBOTのディレクトリをコマンドプロンプトで開き、起動させる。

python filename.py

以上。