これはredpeacock78/kyoto-art_newsで公開している京都造形芸術大学 在学生専用サイトのRSSの最新情報をDiscordに配信するものです。
一応Discordとは言ってはいますがSlack互換のJsonで記述を行っているのでWebhookなどの設定を変更すればSlackに流すことも可能です。 (あとChatWorkとかのWebhookでメッセージをやりとりできるサービスであればDiscordに送る部分を上手いこと改変すれば動くかもしれません。試してないので分かりませんが。)
また、公式で設定されているOGPのDescriptionは定型文、OGPのImageは404となって死んでいるのでこちらで動的に生成するようにしました。新たに生成するImageの生成と保管・配信にはそれぞれCloudinaryとImgurを使用しています。またGASのランタイムにはRhinoではなくV8を設定・使用しています。
実際の各サービスの連携 | 表示されるメッセージ例 |
- GAS(Google Apps Script)
- V8 Runtime Overview | Apps Script | Google Developers
- Cloudinary
- Imgur API
- Discord Developer Portal — Documentation — Webhook
This source code is licensed MIT.