team-i2021 / nira_bot

にらBOT
MIT License
1 stars 0 forks source link

pinが行われない #39

Closed nattyan-tv closed 2 years ago

nattyan-tv commented 2 years ago

詳細は追って!!!!!!!!!

nattyan-tv commented 2 years ago

@tasks.loopのnext_iterationがNoneになってる(けどRunningではある)

tasuren commented 2 years ago

これはいつも起きるの? 今も使えない感じ? 再起動しても使えない感じ?

nattyan-tv commented 2 years ago

これはいつも起きるの?

ある時急にぷつりとピン留めが止まる

今も使えない感じ?

今は、エラー時にtasks.loopの関数を再起動する事で、かろうじて動いてはいる状態(261-264) 出来る事なら、早急にエラーの原因をちゃっちゃと特定して修正したい所 (今は「治ってたらいいなー...」みたいな時間)

再起動しても使えない感じ?

リロード・再起動すればまた再開する...

tasuren commented 2 years ago

エラーで処理が終わった非同期のタスクのエラーは、task.exception()で取得できる。 だから、ループが動かなくなった時に、tasksが作ったタスクをcheckPin.get_task()で取得し、.exception()でエラーを取り出して見てみよう。 そしたら、なぜ止まったかがわかるかも。

恐らく、エラー要因は、権限を正しく設定してないチャンネルがどこかにあって、そのチャンネルの処理をしようとして権限エラー(discord.Forbidden)が発生し、それによって止まるんだと思う。