10mocy / ep8

【廃止済】https://github.com/neirowork/EV1 を使用してください。
MIT License
3 stars 3 forks source link

地震が来ているのにもかかわらず、通知されない問題 #38

Closed 10mocy closed 6 years ago

10mocy commented 6 years ago

次に事象が確認された場合はきちんとログとって検証する

10mocy commented 6 years ago
app[main] : welcome to ep8!
modules.discord[ready] : logged in as ep8#3035!
modules.discord[ready] : starting eq steram...
modules.eq[nhk] : new eq
modules.eq[nhk] : new eq
modules.eq[nhk] : new eq
modules.eq[nhk] : new eq
modules.eq[km] : new eq
modules.eq[km] : new eq report
20180908 20180908231204
lib.generate_map : downloaded base
modules.eq[km] : new eq report
20180908 20180908231210
lib.generate_map : downloaded base
modules.eq[km] : new eq report
20180908 20180908231230
lib.generate_map : downloaded base
modules.eq[km] : new eq report
20180908 20180908231249
lib.generate_map : downloaded base
modules.eq[km] : new eq report
20180908 20180908231258
lib.generate_map : downloaded base
modules.eq[nhk] : new eq
lib.cmd[control] : 変数出力
10mocy commented 6 years ago
20180908 20180908231204
lib.generate_map : downloaded base

この辺で詰んでそう

10mocy commented 6 years ago

http://www.kmoni.bosai.go.jp/new/data/map_img/EstShindoImg/eew/20180908/20180908231204.eew.gif http://www.kmoni.bosai.go.jp/new/data/map_img/PSWaveImg/eew/20180908/20180908231204.eew.gif http://www.kmoni.bosai.go.jp/new/data/map_img/RealTimeImg/jma_s/20180908/20180908231204.jma_s.gif

一応データはあるっぽい

10mocy commented 6 years ago

https://github.com/neiropw/ep8/blob/2dfe31b891923096f46c22af85b86a488c562bf1/lib/generate_map.js#L35 部分に

} else {
  console.log(`lib.generate_map : downloaded error ${image.name} (${response.statusCode}) (${image.url})`)
}

追加して挙動確認しておく

10mocy commented 6 years ago
modules.eq[km] : new eq report
20180909 20180909031321
lib.generate_map : downloaded error rtshindo (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/RealTimeImg/jma_s/${date}/${time}.jma_s.gif)
lib.generate_map : downloaded error estshindo (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/EstShindoImg/eew/${date}/${time}.eew.gif)
lib.generate_map : downloaded error ps (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/PSWaveImg/eew/${date}/${time}.eew.gif)
lib.generate_map : downloaded base
modules.eq[km] : new eq report
20180909 20180909031328
lib.generate_map : downloaded error estshindo (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/EstShindoImg/eew/${date}/${time}.eew.gif)
lib.generate_map : downloaded error ps (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/PSWaveImg/eew/${date}/${time}.eew.gif)
lib.generate_map : downloaded error rtshindo (404) (http://www.kmoni.bosai.go.jp/new/data/map_img/RealTimeImg/jma_s/${date}/${time}.jma_s.gif)
lib.generate_map : downloaded base

テンプレートあたりが悪さしてそう

10mocy commented 6 years ago

再現出来たらクローズします

10mocy commented 6 years ago

リアルタイム震度だけ数秒遅れてアップロードされるっぽい。 とりあえず3秒前の情報を持ってくるようにした

10mocy commented 6 years ago

https://github.com/neiropw/ep8/commit/0652f59e6190c04f91a97c21fcc120f47db1f45f 悪化していたのでリベート

10mocy commented 6 years ago
const request = require('request')
require('date-utils')

const test = () => {
  const date = new Date()
  const time = date.toFormat('YYYYMMDDHH24MISS')
  request(
    { method: 'GET', url: 'http://www.kmoni.bosai.go.jp/new/data/map_img/RealTimeImg/jma_s/20180910/20180910171215.jma_s.gif', encoding: null },
    (error, response) => {
      console.log(`${time} : ${response.statusCode}`)
    }
  )
}
setInterval(test, 500)

のテストコードを作成して実行した結果が

PS C:\Users\nirot1r\Documents\07-neiropw\ep8\ep8-discord> node test
20180910171210 : 404
20180910171210 : 404
20180910171211 : 404
20180910171211 : 404
20180910171212 : 404
20180910171212 : 404
20180910171213 : 404
20180910171213 : 404
20180910171214 : 404
20180910171214 : 404
20180910171215 : 404
20180910171215 : 404
20180910171216 : 200
20180910171216 : 200
20180910171217 : 200
20180910171217 : 200

で、1秒後に200になってるので、1秒前の情報を持ってくるべきなんだと思う

10mocy commented 6 years ago
modules.eq[km] : new eq report
20180910
20180910205126
20180910
20180910205125
lib.generate_map : downloaded estshindo
lib.generate_map : downloaded ps
lib.generate_map : downloaded base
lib.generate_map : downloaded rtshindo
lib.generate_map : composited estshindo + ps
(node:6276) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
embed.fields[0].value: This field is required
    at item.request.gen.end (C:\Users\nirot1r\Documents\07-neiropw\ep8\ep8-discord\node_modules\discord.js\src\client\rest\Reques
tHandlers\Sequential.js:79:15)
    at then (C:\Users\nirot1r\Documents\07-neiropw\ep8\ep8-discord\node_modules\snekfetch\src\index.js:215:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:6276) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an
async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 8)
lib.generate_map : composited layer + rtshindo
lib.generate_map : composited base + layer
lib.generate_map : done!
lib.generate_map : unlinked
10mocy commented 6 years ago

一回画像系の処理を切った安定版出したほうがいい気がする

10mocy commented 6 years ago
modules.eq[km] : new eq report
20180910
20180910235931
{"embed":{"title":"地震速報(高度利用) 第11報","color":16711680,"fields":[{"name":"発生時刻","inline":true},{"name":"震央","value"
:"千葉県南東沖","inline":true},{"name":"深さ","value":"30km","inline":true},{"name":"強さ(M)","value":"M5.2","inline":true},{"nam
e":"予想最大震度","value":"震度4","inline":true}]}}
lib.generate_map : downloaded base
(node:7432) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
embed.fields[0].value: This field is required
    at item.request.gen.end (C:\Users\nirot1r\Documents\07-neiropw\ep8\ep8-discord\node_modules\discord.js\src\client\rest\Reques
tHandlers\Sequential.js:79:15)
    at then (C:\Users\nirot1r\Documents\07-neiropw\ep8\ep8-discord\node_modules\snekfetch\src\index.js:215:21)
    at process._tickCallback (internal/process/next_tick.js:68:7)
(node:7432) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an
async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 22)
lib.generate_map : downloaded estshindo
lib.generate_map : downloaded ps
lib.generate_map : downloaded acmap
lib.generate_map : composited estshindo + ps
lib.generate_map : composited layer + acmap
lib.generate_map : composited base + layer
lib.generate_map : done!
lib.generate_map : unlinked
10mocy commented 6 years ago

関係ないところまでキャメルケースにしてたっぽい

10mocy commented 6 years ago

文字データのみの送信確認。 画像データも添付できるようになったらクローズする。

10mocy commented 6 years ago

無事解決しました。