{
"$type": "site.standard.document",
"canonicalUrl": "https://blog.nove-b.dev//posts/mastodon-bot-with-pm2",
"path": "/posts/mastodon-bot-with-pm2",
"publishedAt": "2025-02-03T00:00:00.000Z",
"site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
"tags": [
"PM2",
"Mastodon"
],
"textContent": "前回に引き続き、ソロインスタンスのローカルタイムラインをRSS\nFeedとして活用したいという思いで、今回は追加したアカウンをBotとして機能するようにした。\n\nBotをどこで動かすのか\n\nMastodonを触るうえでディレクトリ構成に悩む。今回もどこで動かすか迷ったうえ、/home/mastodon/以下に作成することにした。\n\n投稿する仕組みを作成する\n\nnpx tscでビルドして、node dist/index.jsで実行で投稿されることを確認した。\n\nPM2で永続化し、Botとして機能させる\n\nPM2とは?\n\n> PM2 は、アプリケーションを 24 時間 365 日オンラインで管理および維持するのに役立つデーモン プロセス マネージャーです。\n> https://pm2.keymetrics.io/\n\nこれで常時、jsを動かしてBot化することができた。\n\npm2 listで起動しているか確認することもできる。\n\nちなみに削除は、pm2 delete rss-mastodon-botで実行できる。\n\nChat GPTにお世話になりすぎている\n\n今回もまたChat\nGPTにいろいろ聞いた。理解しきれていないので、カスタマイズしつつ理解を深めていきたい。\n\n<br /><iframe src=\"https://social.nove-b.dev/@nove_b_feed/113934904948672020/embed\" class=\"mastodon-embed\" style=\"max-width: 100%; border: 0\" width=\"400\" allowfullscreen=\"allowfullscreen\"></iframe><script src=\"https://social.nove-b.dev/embed.js\" async=\"async\"></script>",
"title": "PM2を使ってMastodonのBotを作成した"
}