このリポジトリには、RSSフィードから取得した更新をDiscordのチャンネルに投稿するシンプルなボットが含まれています。
- Python 3.8以上
requirements.txtに記載された依存関係- Docker(コンテナ環境を使用する場合は任意)
- 依存関係をインストールします:
pip install -r requirements.txt-
Discordボットを作成し、サーバーに招待します。ボットのトークンとRSSを投稿するチャンネルIDを取得します。
-
以下の環境変数を設定します:
DISCORD_TOKEN– ボットのトークンCHANNEL_ID– 投稿先チャンネルのIDRSS_FEED_URL– 監視するRSSフィードのURLPOLL_INTERVAL– (任意)フィードをポーリングする間隔(秒)。デフォルトは300です
- ボットをローカルで実行します:
python rss_bot.py.envファイルを作成し、DISCORD_TOKENなどの環境変数を設定します。サンプルとして.env.exampleを用意しています。- Docker イメージをビルドし、コンテナを起動します:
docker compose up -dコンテナが起動すると、設定した間隔(デフォルトは5分)で RSS フィードを確認して新しいエントリを Discord チャンネルへ投稿します。