内容
discord botを使用してDBD(Dead By Daylight)のシリアルコードを神ゲー攻略から取得する
使い方
サーバにBOTを招待して放置するだけ
※ 現在停止中
機能
サーバに招待されるとシリアルコードを送信
3hおきにサイト確認
シリアルコードを取得し、送信
開発環境
windows: 10
EXE
Visual Studio Code: 1.62.3 エディタ
Node.js: 16.13.0
パッケージ
discord.js: 13.3.1 discordBotのベース
log4js: 6.3.0 ログ出力
node-cron: 3.0.0 定期実行
puppeteer: 11.0.0 データ取得
sqlite3: 5.0.2 データを保存
ファイルツリー
appディレクトリ直下にnode_modulesもあるがツリーが見づらいため写してない
パッケージインストール
appディレクトリで下記コマンド実行
npm install puppeteer sqlite3 log4js node-cron discord.js
ソース
参考サイト
js スクレイピング
https://qiita.com/ledsun/items/0965a60f9bdff04f2fa0
pupptter高速化
https://qiita.com/markey/items/ebf2b48626b6ac61ee89
puppetter 引数
https://qiita.com/horikeso/items/f87d3e703828aa13e2ff
非同期処理
https://qiita.com/kerupani129/items/cf4048a7d4e3aad75881
sqlite
https://qiita.com/zaburo/items/a155cbc02832b501a8dd
ログファイル出力
https://webbibouroku.com/Blog/Article/log4js
node 定期実行
https://qiita.com/n0bisuke/items/66abf6ca1c12f495aa04