Skip to content

YoutubeのライブチャットをDiscordに送信するBotです。

License

Notifications You must be signed in to change notification settings

tetsuya-ki/discord-getYouTubeChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

このBotについて

  • YouTubeの動画IDを.envVIDEO_IDに設定しBotを起動すると、ギルドの指定したチャンネルに内容を投稿します。

環境構築について

前提

  1. pythonの3系がインストールされていること
  2. gitがインストールされていること
  3. Discordの管理者(もしくは、Webhookを作成してもらえる立場)であること
  4. Botに紐づくギルドは1である必要があります(複数あった場合の対応をしていないため)

前準備

  1. GitHubからgit cloneする
    1. git clone https://github.com/tetsuya-ki/discord-getyoutubechat.git
    2. cd discord-getyoutubechatし、実行ディレクトリにカレントディレクトリを変更しておく
  2. discordの開発者サイトに行き、Botを作成する
    1. こちらのサイトを参照: https://discordpy.readthedocs.io/ja/latest/discord.html
    2. 権限はsend messagesのみでOK
  3. DiscordのギルドにBotを登録する
    1. 招待リンクを作成し、それをクリックすると招待画面に行くので目的のギルドに登録する
    2. Botの追加はサーバー管理者ロールを保持している必要アリ(権限がない場合、ダイアログにギルドが表示されない、かも)

準備

  1. 必要な情報を保管する、.envファイルを作成
    1. .env.sampleをコピーし、名前を.envにする
    2. .envの「YOUR_DISCORD_TOKEN_IS_HERE」に、Botのトークンを入力する
    3. .envの「DISCORD_CHANNEL_ID_IS_HERE」に送信先のDiscordのチャンネルIDを入力する
    4. .envの「YOUR_YOUTUBE_VIDEO_ID_IS_HERE」に、YouTubeの動画IDを入力し、保存する
      1. たとえば、「https://www.youtube.com/watch?v=dVjfdgGygo0」の場合、dVjfdgGygo0が動画ID
    5. (オプション).envの「CSV_OUTPUT_FLAG」に、csvとして保存したくない場合、FALSEを記載(環境変数が存在しない場合もFALSE扱い)
  2. pythonの仮想環境を作成
    1. python3 -m venv venv
    2. source venv/bin/activate
  3. 必要なパッケージをrequirements.txtからインストール
    1. pip install -r requirements.txt

Botの起動/停止

  • python discord-getYoutubeChat.pyで起動する(INFO:Test:bot ready.と記載されたら起動成功)
(venv) mac-mini:discord-getYoutubeChat mac_mini$ python discord-getYoutubeChat.py WARNING:discord.client:PyNaCl is not installed, voice will NOT be supported
INFO:discord.client:logging in using static token
...(中略)...
INFO:__main__:bot ready.
  • Ctrl + C: 停止(YouTubeでコメントを拾ったタイミングで、Discordに投稿せず終了される)

About

YoutubeのライブチャットをDiscordに送信するBotです。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages