Skip to content

Instantly share code, notes, and snippets.

@NaoY-2501
Last active September 6, 2020 07:50
Show Gist options
  • Select an option

  • Save NaoY-2501/e247049a68f88f46ba6ce1ff6173ffc3 to your computer and use it in GitHub Desktop.

Select an option

Save NaoY-2501/e247049a68f88f46ba6ce1ff6173ffc3 to your computer and use it in GitHub Desktop.

オサカナスケジュールbot

オサカナスケジュールbot is 何

sora tob sakanaのイベント予定を通知するTwitter botです。

@osakanaSchedule

作ってる人

@NaoY_py

  • 神﨑風花激推し

  • サブカルPythonエンジニア

発表資料

現在実装されている機能

  • 日次通知 (2020.01.20)

    • 毎日午前8時に、その日に行われるイベントをお知らせします(2020.01.25更新)

    • イベントが無い場合はMVやライブ映像のURLをツイートします(2020.01.21更新)

    • 定期公演やイベント出演の際には、特典会レギュレーション案内をツイートします(2020.02.09更新)

    • イベント中止時には特典会レギュレーション案内はツイートしないようにしました(2020.02.29更新)

    • COVID-19対策に伴い配信ライブ中心になったため、配信ライブもツイートするように変更しました(2020.06.05更新)

    • COVID-19対策に伴い配信ライブ中心になり特典会がオンラインに移行したため特典会レギュレーション案内をオフにしました(2020.06.09更新)

    • メディア出演をツイートするように変更しました(2020.06.09更新)

    • 生誕祭をツイートするように更新しました(2020.06.16更新)

    • 特典会レギュレーション案内のアドバイスをしていただいた@pro_proletariat氏ありがとうございます!

  • 新規イベント通知(2020.01.31)

    • sora tob sakanaカレンダーに追加された新規イベントを30分間隔で確認して、お知らせします
  • イベント情報更新通知(2020.01.31)

    • sora tob sakanaカレンダー上のイベント情報の更新を30分間隔で確認して、お知らせします

    • イベント作成日時・更新日時がタイムゾーンを考慮していないCalendar APIの仕様に対応。コードを修正しました(2020.02.15)

  • 週次通知(2020.02.03)

    • 毎週月曜午前7時45分に、その週に行われるイベントをお知らせします

    • COVID-19対策に伴い配信ライブ中心になったため、配信ライブもツイートするように変更しました(2020.06.05更新)

    • メディア出演をツイートするように変更しました(2020.06.09更新)

    • 生誕祭をツイートするように更新しました(2020.06.16更新)

  • アイコン(2020.02.09)

    • 雑いアイコンを設定してみました
  • 音楽ストリーミングサービスURL案内(2020.02.11)

    • 毎週月曜, 水曜, 金曜, 土曜の12時15分にオサカナ楽曲を配信している音楽ストリーミングサービスのURLをお知らせします

    • 音楽ストリーミングサービスURL案内のアドバイスをしていただいた@pro_proletariat氏ありがとうございます!

  • 誕生日ツイート(2020.06.16)

    • メンバーの誕生日当日の午前8時45分にツイートします
  • 日次通知・週次通知機能の停止(2020.09.06)

    - イベントの日次通知・週次通知機能を停止しました

実装予定の機能

  • ヘッダーを設定する

  • オサカナ楽曲リンク案内

    • 一日一回、オサカナ楽曲のストリーミングサービスURLをツイートする

技術的な話

Pythonしか書けないのでPython製です。

Botの各機能はAWS Lambdaの関数として動いています。

CloudWatchイベントを使ったCronによる定期実行によって、各機能を実行しています。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment