Skip to content

DiscordのVCを監視し、入退室を通知するbot

License

Notifications You must be signed in to change notification settings

hyouhyan/VC-Notice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VC Notice

VC Noticeは指定されたDiscordのVCを監視し、ユーザーの入退室を通知するbotです。
Image from Gyazo

セットアップ

VC Noticeを運用するためには以下の手順を踏む必要があります。

  1. Discord Developer PortalでBotを作成
  2. Pythonのダウンロードとインストール
  3. VC Noticeのダウンロードと実行

ざっとこんな感じです。
これだけだと随分あいまいなので、細かく説明していきます。

Discord Developer PortalでBotを作成

  1. Discord Developer Portalにアクセス
  2. 右上の「New Application」をクリック
    Image from Gyazo
  3. 設定したいbotの名前を入力後、チェックを入れて「Create」
    Image from Gyazo
  4. Bot欄から「Add Bot」をクリック
    Image from Gyazo
  5. 「Yes, do it!」をクリック
    Image from Gyazo
  6. 画面上に表示されるトークンをメモしてください
    Image from Gyazo

Pythonのダウンロードとインストール

Linux(Ubuntu, Debian)の場合

  1. ターミナルを起動
  2. $ sudo apt -y install python3.10 を実行
  3. $ python3 -Vを実行してエラーが出ないことを確認
  4. $ python3 -m pip install discord.pyを実行
  5. エラーが発生しなければ成功

Windowsの場合

  1. Python公式ページからインストーラをダウンロード
    Image from Gyazo
  2. インストーラーを開く
    Image from Gyazo
  3. Install Nowをクリック
    Image from Gyazo
  4. 待ちます
    Image from Gyazo
  5. Closeをクリック
    Image from Gyazo
  6. コマンドプロンプトを起動
  7. python3 -Vを実行してエラーが出ないことを確認
  8. python3 -m pip install discord.pyを実行
  9. エラーが発生しなければ成功

MacもWindowsと同様でインストーラー開いてポチポチしてればできます。

VC Noticeのダウンロードと実行

  1. こちらからVC-Notice.zipファイルをダウンロード
  2. zipファイルを解凍し、TOKEN.txt内のWriteYourBotTokenを削除し、自分のトークンを記入して保存
    Image from Gyazo
  3. ターミナルにてpython main.pyを実行するとbotを起動できます

Linuxの方は以下のようなserviceファイルを作成し、systemctlで管理することをお勧めします。

[Unit]
Description=VC Notice
After=network.target

[Service]
#自分の作業ディレクトリを指定
WorkingDirectory=/home/ogla/vcnotice

#実行ユーザーを指定
User=root
Group=root

Restart=always
RestartSec=10

ExecStart=/usr/bin/screen -DmS disc-vcnotice /usr/bin/python3 main.py

ExecStop=/bin/kill -s INT $MAINPID

[Install]
WantedBy=multi-user.target