ポケモンカードイベントを通知するDiscord Botを作りました(改良版)

1. 概要

本プログラムは以前作成したポケモンカードイベントを通知するDiscord Botを作ってみたの改良版になります。変更点としましては、イベントの取得方法をSelenium + BeautifulSoupから直接APIをRequestsで叩いて取得する方法へ変更しました。

2. 使用環境およびライブラリ

  • Amazon Web Service
    • Lambda
    • EventBridge(CloudWatch Events)
  • Python 3.8
    • Requests
    • jpholiday

3. 実行結果

06/15 Tue
萬屋 盛岡店
https://www.pokemon-card.com/event/detail.html?shop_id=12767&ymd=20210615
19:00 【21/6】ポケモンカードジム ジムバトル

06/17 Thu
萬屋 盛岡店
https://www.pokemon-card.com/event/detail.html?shop_id=12767&ymd=20210617
19:00 【21/6】ポケモンカードジム ジムバトル

06/19 Sat
ホビースクエアにしな みたけ店
https://www.pokemon-card.com/event/detail.html?shop_id=10333&ymd=20210619
13:00 【21/6】ポケモンカードジム トレーナーズリーグ(オープンリーグ)エクストラ
13:00 【21/6】ポケモンカードジム トレーナーズリーグ(ジュニアリーグ)エクストラ
15:00 【21/6】ポケモンカードジム 新弾バトル オープン
15:00 【21/6】ポケモンカードジム ジムバトル

4. 感想

現在は、盛岡市内のイベントのみを通知するようにしていますが検索ワードを変更することによって岩手県全域のイベント通知へ変更することが可能です。しかし、DiscordのWebhookの文字数制限の2000文字を超過してしまう可能性が高いため、平日と休日で通知を分けたり、文字数を短縮するような仕組みにする(単にトレーナーズリーグ、新弾バトルやジムバトルなどと書く等)必要性があると考えられます。

イベントの通知を毎回手動でやらないといけない状況はその人のやる気が燃え尽きた瞬間に破綻する可能性が非常に高いです。長期的に続けていきたいと考えているのならば何らかの自動化する手段を講じて負担を軽減する必要性があると思っています。